不废话 發表於 2020-4-26 12:32:00

iOS开发:从零基础到精通

<h1 id="ios开发从零基础到精通">iOS开发:从零基础到精通</h1>
<h3 id="前-言">前 言</h3>
<h3 id="第1部分-objective-c语言基础">第1部分 Objective-C语言基础</h3>
<h4 id="1-环境搭建">1 环境搭建</h4>
<h5 id="11-xcode简介">1.1 Xcode简介</h5>
<h5 id="12-创建app应用">1.2 创建App应用</h5>
<h6 id="121-下载安装xcode">1.2.1 下载安装Xcode</h6>
<h6 id="112-使用xcode创建app">1.1.2 使用Xcode创建App</h6>
<h6 id="123-xcode开发界面介绍">1.2.3 Xcode开发界面介绍</h6>
<h5 id="13-程序调试">1.3 程序调试</h5>
<h6 id="131-app运行状态监控">1.3.1 App运行状态监控</h6>
<h6 id="132-ui界面分析">1.3.2 UI界面分析</h6>
<h6 id="133-断点调试">1.3.3 断点调试</h6>
<h5 id="14-xcode常用快捷键">1.4 Xcode常用快捷键</h5>
<h5 id="15-常用插件">1.5 常用插件</h5>
<h6 id="151-苹果封锁第三方插件的原因">1.5.1 苹果封锁第三方插件的原因</h6>
<h6 id="152-源码编辑器扩展">1.5.2 源码编辑器扩展</h6>
<h5 id="16-快捷代码段">1.6 快捷代码段</h5>
<h6 id="161-如何创建代码段">1.6.1 如何创建代码段</h6>
<h6 id="162-常用代码段">1.6.2 常用代码段</h6>
<h4 id="2-数据类型与表达式">2 数据类型与表达式</h4>
<h5 id="21-数据类型与常量">2.1 数据类型与常量</h5>
<h6 id="211-基本数据类型">2.1.1 基本数据类型</h6>
<h6 id="212-限定词">2.1.2 限定词</h6>
<h6 id="213-id与instancetype">2.1.3 id与instancetype</h6>
<h5 id="22-算术表达式">2.2 算术表达式</h5>
<h6 id="221-基本运算符">2.2.1 基本运算符</h6>
<h6 id="222-数据类型转换">2.2.2 数据类型转换</h6>
<h5 id="23-循环结构">2.3 循环结构</h5>
<h6 id="231-for循环">2.3.1 for循环</h6>
<h6 id="232-for-in循环">2.3.2 for-in循环</h6>
<h6 id="233-while循环">2.3.3 while循环</h6>
<h6 id="234-break与continue">2.3.4 break与continue</h6>
<h5 id="24-选择结构">2.4 选择结构</h5>
<h6 id="241-if语句">2.4.1 if语句</h6>
<h6 id="242-switch语句">2.4.2 switch语句</h6>
<h6 id="243-条件运算符三目运算符">2.4.3 条件运算符/三目运算符</h6>
<h5 id="25-typedef语句">2.5 typedef语句</h5>
<h4 id="3-类对象与方法">3 类、对象与方法</h4>
<h5 id="31-类">3.1 类</h5>
<h6 id="311-类的定义">3.1.1 类的定义</h6>
<h6 id="312-类的继承">3.1.2 类的继承</h6>
<h5 id="32-属性">3.2 属性</h5>
<h6 id="321-属性的定义">3.2.1 属性的定义</h6>
<h6 id="322-公有属性与私有属性">3.2.2 公有属性与私有属性</h6>
<h6 id="323-属性关键字">3.2.3 属性关键字</h6>
<h5 id="33-方法">3.3 方法</h5>
<h6 id="331-方法的定义">3.3.1 方法的定义</h6>
<h6 id="332-方法的调用">3.3.2 方法的调用</h6>
<h6 id="333-方法的重写">3.3.3 方法的重写</h6>
<h5 id="34-对象">3.4 对象</h5>
<h6 id="341-创建对象">3.4.1 创建对象</h6>
<h6 id="342-对象操作">3.4.2 对象操作</h6>
<h5 id="35-变量">3.5 变量</h5>
<h6 id="351-局部变量">3.5.1 局部变量</h6>
<h6 id="352-全局变量">3.5.2 全局变量</h6>
<h6 id="353-静态变量">3.5.3 静态变量</h6>
<h6 id="354-const关键字">3.5.4 const关键字</h6>
<h4 id="4-foundation框架">4 Foundation框架</h4>
<h5 id="41-foundation框架简介">4.1 Foundation框架简介</h5>
<h5 id="42-字符串类">4.2 字符串类</h5>
<h6 id="421-不可变字符串nsstring">4.2.1 不可变字符串NSString</h6>
<h6 id="422-可变字符串nsmutablestring">4.2.2 可变字符串NSMutableString</h6>
<h5 id="43-数组类">4.3 数组类</h5>
<h6 id="431-不可变数组nsarray">4.3.1 不可变数组NSArray</h6>
<h6 id="432-可变数组nsmutablearray">4.3.2 可变数组NSMutableArray</h6>
<h5 id="44-字典类">4.4 字典类</h5>
<h6 id="441-不可变字典nsdictionary">4.4.1 不可变字典NSDictionary</h6>
<h6 id="442-可变字典nsmutabledictionary">4.4.2 可变字典NSMutableDictionary</h6>
<h5 id="45-nsnumber类">4.5 NSNumber类</h5>
<h5 id="46-nsdate类">4.6 NSDate类</h5>
<h5 id="47-nsfilemanager类">4.7 NSFileManager类</h5>
<h6 id="471-文件操作">4.7.1 文件操作</h6>
<h6 id="472-目录操作">4.7.2 目录操作</h6>
<h6 id="473-枚举目录中的内容">4.7.3 枚举目录中的内容</h6>
<h6 id="474-文件的读取与写入">4.7.4 文件的读取与写入</h6>
<h5 id="48-nsurl类">4.8 NSURL类</h5>
<h5 id="49-nsbundle类">4.9 NSBundle类</h5>
<h4 id="5-objective-c语言特性">5 Objective-C语言特性</h4>
<h5 id="51-代码块">5.1 代码块</h5>
<h6 id="511-block简介">5.1.1 Block简介</h6>
<h6 id="512-block的参数与返回值">5.1.2 Block的参数与返回值</h6>
<h6 id="513-操作block外部的变量">5.1.3 操作Block外部的变量</h6>
<h6 id="514-block回调">5.1.4 Block回调</h6>
<h5 id="52-分类">5.2 分类</h5>
<h5 id="53-协议">5.3 协议</h5>
<h6 id="531-协议简介">5.3.1 协议简介</h6>
<h6 id="532-代理">5.3.2 代理</h6>
<h5 id="54-kvc">5.4 KVC</h5>
<h6 id="541-使用kvc赋值取值">5.4.1 使用KVC赋值取值</h6>
<h6 id="542-字典转模型">5.4.2 字典转模型</h6>
<h6 id="543-修改readonly的属性以及私有属性">5.4.3 修改readonly的属性以及私有属性</h6>
<h5 id="55-kvo">5.5 KVO</h5>
<h4 id="6-objective-c进阶">6 Objective-C进阶</h4>
<h5 id="61-对象复制">6.1 对象复制</h5>
<h6 id="611-浅复制与深复制">6.1.1 浅复制与深复制</h6>
<h6 id="612-可变对象复制与不可变对象复制">6.1.2 可变对象复制与不可变对象复制</h6>
<h6 id="613-自定义对象复制">6.1.3 自定义对象复制</h6>
<h5 id="62-内存管理">6.2 内存管理</h5>
<h5 id="63-预编译指令">6.3 预编译指令</h5>
<h6 id="631-宏定义">6.3.1 宏定义</h6>
<h6 id="632--include--import与class">6.3.2include、import与@class</h6>
<h6 id="633-条件编译">6.3.3 条件编译</h6>
<h5 id="64-nslog函数">6.4 NSLog()函数</h5>
<h6 id="641-nslog函数基本使用">6.4.1 NSLog()函数基本使用</h6>
<h6 id="642-定制输入日志的格式">6.4.2 定制输入日志的格式</h6>
<h5 id="65-结构">6.5 结构</h5>
<h6 id="651-结构的定义与基本使用">6.5.1 结构的定义与基本使用</h6>
<h6 id="652-结构的嵌套">6.5.2 结构的嵌套</h6>
<h3 id="第2部分-ios开发基础">第2部分 iOS开发基础</h3>
<h4 id="7-基础ui控件">7 基础UI控件</h4>
<h5 id="71-uikit框架">7.1 UIKit框架</h5>
<h5 id="72-视图uiview">7.2 视图UIView</h5>
<h6 id="721-uiview简介">7.2.1 UIView简介</h6>
<h6 id="722-视图uiview的外观">7.2.2 视图UIView的外观</h6>
<h6 id="723-视图uiview的形变">7.2.3 视图UIView的形变</h6>
<h6 id="724-视图uiview的层次关系">7.2.4 视图UIView的层次关系</h6>
<h6 id="725-视图uiview的动画">7.2.5 视图UIView的动画</h6>
<h6 id="726-响应用户交互事件">7.2.6 响应用户交互事件</h6>
<h6 id="727-内容模式contentmode">7.2.7 内容模式contentMode</h6>
<h6 id="728-图片拉伸">7.2.8 图片拉伸</h6>
<h6 id="729-使用代码创建自定义uiview">7.2.9 使用代码创建自定义UIView</h6>
<h6 id="7210-使用xib创建自定义uiview">7.2.10 使用XIB创建自定义UIView</h6>
<h6 id="7211-控件改变坐标系convertrect">7.2.11 控件改变坐标系(convertRect:)</h6>
<h5 id="73-图片控件uiimageview">7.3 图片控件UIImageView</h5>
<h6 id="731-基本使用">7.3.1 基本使用</h6>
<h6 id="732-常用操作">7.3.2 常用操作</h6>
<h6 id="733-帧动画功能">7.3.3 帧动画功能</h6>
<h5 id="74-按钮控件uibutton">7.4 按钮控件UIButton</h5>
<h6 id="741-基本使用">7.4.1 基本使用</h6>
<h6 id="742-按钮的创建">7.4.2 按钮的创建</h6>
<h6 id="743-调整图标与标题的位置">7.4.3 调整图标与标题的位置</h6>
<h5 id="75-文本控件uilabel">7.5 文本控件UILabel</h5>
<h6 id="751-uilabel简介">7.5.1 UILabel简介</h6>
<h6 id="752-常用的uilabel使用场景">7.5.2 常用的UILabel使用场景</h6>
<h5 id="76-提示框控件">7.6 提示框控件</h5>
<h5 id="77-文本输入框uitextfield">7.7 文本输入框UITextField</h5>
<h6 id="771-uitextfield的基本属性">7.7.1 UITextField的基本属性</h6>
<h6 id="772-uitextfield的代理方法简介">7.7.2 UITextField的代理方法简介</h6>
<h6 id="773-uitextfield的代理方法实例之键盘回收">7.7.3 UITextField的代理方法实例之键盘回收</h6>
<h6 id="774-uitextfield的代理方法实例之字数限制">7.7.4 UITextField的代理方法实例之字数限制</h6>
<h4 id="8-高级ui控件">8 高级UI控件</h4>
<h5 id="81-滚动视图uiscrollview">8.1 滚动视图UIScrollView</h5>
<h6 id="811-uiscrollview基本使用">8.1.1 UIScrollView基本使用</h6>
<h6 id="812-uiscrollview常用代理方法的实现">8.1.2 UIScrollView常用代理方法的实现</h6>
<h6 id="813-视图的缩放功能">8.1.3 视图的缩放功能</h6>
<h5 id="82-表视图uitableview">8.2 表视图UITableView</h5>
<h6 id="821-uitableview基本介绍">8.2.1 UITableView基本介绍</h6>
<h6 id="822-uitableview的数据源方法">8.2.2 UITableView的数据源方法</h6>
<h6 id="823-了解单元格uitableviewcell">8.2.3 了解单元格UITableViewCell</h6>
<h6 id="824-uitableview创建示例">8.2.4 UITableView创建示例</h6>
<h6 id="825-uitableview代理方法之点击单元格">8.2.5 UITableView代理方法之点击单元格</h6>
<h6 id="826-uitableview代理方法之编辑单元格">8.2.6 UITableView代理方法之编辑单元格</h6>
<h6 id="827-uitableviewcell性能优化">8.2.7 UITableViewCell性能优化</h6>
<h6 id="828-分段section">8.2.8 分段Section</h6>
<h6 id="829-分段section实现示例">8.2.9 分段Section实现示例</h6>
<h6 id="8210-自定义cell">8.2.10 自定义Cell</h6>
<h6 id="8211-cell高度的设置">8.2.11 Cell高度的设置</h6>
<h6 id="8212-动态调整cell高度self-sizing">8.2.12 动态调整Cell高度(self-sizing)</h6>
<h6 id="8213-动态调整cell高度代码">8.2.13 动态调整Cell高度(代码)</h6>
<h6 id="8214-uitableviewfdtemplatelayoutcell计算cell高度">8.2.14 UITableView+FDTemplateLayoutCell计算Cell高度</h6>
<h6 id="8215-改变cell位置">8.2.15 改变Cell位置</h6>
<h6 id="8216-uitableview的header和footer">8.2.16 UITableView的Header和Footer</h6>
<h6 id="8217-去除多余的单元格分割线">8.2.17 去除多余的单元格分割线</h6>
<h5 id="83-集合视图uicollectionview">8.3 集合视图UICollectionView</h5>
<h6 id="831-uicollectionview简介">8.3.1 UICollectionView简介</h6>
<h6 id="832-uicollectionview数据源协议datasource">8.3.2 UICollectionView数据源协议DataSource</h6>
<h6 id="833-最简单的集合视图实现">8.3.3 最简单的集合视图实现</h6>
<h6 id="834-uicollectionview代理协议方法简介">8.3.4 UICollectionView代理协议方法简介</h6>
<h6 id="835-uicollectionview代理方法实例">8.3.5 UICollectionView代理方法实例</h6>
<h6 id="836-uicollectionviewflowlayout简介">8.3.6 UICollectionViewFlowLayout简介</h6>
<h6 id="837-uicollectionviewflowlayout使用实例">8.3.7 UICollectionViewFlowLayout使用实例</h6>
<h6 id="838-uicollectionviewdelegateflowlayout类的代理方法实现">8.3.8 UICollectionViewDelegateFlowLayout类的代理方法实现</h6>
<h6 id="839-自定义cell">8.3.9 自定义Cell</h6>
<h5 id="84-手势uigesturerecognizer">8.4 手势UIGestureRecognizer</h5>
<h6 id="841-uigesturerecognizer简介">8.4.1 UIGestureRecognizer简介</h6>
<h6 id="842-点击手势uitapgesturerecognizer">8.4.2 点击手势UITapGestureRecognizer</h6>
<h6 id="843-捏合与旋转手势uipinchgesturerecognizer">8.4.3 捏合与旋转手势UIPinchGestureRecognizer</h6>
<h6 id="844-滑动手势uiswipegesturerecognizer">8.4.4 滑动手势UISwipeGestureRecognizer</h6>
<h6 id="845-拖动手势uipangesturerecognizer">8.4.5 拖动手势UIPanGestureRecognizer</h6>
<h6 id="846-长按手势uilongpressgesturerecognizer">8.4.6 长按手势UILongPressGestureRecognizer</h6>
<h4 id="9-控制器">9 控制器</h4>
<h5 id="91-控制器uiviewcontroller">9.1 控制器UIViewController</h5>
<h6 id="911-控制器简介以及创建控制器">9.1.1 控制器简介以及创建控制器</h6>
<h6 id="912-使用xib以及storyboard创建控制器">9.1.2 使用XIB以及Storyboard创建控制器</h6>
<h6 id="913-控制器的生命周期">9.1.3 控制器的生命周期</h6>
<h6 id="914-使用storyboard切换控制器">9.1.4 使用Storyboard切换控制器</h6>
<h6 id="915-使用代码切换控制器">9.1.5 使用代码切换控制器</h6>
<h6 id="916-控制器嵌套">9.1.6 控制器嵌套</h6>
<h5 id="92-导航控制器uinavigationcontroller">9.2 导航控制器UINavigationController</h5>
<h6 id="921-导航控制器简介">9.2.1 导航控制器简介</h6>
<h6 id="922-控制器跳转">9.2.2 控制器跳转</h6>
<h6 id="923-子控制器的管理">9.2.3 子控制器的管理</h6>
<h6 id="924-uinavigationbar">9.2.4 UINavigationBar</h6>
<h6 id="925-barstyle属性">9.2.5 barStyle属性</h6>
<h6 id="926-bartintcolor与tintcolor">9.2.6 barTintColor与tintColor</h6>
<h6 id="927-导航栏设置背景图片">9.2.7 导航栏设置背景图片</h6>
<h6 id="928-uinavigationitem">9.2.8 UINavigationItem</h6>
<h6 id="929-uinavigationitem定制示例">9.2.9 UINavigationItem定制示例</h6>
<h6 id="9210-uinavigationitem显示原始图片样式">9.2.10 UINavigationItem显示原始图片样式</h6>
<h6 id="9211-uinavigationcontroller的代理方法">9.2.11 UINavigationController的代理方法</h6>
<h6 id="9212-顺传数据">9.2.12 顺传数据</h6>
<h6 id="9213-使用代理逆传数据">9.2.13 使用代理逆传数据</h6>
<h6 id="9214-使用通知逆传数据">9.2.14 使用通知逆传数据</h6>
<h6 id="9215-使block逆传数据">9.2.15 使Block逆传数据</h6>
<h6 id="9216-工具栏toolbar">9.2.16 工具栏toolBar</h6>
<h5 id="93-uitabbarcontroller">9.3 UITabBarController</h5>
<h6 id="931-uitabbarcontroller的常用属性和方法">9.3.1 UITabBarController的常用属性和方法</h6>
<h6 id="932-uitabbar的常用属性和方法">9.3.2 UITabBar的常用属性和方法</h6>
<h6 id="933-uitabbaritem的常用属性和方法">9.3.3 UITabBarItem的常用属性和方法</h6>
<h6 id="934-微信tabbar实现">9.3.4 微信TabBar实现</h6>
<h6 id="935-uitabbarcontroller的代理协议">9.3.5 UITabBarController的代理协议</h6>
<h5 id="94-uiwindowuiview与uiviewcontroller关系">9.4 UIWindow、UIView与UIViewController关系</h5>
<h6 id="941-概念简介">9.4.1 概念简介</h6>
<h6 id="942-关系描述">9.4.2 关系描述</h6>
<h4 id="10-其他ui控件">10 其他UI控件</h4>
<h5 id="101-wkwebview">10.1 WKWebView</h5>
<h6 id="1011-wkwebview简介">10.1.1 WKWebView简介</h6>
<h6 id="1012-wkwebview的基本使用加载网页">10.1.2 WKWebView的基本使用——加载网页</h6>
<h6 id="1013-网页浏览控制">10.1.3 网页浏览控制</h6>
<h6 id="1014-加载本地文件">10.1.4 加载本地文件</h6>
<h6 id="1015-wkwebview代理协议之wknavigationdelegate">10.1.5 WKWebView代理协议之WKNavigationDelegate</h6>
<h5 id="102-uitextview">10.2 UITextView</h5>
<h6 id="1021-uitextview的基本使用">10.2.1 UITextView的基本使用</h6>
<h6 id="1022-uitextview的代理方法">10.2.2 UITextView的代理方法</h6>
<h5 id="103-uipagecontrol">10.3 UIPageControl</h5>
<h6 id="1031-uipagecontrol介绍">10.3.1 UIPageControl介绍</h6>
<h6 id="1032-uipagecontrol实际应用">10.3.2 UIPageControl实际应用</h6>
<h5 id="104-uipickerview">10.4 UIPickerView</h5>
<h6 id="1041-uipickerview简介">10.4.1 UIPickerView简介</h6>
<h6 id="1042-uipickerview的基本使用">10.4.2 UIPickerView的基本使用</h6>
<h6 id="1043-相互依赖的多列选择器">10.4.3 相互依赖的多列选择器</h6>
<h5 id="105-uisilder">10.5 UISilder</h5>
<h6 id="1051-uislider基本介绍">10.5.1 UISlider基本介绍</h6>
<h6 id="1052-uislider实例">10.5.2 UISlider实例</h6>
<h5 id="106-uidatepicker">10.6 UIDatePicker</h5>
<h6 id="1061-uidatepicker基本介绍">10.6.1 UIDatePicker基本介绍</h6>
<h6 id="1062-uidatepicker基本使用">10.6.2 UIDatePicker基本使用</h6>
<h5 id="107-uisegmentedcontrol">10.7 UISegmentedControl</h5>
<h6 id="1071-uisegmentedcontrol简介">10.7.1 UISegmentedControl简介</h6>
<h6 id="1072-uisegmentedcontrol实例">10.7.2 UISegmentedControl实例</h6>
<h3 id="第3部分-ios开发进阶">第3部分 iOS开发进阶</h3>
<h4 id="11-多线程">11 多线程</h4>
<h5 id="111-线程基础知识">11.1 线程基础知识</h5>
<h5 id="112-gcd">11.2 GCD</h5>
<h6 id="1121-gcd基本概念介绍">11.2.1 GCD基本概念介绍</h6>
<h6 id="1122-队列与任务组合">11.2.2 队列与任务组合</h6>
<h6 id="1123-线程间通信">11.2.3 线程间通信</h6>
<h6 id="1124-队列组dispatch-group">11.2.4 队列组dispatch group</h6>
<h6 id="1125-延迟执行操作">11.2.5 延迟执行操作</h6>
<h5 id="113-nsoperation">11.3 NSOperation</h5>
<h6 id="1131-nsoperation基本使用">11.3.1 NSOperation基本使用</h6>
<h6 id="1132-线程间通信">11.3.2 线程间通信</h6>
<h6 id="1133-任务间的执行依赖">11.3.3 任务间的执行依赖</h6>
<h4 id="12-网-络">12 网 络</h4>
<h5 id="121-网络开发基本概念介绍">12.1 网络开发基本概念介绍</h5>
<h5 id="122-常用网络协议之http">12.2 常用网络协议之HTTP</h5>
<h5 id="123-网络请求之getpost请求">12.3 网络请求之GET、POST请求</h5>
<h5 id="124-afnetworking框架介绍">12.4 AFNetworking框架介绍</h5>
<h5 id="125-聚合数据api简介">12.5 聚合数据API简介</h5>
<h5 id="126-get请求与post请求使用示例">12.6 GET请求与POST请求使用示例</h5>
<h5 id="127-json和xml简单介绍">12.7 JSON和XML简单介绍</h5>
<h4 id="13-数据持久化">13 数据持久化</h4>
<h5 id="131-沙盒">13.1 沙盒</h5>
<h6 id="1311-沙盒基础">13.1.1 沙盒基础</h6>
<h6 id="1312-在mac上查看沙盒目录">13.1.2 在Mac上查看沙盒目录</h6>
<h5 id="132-plist文件">13.2 Plist文件</h5>
<h6 id="1321-plist简介">13.2.1 Plist简介</h6>
<h6 id="1322-plist文件的读取">13.2.2 Plist文件的读取</h6>
<h6 id="1323-plist文件的写入">13.2.3 Plist文件的写入</h6>
<h6 id="1324-操作实例">13.2.4 操作实例</h6>
<h5 id="133-偏好设置nsuserdefaults">13.3 偏好设置NSUserDefaults</h5>
<h6 id="1331-nsuserdefaults简介">13.3.1 NSUserDefaults简介</h6>
<h6 id="1332-读写示例">13.3.2 读写示例</h6>
<h5 id="134-归档">13.4 归档</h5>
<h6 id="1341-基本使用">13.4.1 基本使用</h6>
<h6 id="1342-单个对象归档解档">13.4.2 单个对象归档/解档</h6>
<h6 id="1343-自定义对象归档解档">13.4.3 自定义对象归档/解档</h6>
<h6 id="1344-归档多个自定义对象">13.4.4 归档多个自定义对象</h6>
<h6 id="1345-子类对象的归档">13.4.5 子类对象的归档</h6>
<h6 id="1346-归档多个不同类型的对象">13.4.6 归档多个不同类型的对象</h6>
<h5 id="135-sqlite">13.5 SQLite</h5>
<h6 id="1351-数据库的操作">13.5.1 数据库的操作</h6>
<h6 id="1352-表的操作">13.5.2 表的操作</h6>
<h6 id="1353-数据记录的操作">13.5.3 数据记录的操作</h6>
<h5 id="136-fmdb">13.6 FMDB</h5>
<h6 id="1361-基本介绍">13.6.1 基本介绍</h6>
<h6 id="1362-更新操作与查询操作">13.6.2 更新操作与查询操作</h6>
<h6 id="1363-线程安全">13.6.3 线程安全</h6>
<h5 id="137-core-data">13.7 Core Data</h5>
<h6 id="1371-概念简介">13.7.1 概念简介</h6>
<h6 id="1372-使用示例">13.7.2 使用示例</h6>
<h5 id="138-realm">13.8 Realm</h5>
<h6 id="1381-realm基本介绍">13.8.1 Realm基本介绍</h6>
<h6 id="1382-realm的安装">13.8.2 Realm的安装</h6>
<h6 id="1383-常用属性与方法">13.8.3 常用属性与方法</h6>
<h6 id="1384-realm使用示例">13.8.4 Realm使用示例</h6>
<h4 id="14-绘图和动画">14 绘图和动画</h4>
<h5 id="141-核心绘画">14.1 核心绘画</h5>
<h6 id="1411-核心绘画的基本概念">14.1.1 核心绘画的基本概念</h6>
<h6 id="1412-贝塞尔路径">14.1.2 贝塞尔路径</h6>
<h6 id="1413-绘图方法和步骤">14.1.3 绘图方法和步骤</h6>
<h6 id="1414-常见图形的绘制方法">14.1.4 常见图形的绘制方法</h6>
<h5 id="142-uiimage绘图应用">14.2 UIImage绘图应用</h5>
<h6 id="1421-绘制图片">14.2.1 绘制图片</h6>
<h6 id="1422-添加水印">14.2.2 添加水印</h6>
<h6 id="1423-裁剪圆形图片">14.2.3 裁剪圆形图片</h6>
<h6 id="1424-截屏">14.2.4 截屏</h6>
<h5 id="143-calayer">14.3 CALayer</h5>
<h6 id="1431-calayer简介">14.3.1 CALayer简介</h6>
<h6 id="1432-ios开发中的坐标系">14.3.2 iOS开发中的坐标系</h6>
<h6 id="1433-动画属性">14.3.3 动画属性</h6>
<h5 id="144-核心动画">14.4 核心动画</h5>
<h6 id="1441-核心动画简介">14.4.1 核心动画简介</h6>
<h6 id="1442-动画的实现步骤">14.4.2 动画的实现步骤</h6>
<h6 id="1443-capropertyanimiation属性动画">14.4.3 CAPropertyAnimiation属性动画</h6>
<h6 id="1444-cabasicanimiation基本动画">14.4.4 CABasicAnimiation基本动画</h6>
<h6 id="1445-cakeyframeanimation关键帧动画">14.4.5 CAKeyframeAnimation关键帧动画</h6>
<h6 id="1446-caspringanimation弹簧动画">14.4.6 CASpringAnimation弹簧动画</h6>
<h6 id="1447-caanimationgroup动画组">14.4.7 CAAnimationGroup动画组</h6>
<h6 id="1448-catransition转场动画">14.4.8 CATransition转场动画</h6>
<h4 id="15-设计模式">15 设计模式</h4>
<h5 id="151-ios下的mvc设计模式">15.1 iOS下的MVC设计模式</h5>
<h5 id="152-单例模式">15.2 单例模式</h5>
<h5 id="153-ios下的mvvm设计模式">15.3 iOS下的MVVM设计模式</h5>
<h4 id="16-自动布局">16 自动布局</h4>
<h5 id="161-自动布局简介">16.1 自动布局简介</h5>
<h5 id="162-masonry">16.2 Masonry</h5>
<h4 id="17-设备调用">17 设备调用</h4>
<h5 id="171-uidevice类">17.1 UIDevice类</h5>
<h6 id="1711-获取设备基本信息">17.1.1 获取设备基本信息</h6>
<h6 id="1712-获取电池信息">17.1.2 获取电池信息</h6>
<h6 id="1713-接近传感器">17.1.3 接近传感器</h6>
<h6 id="1714-方向传感器">17.1.4 方向传感器</h6>
<h5 id="172-位置应用">17.2 位置应用</h5>
<h6 id="1721-corelocation框架简介">17.2.1 CoreLocation框架简介</h6>
<h6 id="1722-corelocation框架的基本使用">17.2.2 CoreLocation框架的基本使用</h6>
<h6 id="1723-地理信息编码简介">17.2.3 地理信息编码简介</h6>
<h6 id="1724-clgeocoder应用案例1">17.2.4 CLGeocoder应用案例1</h6>
<h6 id="1725-clgeocoder应用案例2">17.2.5 CLGeocoder应用案例2</h6>
<h5 id="173-地图应用">17.3 地图应用</h5>
<h6 id="1731-mkmapview简介">17.3.1 MKMapView简介</h6>
<h6 id="1732-mkmapview的基本使用">17.3.2 MKMapView的基本使用</h6>
<h6 id="1733-简易地图标注">17.3.3 简易地图标注</h6>
<h6 id="1734-简易地图标注示例">17.3.4 简易地图标注示例</h6>
<h6 id="1735-复杂地图标注">17.3.5 复杂地图标注</h6>
<h6 id="1736-复杂地图标注示例">17.3.6 复杂地图标注示例</h6>
<h5 id="174-相机与相册">17.4 相机与相册</h5>
<h6 id="1741-uiimagepickercontroller简介">17.4.1 UIImagePickerController简介</h6>
<h6 id="1742-uiimagepickercontroller的使用">17.4.2 UIImagePickerController的使用</h6>
<h5 id="175-coremotion框架">17.5 CoreMotion框架</h5>
<h6 id="1751-coremotion基本介绍">17.5.1 CoreMotion基本介绍</h6>
<h6 id="1752-获取运动传感器的裸数据">17.5.2 获取运动传感器的裸数据</h6>
<h6 id="1753-cmdevicemotion">17.5.3 CMDeviceMotion</h6>
<h5 id="176-系统应用调用">17.6 系统应用调用</h5>
<h6 id="1761-拨打电话功能">17.6.1 拨打电话功能</h6>
<h6 id="1762-发送短信功能">17.6.2 发送短信功能</h6>
<h6 id="1763-发送邮件功能">17.6.3 发送邮件功能</h6>
<h4 id="18-证书管理与应用发布">18 证书管理与应用发布</h4>
<h5 id="181-证书管理">18.1 证书管理</h5>
<h6 id="1811-ios开发证书调试证书管理">18.1.1 iOS开发证书(调试证书)管理</h6>
<h6 id="1812-ios发布证书创建详解">18.1.2 iOS发布证书创建详解</h6>
<h5 id="182-推送证书管理">18.2 推送证书管理</h5>
<h6 id="1821-推送调试证书">18.2.1 推送调试证书</h6>
<h6 id="1822-推送生产证书">18.2.2 推送生产证书</h6>
<h5 id="183-app-store应用发布">18.3 App Store应用发布</h5>
<h6 id="1831-app-store应用发布详解">18.3.1 App Store应用发布详解</h6>
<h6 id="1832-app被拒绝上架的原因解析">18.3.2 App被拒绝上架的原因解析</h6>
<h4 id="19-消息推送">19 消息推送</h4>
<h5 id="191-远程消息推送">19.1 远程消息推送</h5>
<h6 id="1911-极光jpush消息推送集成">19.1.1 极光(JPush)消息推送集成</h6>
<h6 id="1912-获取推送消息内容">19.1.2 获取推送消息内容</h6>
<h6 id="1913-打开指定界面自定义消息内容">19.1.3 打开指定界面(自定义消息内容)</h6>
<h6 id="1914-管理app的badge本地方式">19.1.4 管理App的Badge(本地方式)</h6>
<h6 id="1915-管理app的badge远程服务器方式">19.1.5 管理App的Badge(远程服务器方式)</h6>
<h6 id="1916-更改推送消息提示音">19.1.6 更改推送消息提示音</h6>
<h5 id="192-本地消息推送基于ios-10-usernotifications框架">19.2 本地消息推送(基于iOS 10 UserNotifications框架)</h5>
<h6 id="1921-unnotificationrequest类">19.2.1 UNNotificationRequest类</h6>
<h6 id="1922-unnotificationcontent类">19.2.2 UNNotificationContent类</h6>
<h6 id="1923-unnotificationtrigger类">19.2.3 UNNotificationTrigger类</h6>
<h6 id="1924-unusernotificationcenterdelegate代理协议">19.2.4 UNUserNotificationCenterDelegate代理协议</h6>
<h6 id="1925-示例代码">19.2.5 示例代码</h6>
<h4 id="20-其他高级知识点">20 其他高级知识点</h4>
<h5 id="201-app的生命周期">20.1 App的生命周期</h5>
<h5 id="202-使用avfoundation框架实现扫描二维码">20.2 使用AVFoundation框架实现扫描二维码</h5>
<h3 id="第4部分-常用第三方框架与工具">第4部分 常用第三方框架与工具</h3>
<h4 id="21-常用第三方框架介绍">21 常用第三方框架介绍</h4>
<h5 id="211-cocoapods">21.1 CocoaPods</h5>
<h6 id="2111-cocoapods的安装">21.1.1 CocoaPods的安装</h6>
<h6 id="2112-使用cocoapods安装sdk">21.1.2 使用CocoaPods安装SDK</h6>
<h5 id="212-高德地图">21.2 高德地图</h5>
<h6 id="2121-高德地图简介">21.2.1 高德地图简介</h6>
<h6 id="2122-高德地图sdk的安装">21.2.2 高德地图SDK的安装</h6>
<h6 id="2123-地图sdk简介">21.2.3 地图SDK简介</h6>
<h6 id="2124-绘制地图标注">21.2.4 绘制地图标注</h6>
<h6 id="2125-定位sdk">21.2.5 定位SDK</h6>
<h5 id="213-sdwebimage">21.3 SDWebImage</h5>
<h5 id="214-免费短信验证码">21.4 免费短信验证码</h5>
<h5 id="215-mbprogresshud">21.5 MBProgressHUD</h5>
<h6 id="2151-mbprogresshud简介">21.5.1 MBProgressHUD简介</h6>
<h6 id="2152-mbprogresshud基本使用">21.5.2 MBProgressHUD基本使用</h6>
<h5 id="216-yymodel">21.6 YYModel</h5>
<h6 id="2161-yymodel简介">21.6.1 YYModel简介</h6>
<h6 id="2162-yymodel使用案例">21.6.2 YYModel使用案例</h6>
<h4 id="22-常用开发工具介绍">22 常用开发工具介绍</h4>
<h5 id="221-revealappui界面分析">22.1 Reveal——AppUI界面分析</h5>
<h6 id="2211-reveal使用简介">22.1.1 Reveal使用简介</h6>
<h6 id="2212-分析任意ios应用的ui界面">22.1.2 分析任意iOS应用的UI界面</h6>
<h5 id="222-charles网络抓包工具">22.2 Charles——网络抓包工具</h5>
<h6 id="2221-抓取http请求基础">22.2.1 抓取HTTP请求(基础)</h6>
<h6 id="2222-抓取https请求高级">22.2.2 抓取HTTPS请求(高级)</h6>
<h5 id="223-github">22.3 GitHub</h5>
<h6 id="2231-github简介">22.3.1 GitHub简介</h6>
<h6 id="2232-github-desktop桌面工具的安装">22.3.2 GitHub Desktop桌面工具的安装</h6>
<h6 id="2233-创建仓库">22.3.3 创建仓库</h6>
<h6 id="2234-版本控制">22.3.4 版本控制</h6>
<h6 id="2235-分支branch操作">22.3.5 分支branch操作</h6>
<h6 id="2236-冲突处理">22.3.6 冲突处理</h6>
<h6 id="2237-团队合作">22.3.7 团队合作</h6>
<h3 id="第5部分-swift语言基础">第5部分 Swift语言基础</h3>
<h4 id="23-swift语言基础">23 Swift语言基础</h4>
<h5 id="231-swift简介">23.1 Swift简介</h5>
<h5 id="232-常量和变量">23.2 常量和变量</h5>
<h5 id="233-基本运算符">23.3 基本运算符</h5>
<h5 id="234-字符串和字符">23.4 字符串和字符</h5>
<h5 id="235-集合类型">23.5 集合类型</h5>
<h5 id="236-流程控制">23.6 流程控制</h5>
<h6 id="2361-循环语句">23.6.1 循环语句</h6>
<h6 id="2362-条件语句">23.6.2 条件语句</h6>
<h6 id="2363-控制转移语句">23.6.3 控制转移语句</h6>
<h5 id="237-函数基础">23.7 函数基础</h5>
<h5 id="238-函数类型">23.8 函数类型</h5>
<h5 id="239-闭包">23.9 闭包</h5>
<h5 id="2310-枚举">23.10 枚举</h5>
<h5 id="2311-类和结构体">23.11 类和结构体</h5>
<h5 id="2312-属性">23.12 属性</h5>
<h5 id="2313-方法">23.13 方法</h5>
<h5 id="2314-下标">23.14 下标</h5>
<h5 id="2315-继承">23.15 继承</h5>
<h5 id="2316-初始化">23.16 初始化</h5>
<h5 id="2317-析构">23.17 析构</h5>
<h5 id="2318-扩展">23.18 扩展</h5>
<h5 id="2319-协议">23.19 协议</h5>
<h5 id="2320-泛型">23.20 泛型</h5>
<h5 id="2321-可选链">23.21 可选链</h5>
<h3 id="第6部分-react-native基础">第6部分 React Native基础</h3>
<h4 id="24-react-native基础">24 React Native基础</h4>
<h5 id="241-搭建react-native开发环境">24.1 搭建React Native开发环境</h5>
<h5 id="242-编写hello-world">24.2 编写Hello World</h5>
<h5 id="243-属性props">24.3 属性Props</h5>
<h5 id="244-状态state">24.4 状态State</h5>
<h5 id="245-样式style">24.5 样式style</h5>
<h5 id="246-界面布局">24.6 界面布局</h5>
<h5 id="247-网络">24.7 网络</h5>
<h5 id="248-text组件">24.8 Text组件</h5>
<h5 id="249-image组件">24.9 Image组件</h5>
<h5 id="2410-button组件">24.10 Button组件</h5>
<h5 id="2411-touchablehighlight组件">24.11 TouchableHighlight组件</h5>
<h5 id="2412-textinput组件">24.12 TextInput组件</h5>
<h5 id="2413-keyboardavoidingview组件">24.13 KeyboardAvoidingView组件</h5>
<h5 id="2414-scrollview组件">24.14 ScrollView组件</h5>
<h5 id="2415-listview组件">24.15 ListView组件</h5>
<h5 id="2416-navigator组件">24.16 Navigator组件</h5>
<h5 id="2417-tabbarios组件">24.17 TabBarIOS组件</h5>
<h3 id="思维导图">思维导图</h3>
<p><img src="http://www.processon.com/chart_image/5e5b2a3ce4b0cc44b5b4968c.png"></p>
<p>防止博客图床图片失效,防止图片源站外链:</p>
<p>http://www.processon.com/chart_image/5e5b2a3ce4b0cc44b5b4968c.png)</p>
<p>思维导图在线编辑链接:</p>
<p>https://www.processon.com/view/5e5b2a3ce4b0cc44b5b49689</p><br><br>
来源:https://www.cnblogs.com/jingle1267/p/12778742.html
頁: [1]
查看完整版本: iOS开发:从零基础到精通