学习开发IOS with Swift总结
2015-09-16 本文已影响1749人
llitfk_DockOne
** <排名分先后> **
> 快速入门<Android开发者出身>
- 《Migrating to swift from android》
- 对比Android API 以及 App Lifecycle,快速入门IOS
-
Android VS IOS with Swift总结
- 语法对比总结
> 进阶
- 《Swift by Example》
- 练习IOS with Swift各种不同项目并熟悉相关API
> API 查询:
- 《Swift Essentials》
- 相当全面
- 《The Swift Programming Language》
- 仅供入门参考
- 《Beginning iPhone Development with Swift: Exploring the iOS SDK》
- IOS with Swift 部分组件开发参考
> IOS with Swift开发整体把握
- 《Pro Design Patterns in Swift》
- 运用设计模式从零开发一个SportsStore App,<熟悉IOS开发流程,易于理解设计模式>
> 在读书目:
- 《Beginning Swift Games Development for iOS》
- Swift 射击类游戏开发 & 3D渲染
> 计划书目:
- 《Game Development with Swift》
- Swift 物理类游戏开发
- 《Swift Game Programming for Absolute Beginners》
- Swift 小游戏开发 - 包含设计、详细说明以及具体实现
- 《Learning Swift》
- 介绍Swift的一些特性原理,比如说
Optionals
- 介绍Swift的一些特性原理,比如说
> Swift 2.0 新特性总结
-
What's new in Swift 2
- 文章+视频 介绍
-
swap修复
- 升级Xcode7 重构项目 问题修复
- 深入浅出Swift的Optionals(? vs !)
> Nested Function
-
Swift Function
- 使代码块复用以及更紧凑
> Xcode 7 IOS9适配问题
-
Xcode7 IOS9适配问题解决
- Https 以及 Profile Trust Issue
-
Fabric Unable to find 'codesign' Issue
忽略
> IOS with Swift开发问题归总
- 键盘自动隐藏
- Binary operator '+' cannot be applied to operands of type 'Edge' and 'Double'
- setTranslatesAutoresizingMaskIntoConstraints not found issue
- bounds vs frame
- Change AutoLayout UIView Size
- Swift单例模式
- Swift 中的利刃,函数和闭包
- swift之mutating关键字
- Swift - which types to use? NSString or String
- Swift中的willSet与didSet
- guard & defer
<不定时更新>
> 其他相关
-
GCD的理解<多线程相关>
dispatch_sync 同步执行
dispatch_async 异步执行
dispatch_queue_create(@"SERIAL", DISPATCH_QUEUE_SERIAL) 串行队列
dispatch_queue_create(@"CONCURRENT", DISPATCH_QUEUE_CONCURRENT) 并发队列
引自QQ聊天记录
* Swift语法图解
* ![~~function语法~~](http:https://img.haomeiwen.com/i590399/15567fd6322524ca.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* ![~~var语法~~](http:https://img.haomeiwen.com/i590399/2052157d41d231dd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* ![~~let语法~~](http:https://img.haomeiwen.com/i590399/eb1f2151c7febd9a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* ![~~表达式语法~~](http:https://img.haomeiwen.com/i590399/d11324c29aa96ec4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* ![~~if语法~~](http:https://img.haomeiwen.com/i590399/edd0f798be531deb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* ![~~while语法~~](http:https://img.haomeiwen.com/i590399/4be9ccb58822ff36.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* ![~~for语法~~](http:https://img.haomeiwen.com/i590399/266d93a66e926cdb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* ![~~Array语法~~](http:https://img.haomeiwen.com/i590399/350f8fcea95f1355.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)