iOS开发基础
iOS开发基础 1 提纲 1 iOS发展过程2 Objective C与Swift语言3 iOS开发基础4 Xcode介绍与演示 2 2007年1月9日 苹果公司前首席执行官史蒂夫 乔布斯发布第一代iPhone 3 4 iOSMilestone iOS1 支持多点触控iOS2 Appstore 导航iOS4 FacetimeiOS5 Siri iCloudiOS7 扁平化 控制中心 5 Android与iOS市场占有率对比 6 iOS的一些特性 封闭的硬软件系统发布应用需要开发者账号 只能发布到Appstore 对应用有严格的启动 权限 通知管理碎片化较低 用户支付率较高 7 Objective C 8 Objective C是ANSIC的超集 实现了面向对象的特性 支持与C和C 混编 9 消息传递 10 消息传递 Objective C调用方法的方式 该调用方式转化为一条标准的C语言函数调用 11 Property Property是声明属性的语法 它可以快速方便的为实例变量创建存取器 并允许我们通过点语法使用存取器 12 Property 13 Property关键字 readwrite 产生setter getter方法readonly 只产生简单的getter 没有setter assign 默认类型 setter方法直接赋值 而不进行retain操作retain setter方法对参数进行release旧值 再retain新值 copy setter方法进行Copy操作 与retain一样nonatomic 禁止多线程 变量保护 提高性能 14 内存管理 引用计数 15 循环引用 16 循环引用 主动断开循环引用使用弱引用 17 Swift 18 Swift新特性 常量和变量的命名 注释可嵌套 19 Swift新特性 元组类型 将不同类型的数据封装成一个元素 可选类型 为某一类型或者为空 20 Swift与Objective C Swift支持Cocoa和CocoaTouch框架满足工业标准又具有脚本语言的某些特性 同时也更符合Java C 程序员的编程习惯Swift其实就是Objective C的文本变种 21 Playground演示 22 系统框架 可触摸层 媒体层 核心服务层 核心系统层 23 UI控件 24 Storyboard与Xib 25 机型适配 26 Frame定位 27 Autoresizing UIViewAutoresizingNone不自动调整 UIViewAutoresizingFlexibleLeftMargin自动调整view与父视图左边距 以保证右边距不变UIViewAutoresizingFlexibleWidth自动调整view的宽度 保证左边距和右边距不变UIViewAutoresizingFlexibleRightMargin自动调整view与父视图右边距 以保证左边距不变UIViewAutoresizingFlexibleTopMargin自动调整view与父视图上边距 以保证下边距不变UIViewAutoresizingFlexibleHeight自动调整view的高度 以保证上边距和下边距不变UIViewAutoresizingFlexibleBottomMargin自动调整view与父视图下边距 以保证上边距不变 28 Autolayout 29 Autolayout 30 Autolayout 31 SizeClass 32 数据持久化 NSUserdefaults对象存档SQLiteCoreData 33 传值 NSNotificationDelegateKVO单例 34 多线程 NSThreadGCDNSOperation NSOperationQueue 35 MVC ModelViewController 36 MVVM MVVM Model View ViewModelViewModel 从MVC的controller中抽取出来的展示逻辑 负责从model中获取view所需的数据 转换成view可以展示的数据 并暴露公开的属性和方法进行绑定 37 消息推送 38 AppleWatch 39 Thankyouandanyquestions 40