Swift 学习指引
以下带是冲最新的 Swift
4.0 为根基也使言. 如您以参考3.0以下版本, 那你便甭说而晤面 Swift, 3.0
之前是 Objective-C 的搬迁(80%),是不熟之言语, 看正在挺别扭的语言; 3.0
之后了铲除去 Objective-C 的迁移阴影…, 是一模一样门户新的语言.
而是只能说在 Objective-C
的基本功之上学习 Swift 会更快入手.
读书Swift,从此间开始!
http://special.csdncms.csdn.net/the-swift-programming-language-in-chinese/index.shtml
《The Swift Programming Language》 官方 API
https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift\_Programming\_Language/TheBasics.html\#//apple\_ref/doc/uid/TP40014097-CH5-ID309
Swift 初级语法
https://i.cnblogs.com/posts?categoryid=1007680
Swift 高级
https://i.cnblogs.com/posts?categoryid=984671
Swift 2.0及3.0 的迁移变化大错误链接:
http://www.cnblogs.com/gongyuhonglou/p/6108240.html
http://www.jianshu.com/p/27fd2a2b32e4
http://www.jianshu.com/p/af5d2b28b9e4
http://blog.csdn.net/ios_qing/article/details/52812187
http://www.jianshu.com/p/6dddf360493b
✨✨✨
引进敏捷大拇指(Swift
3.0太新的迁变动):
http://www.swifthumb.com/thread-14893-1-1.html
http://www.swifthumb.com/forum-72-1.html
github
swift-evolution 参考链接:
https://github.com/apple/swift-evolution/tree/master/proposals
常用第三着大全:
“轮子”工具类
- SwiftyJSON:GitHub上最好开发者认可的JSON解析类
- Dollar.swift:Swift版Lo-Dash(或underscore)函数式工具库
- OAuthSwift:国外主流网站OAuth授权类库
- PathKit:小若美的途径管理类
- XCGLogger:功能完全的日志管理类库
- Surge:基于苹果Accelerate高性能计算框架封装库
- Async:简洁的后台执行代码封装库
- Euler:直观、简洁的数学表达式∛27÷3+∑[3,1,2]
- LocationManager:地理位置管理封装库
- Siren:当用创新时,通知用户并提供App
Store链接 - BrightFutures:漫长或复杂计算由单独线程异步来好
存储类
- SQLite.swift:简单、轻量,使用及太SQL的SQLite封装库
- Realm:志向代替Core
Data和SQLite的移位数据库
网络类
- Alamofire:著名的AFNetworking网络基础库Swift语言版
- starscream:WebSocket客户端类库
- Reachability.swift 网络监听库
图片类
- ImageScout:最小网代价获取图片大小及项目
- DominantColor:提取图片主色示例项目
- Toucan:小若得意的图片变换及处理类似
- gifu:高性能GIF显示类库
- HanekeSwift:轻量带缓存高性能图片加载组件
- Kingfisher ——
图片加载库 Swift版的SD
界面类
- animated-tab-bar:灵动之卡通片标签栏类库,storyboard中采用
- SwiftForms:表单递交库,快速开利器
- BWWalkthrough:界面切换中进入灵动的动画效果
- PNChart-Swift:带动画作用的图片控件库
- SweetAlert-iOS:带动画作用弹窗封装类
- AnimatedTabBar:灵动之动画标签栏类库
- KYCircularProgress:简单、实用路径可定进程条
- FloatLabelFields:Float
Label Pattern浮动标签输入效果类似 - MapManager:地图和路径管理封装库
框架类
- AsyncDisplayKit:提供界面的高流畅性切换及重新灵敏的应
- Cartography:基于代码级的机动布局封装框架,
同 Mansory - MMWormhole:iOS扩展以及宿主应用的报导框架
- NetworkObjects:轻量版HttpServer框架,跨平台解决方案
“车子”示例项目
- LTMorphingLabel:特赞的字飘入飘出效果
- AEXML:简单又容易的XML解析类及示范
- whereami:通过命令执行得当前配备地理位置
- Design-Patterns:如何用常用设计模式及示范
- HamburgerButton-Menu/Close:无论设计要代码,都开展了精雕细琢
- HamburgerButton-Menu/Back:对应博文克,开发者动画开发经历相当长
圆应用
- edhita:支持Markdown,
HTML预览的文本编辑器 - firefox-ios:来自Mozilla开发团队大型纯Swift项目
- SwiftWeather:清新朴素持续改进天气预报项目
- VPNOn:驻在通告中心外之VPN开关下
常用第三在库列表且支持 cocoaPods,供高速查询:
- IGListKit
[UICollectionView 框架] -> pod ‘IGListKit’, ‘~> 2.0.0 - Realm
[举手投足端数据库] -> pod ‘RealmSwift’ - Moya
[泛网络层] -> pod ‘Moya’, ‘8.0.0’ - SwiftyJSON
[JSON 解析] -> pod ‘SwiftyJSON’ - Valet
[匙串帮手] -> pod ‘Valet’ - Firebase
Analytics
[分析] -> pod ‘Firebase/Core’ - AsyncDisplayKit
[异步 UI SDK] -> pod ‘AsyncDisplayKit’ - DZNEmptyDataSet
[拖欠态模式] -> pod ‘DZNEmptyDataSet’ - Chameleon
[扁平化颜色框架] -> pod ‘ChameleonFramework/Swift’, :git =>
‘ViccAlexander/Chameleon’ - PermissionScope
[iOS 权限框架] -> pod ‘PermissionScope’ - FileKit
[文件管理] -> pod ‘FileKit’, ‘~> 4.0.0’ - SwiftyUserDefaults
[user defaults 帮手] -> pod ‘SwiftyUserDefaults’ - Kingfisher
[下载图片] -> pod ‘Kingfisher’, ‘~> 3.0’ - Hero
[打定义试图控制器过渡动画] -> pod ‘Hero’ - Hedwig
[发送 email] - DeviceKit
[设备信息] -> pod ‘DeviceKit’, ‘~> 1.0’ - Charts
[图表] -> pod ‘Charts’ - MGSwipeTableCell
[足滑动的 table cells] -> pod ‘MGSwipeTableCell’ - RandomKit
[自由大成数字] -> pod ‘RandomKit’, ‘~> 3.0.0’ - ResponseDetective
[调适网络要] -> pod ‘ResponseDetective’ - Onboard
[用户指导页] -> pod ‘Onboard’ - Quick +
Nimble
[BDD 测试] -> pod ‘Quick’
pod ‘Nimble’ - Natalie
[自打 storyboard 生成代码] - RxSwift
[reactive 编程] -> pod ‘RxSwift’, ‘~> 3.0’ - GDPerformanceView
[实时 FPS and CPU 用量] -> pod ‘GDPerformanceView-Swift’,
‘~> 1.1.0’ - Alamofire
[网络] -> pod ‘Alamofire’, ‘~> 4.3’ - SwiftyStoreKit
[app 内购] -> pod ‘SwiftyStoreKit’ - Timepiece
[date 帮手] -> pod ‘Timepiece’ - CryptoSwift
[加密] -> pod ‘CryptoSwift’ - FSCalendar
[日历] -> pod ‘FSCalendar’ - ImageViewer
[如法炮制 Twitter 的图片查看器] -> pod ‘ImageViewer’ - PromiseKit
[promises] -> pod ‘PromiseKit’, ‘~> 4.0’ - Ensembles
[Core Data 同步] -> pod ‘Ensembles’ -
Reachability.swift 网络监听
Swift 4.0 ->pod 'ReachabilitySwift', :branch => 'develop'
于公看罢这些下, 恭喜你, 你的 Swift 水平都同而的 Objective-C
水平来一样合龙了. 请点许,谢谢.