Skip to content

iOS从0到1的入手项目学习。包括swift进阶和iOS功能两部分!通过案例学习UIKit框架,UIViewController控制器生命周期,内置属性,导航,视图管理构建,手势,状态保存等,并且通过玩Android项目,深入运用网络,数据存储,多媒体,web,多线程,通信,手势等,掌握应用开发和sdk开发技巧!

License

Notifications You must be signed in to change notification settings

yangchong211/YCiOSHelper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iOS入门到精通案例

目录介绍

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

01.iOS整体学习路线

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

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

About

iOS从0到1的入手项目学习。包括swift进阶和iOS功能两部分!通过案例学习UIKit框架,UIViewController控制器生命周期,内置属性,导航,视图管理构建,手势,状态保存等,并且通过玩Android项目,深入运用网络,数据存储,多媒体,web,多线程,通信,手势等,掌握应用开发和sdk开发技巧!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published