一、界面 1. 控件 Xcode支持控件与类属性、响应函数与类方法的绑定。 界面上的控件可以在StoryBoard上绘制,也可以用编程方式绘制。 2. 布局 线性布局,可以用TableView来定义。 相对布局,使用约束定义,自动适配不同大小的屏幕。 3. 页面关系 模态页面,基本的栈结构,每个界面是一个栈帧,页面跳转即入栈出栈。 Nav跳转,标题栏显示后退按钮。 Tab包含,选项卡切换。
二、数据 1. 字典 K-V容器。 2. 数据库 本地的数据库。 3. rest 由网络代码与JSON处理代码结合实现。
三、常用库 1. 网络 简化网络请求代码。 2. 序列化处理 简化序列化代码,包括JSON,XML,HTML等。 3. UI界面 界面组件和动画效果。 4. 图片 减少请求数、带宽、响应时间。
四、书 1.《iOS开发指南》《iOS9开发指南》《iOS8应用开发入门经典》 技术的基础知识和用法。 2.《Objective-C编程》《Objective-C高级编程》《Effective Objective-C2.0》 Objective-C的正确用法。 3.《Swifter》 Swift的正确用法。 4.《iOS Auto Layout开发秘籍》 Auto layout的正确用法。 5. 《iOS开发进阶》 iOS开发的最佳实践。
写在后面: iOS这种客户端程序的要点,同样只有两个,一是表现层,二是数据层。 表现层,Xcode这IDE直接支持了页面类的属性与控件(View)、方法与响应事件(Action)的绑定,至于用于记录当前页面状态(Model)的属性、用来扮演将页面状态渲染到页面组件(Model To View)的方法,仍由程序员手动实现。 数据层,访问本地数据(配置文件或数据库)或访问服务器数据(rest风格的API),用原生库编程实现都不麻烦,为了简化体力劳动、让程序员专心于业务,可以使用第三方库。CocoaPads提供的依赖管理功能与Maven、Gradle等类似。根据具体业务引入相应的库即可。 本文转载于微信公众号: 安静的书桌(quiet_desk),更多微信文章请扫描关注公众号: |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|