编程进阶网编程进阶网
  • 基础组成体系
  • 程序编程原理
  • 异常和IO系统
  • 六大设计原则
  • 设计模式导读
  • 创建型设计模式
  • 结构型设计模式
  • 行为型设计模式
  • 设计模式案例
  • 面向对象思想
  • 基础入门
  • 高级进阶
  • JVM虚拟机
  • 数据集合
  • Java面试题
  • C语言入门
  • C综合案例
  • C标准库
  • C语言专栏
  • C++入门
  • C++综合案例
  • C++专栏
  • HTML
  • CSS
  • JavaScript
  • 前端专栏
  • Swift
  • iOS入门
  • 基础入门
  • 开源库解读
  • 性能优化
  • Framework
  • 方案设计
  • 媒体音视频
  • 硬件开发
  • Groovy
  • 常用工具
  • 大厂面试题
  • 综合案例
  • 网络底层
  • Https
  • 网络请求
  • 故障排查
  • 专栏
  • 数组
  • 链表
  • 栈
  • 队列
  • 树
  • 递归
  • 哈希
  • 排序
  • 查找
  • 字符串
  • 其他
  • Bash脚本
  • Linux入门
  • 嵌入式开发
  • 代码规范
  • Markdown
  • 开发理论
  • 开发工具
  • Git管理
  • 百宝箱
  • 开源协议
  • 技术招聘
  • 测试经验
  • 职场提升
  • 技术模版
  • 关于我
  • 目标清单
  • 学习框架
  • 育儿经验
  • 我的专栏
  • 底层能力
  • 读书心得
  • 随笔笔记
  • 职场思考
  • 中华历史
  • 经济学故事
  • 基础组成体系
  • 程序编程原理
  • 异常和IO系统
  • 六大设计原则
  • 设计模式导读
  • 创建型设计模式
  • 结构型设计模式
  • 行为型设计模式
  • 设计模式案例
  • 面向对象思想
  • 基础入门
  • 高级进阶
  • JVM虚拟机
  • 数据集合
  • Java面试题
  • C语言入门
  • C综合案例
  • C标准库
  • C语言专栏
  • C++入门
  • C++综合案例
  • C++专栏
  • HTML
  • CSS
  • JavaScript
  • 前端专栏
  • Swift
  • iOS入门
  • 基础入门
  • 开源库解读
  • 性能优化
  • Framework
  • 方案设计
  • 媒体音视频
  • 硬件开发
  • Groovy
  • 常用工具
  • 大厂面试题
  • 综合案例
  • 网络底层
  • Https
  • 网络请求
  • 故障排查
  • 专栏
  • 数组
  • 链表
  • 栈
  • 队列
  • 树
  • 递归
  • 哈希
  • 排序
  • 查找
  • 字符串
  • 其他
  • Bash脚本
  • Linux入门
  • 嵌入式开发
  • 代码规范
  • Markdown
  • 开发理论
  • 开发工具
  • Git管理
  • 百宝箱
  • 开源协议
  • 技术招聘
  • 测试经验
  • 职场提升
  • 技术模版
  • 关于我
  • 目标清单
  • 学习框架
  • 育儿经验
  • 我的专栏
  • 底层能力
  • 读书心得
  • 随笔笔记
  • 职场思考
  • 中华历史
  • 经济学故事
  • 01.UIKit框架学习
  • 02.UIViewController
  • 03.iOS工程面板说明
  • 04.基础控件Swift版
  • 05.手势的处理逻辑
  • 06.通信设计和实践
  • 07.Swift数据的存储
  • 09.Swift版网络请求
  • 10.Swift版数据存储
  • 11.Swift版多媒体实践
  • 12.Swift与ObjC互调
  • 13.Swift多线程开发
  • 14.Swift版SnapKit布局
  • 16.开发SDK实践
  • 17.iOS项目经验积累
  • 18.Swift版grpc请求

17.iOS项目经验积累

目录介绍

  • 01.iOS整体学习路线
  • 02.第一阶段Swift
  • 03.第二阶段iOS基础
  • 04.第三阶段项目开发
  • 05.案例和博客的分享
  • 06.iOS真机调试和打包

01.iOS整体学习路线

选择一门语言 ——> 学习Swift语言【3天】 ——> 掌握iOS基础【4天】 ——> 综合项目练习【3天】

02.第一阶段Swift

掌握swift语言,熟练使用。主要有以下内容:

  1. swift基础语法,主要掌握基本数据类型,字符和字符串使用,数组,集合,字典等
  2. 运算符和流程控制,主要是掌握常见运算符,循环结构,流程跳转等各种语句
  3. 函数和闭包,主要是掌握函数3要素,创建和调用,参数传递,重点搞懂闭包使用,尾随闭包,闭包引用等
  4. 高级运算符和枚举,主要是掌握运算符重载,优先级,枚举创建和应用
  5. 类和结构体,主要是掌握结构体语法,应用。类的定义,访问,创建,和销毁。
  6. 属性&方法&构造,主要是掌握属性存储,计算属性,类型方法,构造过程,析构过程和原理
  7. 内存管理和异常,主要是引用计数案例,强和弱引用,闭包引用强引用销毁等,内存释放,异常的创建捕获和抛出
  8. 拓展&泛型&协议,主要掌握拓展属性,拓展方法,拓展类,熟练泛型使用,彻底掌握协议定义和使用

03.第二阶段iOS基础

  1. 项目结构,掌握Main故事版使用,AppDelegate代理器作用和原理,熟悉LaunchScreen启动页设置,搞懂info清单文件配置,依赖pod管理
  2. 掌握UI控件,主要是UIKit框架,包含对View视图,控制器,窗口Window,布局Layout熟练使用。掌握常用图片,文本,标签,弹窗,列表,容器控件
  3. UI进阶,绘图和自定义View,View动画,触摸事件,UITabBarController使用,国际化翻译,WebView使用和bridge交互
  4. 控制器Controller,主要是掌握控制器功能,生命周期,视图加载,内置属性,导航跳转,视图管理,数据绑定Ui,手势交互,控制器动画切换
  5. 多线程,多线程原理,NSThread,锁的使用。消息循环,线程间通信,CGD使用,异步加载,Block内存,线程切换更新UI
  6. 网络交互,主要掌握网络请求接口,数据json解析实体,异步请求,URLSession基础原理
  7. 数据存储处理,主要是sqlite数据库使用,本地数据存储Preference,CoreData使用,以及一些开源数据库熟练使用
  8. 多媒体功能,主要是图片加载,图片渲染,相册,相机开启和采集,音视频处理等功能逻辑

04.第三阶段项目开发

  1. iOS高级功能,系统服务开发,调试断点,崩溃异常处理,屏幕适配,资源适配
  2. 打包应用/sdk/发布pod等,代码混淆
  3. 一些常用开源库熟悉,SnapKit布局使用,Swift和OC混编和相互调用,常用架构框架运用
  4. 综合案例练习:通过玩android项目,通过一个案例练习iOS基础学习的技能,做到熟能生巧

05.案例和博客的分享

image
image

06.iOS真机调试和打包

ios真机调试和打包详细步骤:https://www.applebyme.ltd/info/ios-zhen-ji-diao-shi-he-da-bao-xiang-xi-bu-zhou-169611.html

贡献者: yangchong211
上一篇
16.开发SDK实践
下一篇
18.Swift版grpc请求