[Swift]通天遁地Swift

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:为敢(WeiGanTechnologies)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/10390955.html
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

一、超级工具

二、表格表单

三、手势与图表

四、网络和线程

五、高级扩展

六、智能布局

七、数据安全

八、媒体与动画

九、拔剑吧

 一 超级工具 
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 创建一个三维折叠样式的页面展开效果

 

原文地址:https://www.cnblogs.com/strengthen/p/10390955.html