Swifter - 100 个 Swift 必备 tips
Swifter - 100 个 Swift 必备 tips
关于本书
Swift 是 Apple 于 WWDC 2014 提出的一门全新的开发语言。这门语言从其他很多语言中继承和学习了不少优点,语法非常优美,并且具有轻便灵活等特点,一经推出就备受瞩目。活跃在 iOS 开发一线的作者 王巍(onevcat) 参加了 WWDC 2014 开发者大会,亲历了这门语言的诞生,并在第一时间进行了大量的学习和研究。在本书中作者通过总结和分享了 Swift 中 100 条十分实用的小技巧和需要特别注意的地方,希望能让大家更好更快地掌握 Swift。
在您考虑购买和阅读本书之前,您可能想要知道:
- 这不是一本手把手教你写 Swift 的语法书
- 如果您需要入门 Swift,请参看 Apple 的文档或者相应的中文翻译
- 当然,这并不意味着您不能读这本书。这是一本教您怎么把 Swift 写得更好更漂亮的参考书,配合官方文档来看会更有效果
- 这些 tips 是作者的学习和实践中进行的一些总结。每个 tip 大概两到三页 A4,并带有代码辅助说明,读起来会很方便
- 如果您以前就是 objc 选手,那您阅读本书将会如鱼得水,因为部分内容会帮助您从 objc 转向 Swift
- 当然,其他任何编程经验都能帮助您加深对本书的理解。但是如果您刚入门程序设计,那可能本书并不适合您
- 希望这本书中的经验能让您少走一些弯路,如果能帮助您完成更好的代码和项目的话那就更好了
- 您可以先下载样章试读,在这里提供了书中的部分内容
Swift 还是一门非常年轻的语言,虽然它语法和概念上都不是太难,但是现在想对它有统一而稳定的认识,显然还为时过早。本书的目标之一就在于以一线顶尖开发者的视角,来试图解析这门语言的一些不为人注意的地方。也许以作者的个人资质或者实际经验来说,这个目标可能过于轻狂。但是其实语言如人,这份轻狂是需要时间来沉淀的。而本书也将随着 Swift 的更新而不断完善,力求给读者带来最正确和有用的信息。
[付费读者将免费获得之后本书的所有更新内容,另外当前价格是预定期间和新书上架的优惠价格,该价格可能会随时间推移进行调整,敬请谅解]
书籍目录
- * 介绍
- * Swift 新元素
- * 柯里化
- * Struct Mutable 的方法
- * 将 protocol 的方法声明为 mutating
- * Sequence
- * tuple
- * @autoclosure 和 ??
- * Optional Chaining
- * 操作符
- * func 的参数修饰
- * 字面量转换
- * 下标
- * 方法嵌套
- * 命名空间
- * Any 和 AnyObject
- * typealias 和泛型接口
- * 可变参数函数
- * 初始化方法顺序
- * Designated,Convenience 和 Required
- * 初始化返回 nil
- * protocol 组合
- * static 和 class
- * 多类型和容器
- * default 参数
- * 正则表达式
- * 模式匹配
- * ... 和 ..<
- * AnyClass,元类型和 .self
- * 接口和类方法中的 Self
- * 动态类型和多方法
- * 属性观察
- * final
- * lazy 修饰符和 lazy 方法
- * Reflection 和 Mirror
- * 隐式解包 Optional
- * 多重 Optional
- * Optional Map
- * Protocol Extension
- * where 和模式匹配
- * indirect 和嵌套 enum
- * 从 Objective-C/C 到 Swift
- * Selector
- * 实例方法的动态调用
- * 单例
- * 条件编译
- * 编译标记
- * @UIApplicationMain
- * @objc 和 dynamic
- * 可选接口和接口扩展
- * 内存管理,weak 和 unowned
- * @autoreleasepool
- * 值类型和引用类型
- * String 还是 NSString
- * UnsafePointer
- * C 指针内存管理
- * COpaquePointer 和 C convention
- * GCD 和延时调用
- * 获取对象类型
- * 自省
- * KVO
- * 局部 scope
- * 判等
- * 哈希
- * 类簇
- * Swizzle
- * 调用 C 动态库
- * 输出格式化
- * Options
- * 数组 enumerate
- * 类型编码 @encode
- * C 代码调用和 @asmname
- * sizeof 和 sizeofValue
- * delegate
- * Associated Object
- * Lock
- * Toll-Free Bridging 和 Unmanaged
- * Swift 与开发环境及一些实践
- * Swift 命令行工具
- * 随机数生成
- * print 和 debugPrint
- * 错误和异常处理
- * 断言
- * fatalError
- * 代码组织和 Framework
- * Playground 延时运行
- * Playground 可视化
- * Playground 与项目协作
- * 数学和数字
- * JSON
- * NSNull
- * 文档注释
- * 性能考虑
- * Log 输出
- * 溢出
- * 宏定义 define
- * 属性访问控制
- * Swift 中的测试
- * Core Data
- * 闭包歧义
- * 泛型扩展
- * 兼容性
- * 列举 enum 类型
- * 尾递归
- * 后记
- * 版本更新
Leanpub 无条件、无风险的 100% 保证满意
從付款之後的 60 天內,只要點個兩下,你就可以完成退書並且取回先前支付的全數金額。退書是採用人工作業,因此可能需要花幾天的時間才能完成整個程序。
See full terms.
80% Royalties. Earn $16 on a $20 book.
We pay 80% royalties. That's not a typo: you earn $16 on a $20 sale. If we sell 5000 non-refunded copies of your book or course for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $12 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them