培训对象: 面向具备一定编程基础、希望进入iOS开发领域的IT从业人员。也适合需要系统掌握iOS企业级应用开发技能,参与大型项目协作的技术人员。
培训目标: 系统掌握iOS应用开发的核心技术与设计模式,具备独立开发企业级iPhone/iPad应用的能力。能够设计健壮的iOS程序框架,掌握网络通信、数据持久化、性能优化及App Store发布全流程。
培训内容介绍:
iOS开发环境与Swift语言:搭建Xcode开发环境,学习Swift语言核心特性,掌握面向对象编程与函数式编程在iOS中的应用。
基础框架设计:重新规划iOS项目结构,掌握Workspace的使用,理解手写UI与XIB的优劣,学习页面跳转器与反射解耦技术。
UIKit核心组件:掌握UIView、UIViewController、UITableView、UICollectionView等核心组件的使用,学习代理模式与数据源协议的实现。
界面布局技术:学习Auto Layout与Size Classes的适配原理,掌握XIB与Storyboard的协同开发,实现适配不同屏幕尺寸的布局。
视图控制器管理:为ViewController定义新的生命周期,使用装饰器模式剥离UITableView与UITableCell,解决控制器代码臃肿问题。
网络框架设计:对AFNetworking进行二次封装,集成YYModel实现JSON自动转实体,掌握数据缓存、MockService、请求重试及取消请求的实现。
数据持久化:学习Core Data、Realm及SQLite等多种存储方案,掌握用户偏好设置、文件系统操作及数据库迁移技巧。
多线程与并发编程:掌握GCD与OperationQueue的使用,学习异步任务处理、线程安全及死锁预防策略。
基于位置的服务:学习Core Location框架的使用,掌握地理围栏、地图集成及位置信息处理技术。
模块化拆分与CocoaPods:对App进行模块化拆分,搭建CocoaPods私有库,建立高效的团队协作开发模式。
App瘦身与性能优化:掌握图片层面的瘦身策略(1x/2x/3x、PNG/JPG选择、IconFont),编写脚本清除未使用资源,实现编译层面的瘦身。
应用提交与审核:学习开发者账号配置、证书管理、应用签名及App Store Connect的使用,掌握提交审核的完整流程与常见被拒原因应对。