一 |
超级工具 |
1.1 |
动态标签:给UILabel文字中的Flag和url添加点击事件 |
1.2 |
制做美观大方的环形进度条 |
1.3 |
带切换图标的密码文本框 |
1.4 |
使用UIWebView(网页视图)加载HTML和Gif动画 |
1.5 |
使用UIWebView(网页视图)加载本地页面并调用JavaScript(脚本)代码 |
1.6 |
经过JavaScript(脚本)代码调用设备的源生程序 |
1.7 |
建立一个图文并茂的笔记本程序 |
1.8 |
地图视图MKMapView的经常使用代理方法 |
1.9 |
在地图视图MKMapView中添加支持交互动做的标注图标 |
1.10 |
使用地图视图MKMapView的相机功能实现建立三维地图 |
1.11 |
使用EZLoadingActivity制做Loading加载等待动画 |
1.12 |
使用Toaster制做简短提示语的吐司窗口 |
1.13 |
使用PKHUD制做各类动态提示窗口 |
1.14 |
使用SweetAlert制做漂亮的自定义Alert窗口 |
1.15 |
使用SCLAlertView制做强大的Alert警告窗口和Input编辑窗口 |
1.16 |
使用JTAppleCalendar制做美观的日历 |
1.17 |
自定义的CVCalendar日历 |
1.18 |
建立强大、灵活的日期时间拾取器 |
1.19 |
制做六种别具风格的动做表单 |
1.20 |
图片面部聚焦:使图像视图自动聚焦图片人物的面部位置 |
二 |
表格表单 |
2.1 |
建立自定义的UITableViewCell(单元格类) |
2.2 |
建立右侧带有索引的UITableView(表单视图) |
2.3 |
在表格中嵌套另外一个表格并使Cell的高度自适应 |
2.4 |
使用系统自带的下拉刷新控件,制做表格的下拉刷新效果 |
2.5 |
实现表格下拉和上拉刷新效果 |
2.6 |
建立美观的表格弹性下拉刷新效果 |
2.7 |
电子邮件Mail:实现单元格左右滑动调出功能按钮 |
2.8 |
快速实现表单的输入验证 |
2.9 |
快速建立一个美观强大的表单 |
2.10 |
快速添加日期选择/多选/动做表单/地图等自定义表单 |
2.11 |
建立星期选项表单和拥有浮动标签的文本框 |
2.12 |
设置表单文字对齐方式以及自适应高度的文本区域TextArea |
2.13 |
实时调整表单元素的显示和隐藏 |
2.14 |
实时调整表单元素的激活和失效 |
2.15 |
自定义表单文本框内容的格式 |
2.16 |
在表单行内嵌入日期和时间拾取器 |
2.17 |
制做在表单左侧添加单选和复选组件的表单行 |
2.18 |
快速应用多种预约义格式的表单验证 |
三 |
手势与图表 |
3.1 |
监听屏幕上触摸事件的各类状态 |
3.2 |
监听手势事件自由拖动图像视图 |
3.3 |
经过捏合手势放大和缩小图像视图 |
3.4 |
3DTouch功能在项目中的应用 |
3.5 |
建立带有标题、图例、坐标轴的柱形图表 |
3.6 |
建立包含三条折线的线性图表 |
3.7 |
建立饼形图表并导出图表为PNG图片 |
3.8 |
制做股市中经常使用的蜡烛图表 |
3.9 |
制做五彩缤纷的气泡图表 |
3.10 |
建立包含圆点、方形、三角形图标的散点图表 |
3.11 |
制做雷达图表更加形象表示各个维度的状况 |
3.12 |
建立复合图表:包含线性图表和柱形图表 |
3.13 |
制做美观简介的滚动图表:折线图表、面积图表、柱形图表、散点图表 |
四 |
网络和线程 |
4.1 |
线程的锁和解锁 |
4.2 |
经过BlockOperation实现线程的队列 |
4.3 |
线程组:使用DispatchGroup(调度组)对线程进行分组管理 |
4.4 |
使用Alamofire实现网络请求 |
4.5 |
解析网络请求数据:String(字符串)、Data(二进制数据)和JSON数据 |
4.6 |
检测网络链接状态 |
4.7 |
检测服务器接口的访问状态:验证请求结果和可访问性 |
4.8 |
下载图片并实时显示下载进度 |
4.9 |
上传图片并实时显示上传进度 |
4.10 |
处理图片:压缩、缩放、圆角、CoreImage滤镜、缓存 |
4.11 |
将服务器返回的JSON映射为实例对象 |
4.12 |
使用ReachabilitySwift实现对网络状态的检测 |
4.13 |
建立一个Socket客户端 |
4.14 |
建立一个Socket服务端 |
4.15 |
程序内购功能 |
五 |
高级扩展 |
5.1 |
快速检测设备属性:版本、类型、屏幕尺寸 |
5.2 |
扩展集合类型 |
5.3 |
日期和时间类型的扩展方法 |
5.4 |
快速生成Invert、Mix、Tint、Shade颜色及调整饱和度阶 |
5.5 |
获取互补色、渐变色、以及图片主题颜色 |
5.6 |
对基本类型:Int、String、Array、Dictionary、Date的扩展 |
5.7 |
UIView(视图类型)的各类扩展方法 |
5.8 |
ImageView(图像视图)的各类扩展方法 |
5.9 |
颜色、设备、UserDefaults、URL等扩展方法 |
5.10 |
整形、浮点、数组、字典、字符串、点、颜色、图像类的实用扩展 |
5.11 |
图像加载Loading动画效果的自定义和缓存 |
5.12 |
扩展故事板中的元件添加本地化功能 |
5.13 |
图片资源本地化设置:根据不一样的语言环境显示不一样语言版本图片 |
5.14 |
扩展String快速计算字符串中的各类数学表达式 |
六 |
智能布局 |
6.1 |
给视图添加尺寸和中心点的约束 |
6.2 |
视图对象的尺寸和位置相对约束 |
6.3 |
添加edges/top/bottom/leading/trailing的约束 |
6.4 |
给视图添加锚点约束 |
6.5 |
给视图添加Align(对齐)和Fill(填充的约束以及Label的约束 |
6.6 |
其余几种约束关系:父视图/Corner/Edge/AnchorAndFillEdge |
6.7 |
经过Group(组)命令实现对多个视图的统一约束 |
6.8 |
布局框架的使用:多分辨率适配和横竖屏布局 |
七 |
数据与安全 |
7.1 |
XML文档的建立和解析 |
7.2 |
对XML和HTML文档的快速解析 |
7.3 |
Cocopods的安装和开源类库对JSON的解析 |
7.4 |
CoreData数据的增、删、改、查 |
7.5 |
高效操做SQLite数据库 |
7.6 |
管理文件夹和建立并操做文件 |
7.7 |
建立文件浏览器:以可视化的方式浏览沙箱文件 |
7.8 |
建立普通PDF文档和加密PDF文档 |
7.9 |
文件的压缩和解压 |
7.10 |
文件的加密压缩和解压加密压缩 |
7.11 |
如何检测应用程序中的内存泄露 |
7.12 |
使用Instruments Leaks工具检测内存泄露 |
7.13 |
单元测试的各个状态和应用 |
7.14 |
使用单元测试进行邮箱格式的验证 |
7.15 |
使用单元测试进行代码的性能分析 |
7.16 |
检测Apple设备是否越狱 |
7.17 |
使用Swift实现原生的3DES加密和解密 |
7.18 |
使用Swift实现原生的MD5加密 |
7.19 |
使用Swift实现原生的SHA1加密 |
7.20 |
快速实现MD5/Poly1305/Aes/BlowFish/Chacha/Rabbit |
八 |
媒体与动画 |
8.1 |
实现音频的播放和中止 |
8.2 |
实现视频文件的播放和画中画 |
8.3 |
实现视频播放的水印、Overlay、暂停时插入广告等效果 |
8.4 |
给相机添加CoreImage滤镜效果 |
8.5 |
使用开源类库绘制文字、图形、图像、图表、SVG(可缩放矢量图形) |
8.6 |
使用开源类库快速实现滑入动画 |
8.7 |
实现多个动画的顺序播放效果 |
8.8 |
使用开源类库快速实现位移动画 |
8.9 |
快速实现复合、Label、延续、延时、重复、缓冲、弹性动画 |
8.10 |
在项目中播放GIF动画 |
8.11 |
实现音乐播放的动态视觉效果 |
8.12 |
CoreText框架中的字体的FontMetrics布局信息 |
8.13 |
CoreText框架实现图文混排 |
8.14 |
使用TextKit快速实现文章的分栏效果 |
8.15 |
使用TextKit实现精美的图文混排效果 |
九 |
拔剑吧 |
9.1 |
实如今程序中跳转到微信、App Store、地图 |
9.2 |
在项目中使用大量美观的图标 |
9.3 |
建立多种自定义Segment分段样式的控件 |
9.4 |
使用开源类库建立可滑动的Segment分段控件 |
9.5 |
建立Tab图标具备多种样式的Tab动画 |
9.6 |
使用开源类库快速搭建强大的侧边栏项目 |
9.7 |
建立旋转和弹性的页面切换效果 |
9.8 |
建立气泡式页面切换效果 |
9.9 |
建立支持缩放、移动、裁切的相机视图控制器 |
9.10 |
快速建立美观的聊天界面:可发送文字、表情、图片 |
9.11 |
建立强大的Pinterest风格的瀑布流界面 |
9.12 |
建立Preview-Transition图像预览界面 |
9.13 |
建立页面的景深视差滚动效果 |
9.14 |
建立更美观的景深视差滚动效果 |
9.15 |
搭建具备滑出、视差、3D变形等切换效果的引导页 |
9.16 |
搭建卡片页面:Card Peek/Pop动态切换界面 |
9.17 |
建立一个三维折叠样式的页面展开效果 |