Swift-从简单到复杂
Swift基础知识大全; Swift学习从简单到复杂; 不断地完善与更新, 欢迎star❤️❤️❤️哦!最后送给犹豫中的小伙伴一句话, 来自Swift之父 Chris Lattner:
Chris Lattner: 你不必一定要学习 Swift,Swift 只是一门更好的语言!
加入学习:iOS开发者交流(官方付费):①群:446310206 ②群:426087546(推荐)
基础篇
Swift基本语法思维导图:
- 常两变量
- 基本数据类型
- 类型转换
- Bool类型
- 元组
- 可选值
- 字符和字符串
- 字符串常用方法
- 运算符
- 数组基本使用
- 数组其它操作
- 字典
- if
- while
- for
- break-continue
- Switch
- 函数定义
- 函数参数
- 函数类型
- 闭包
- 闭包捕获值
- 枚举
- 结构体
- 类
- 属性
- 方法
- 下标subscripts
- 继承
- 构造方法1
- 构造方法2
- 析构方法
- 内存相关
- 可选类型
- 协议
- 扩展
- 泛型
- Swift语法补充
- Swift4.0KVC和KVO
- 闭包补充
- 异常处理
- Swift的defer几个简单的使用场景
Swift更新日志:
实战篇 - 直播项目 (UIKit 和 UIFoundation)
实战项目搭建如下脑图:
- OOP到POP
- 粒子动画&面向协议
- JQPageView
- 瀑布流
- GPUImage-滤镜美颜相机毛玻璃
- GPUImage-视频采集
- VideoToolBox-视频采集
- Encode(FFmpeg+x264)-视频采集
- iOS实现直播推流
- iOS实现直播拉流
- 播放Gif
- 基于ysocket聊天:Client客户端
- 基于ysocket聊天:Server服务端
- JQGiftAnimation-送礼物
实战篇 - 直播项目 (JQLiveTV)
开发前必读
IJKMediaFramework下载地址
- 实战项目-JQLiveTV主页搭建
- IJKMediaFramework的使用
- 技术点组合和穿插学习
- 实战项目-JQLiveTV结束
RxSwift使用教程
目录:
- 1-RxSwift初体验
- 2-RxSwift常见操作
- 3-RxSwift中Subjects使用
- 4-RxSwift的变换操作
- 5-RxSwift资源释放
- 6-RxSwift的UITableVIew使用
MVVM指南
目录:
UIKit实战补充
Controllers
目录:
- UIImagePickerViewController(相机/相册/图库/视频)
- UITabbarController
CacheSwift
目录:
- 缓存策略 - NSUserDefault
- 缓存策略 - Plist
- 缓存策略 - Archive
NetworkSwift
- Network
Foundation
-SortedArrayTest-I tested it on macOS, iOS, tvOS, and Linux.
今日更新
- 2018.03.07 今日更新
- Swift-Keynote及新增电子书
更新中...
Tips: UIKit 和 Foundation 部分接下来会通过 直播实战项目逐步学习!
更新步骤:
1.实战前技术点;
2.实战分解技术;
3.技术点组合与调整;
Star
关于作者: 作者Github 喜欢记得Star噢! 欢迎关注新浪微博!
微信公众号每周推送新技术, CSDN博客欢迎关注交流!
iOS开发者交流群:①群:446310206 ②群:426087546 喜欢就❤️❤️❤️star一下吧!你的支持是我更新的动力!
License
This code is distributed under the terms and conditions of the MIT license.