/Swift

🚀Swift基础知识大全,Swift学习从简单到复杂,不断地完善与更新, 欢迎Star❤️,欢迎Fork, iOS开发者交流:①群:446310206 ②群:426087546

Primary LanguageSwiftMIT LicenseMIT

Swift-从简单到复杂

Swift基础知识大全; Swift学习从简单到复杂; 不断地完善与更新, 欢迎star❤️❤️❤️哦!最后送给犹豫中的小伙伴一句话, 来自Swift之父 Chris Lattner:

Chris Lattner: 你不必一定要学习 Swift,Swift 只是一门更好的语言!

加入学习:iOS开发者交流(官方付费):①群:446310206 ②群:426087546(推荐)

基础篇

Swift基本语法思维导图:

Swift基本语法思维导图

###点我>>>知识架构:

  • 常两变量
  • 基本数据类型
  • 类型转换
  • Bool类型
  • 元组
  • 可选值
  • 字符和字符串
  • 字符串常用方法
  • 运算符
  • 数组基本使用
  • 数组其它操作
  • 字典
  • if
  • while
  • for
  • break-continue
  • Switch
  • 函数定义
  • 函数参数
  • 函数类型
  • 闭包
  • 闭包捕获值
  • 枚举
  • 结构体
  • 属性
  • 方法
  • 下标subscripts
  • 继承
  • 构造方法1
  • 构造方法2
  • 析构方法
  • 内存相关
  • 可选类型
  • 协议
  • 扩展
  • 泛型
  • Swift语法补充
  • Swift4.0KVC和KVO
  • 闭包补充
  • 异常处理

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使用

UIKit实战补充

  • 读取json文件&重载

Controllers

目录:

  • UIImagePickerViewController(相机/相册/图库/视频)
  • UITabbarController

CacheSwift

目录:

  • 缓存策略 - NSUserDefault
  • 缓存策略 - Plist
  • 缓存策略 - Archive

NetworkSwift

- Network

Foundation

-SortedArrayTest-I tested it on macOS, iOS, tvOS, and Linux.

今日更新

  • 2017.12.19 今日更新
  • SortedArrayTest-数组排序归纳

更新中...

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.