Swifter - 100 个 Swift 必备 tips
Swifter - 100 个 Swift 必备 tips
$5.99
最低售價
$7.99
建議售價
Swifter - 100 个 Swift 必备 tips

上次更新時間:2016-09-15

關於本書

Swift 是 Apple 于 WWDC 2014 提出的一门全新的开发语言。这门语言从其他很多语言中继承和学习了不少优点,语法非常优美,并且具有轻便灵活等特点,一经推出就备受瞩目。活跃在 iOS 开发一线的作者 王巍(onevcat) 参加了 WWDC 2014 开发者大会,亲历了这门语言的诞生,并在第一时间进行了大量的学习和研究。在本书中作者通过总结和分享了 Swift 中 100 条十分实用的小技巧和需要特别注意的地方,希望能让大家更好更快地掌握 Swift。

在您考虑购买和阅读本书之前,您可能想要知道:

  • 这不是一本手把手教你写 Swift 的语法书
  • 如果您需要入门 Swift,请参看 Apple 的文档或者相应的中文翻译
  • 当然,这并不意味着您不能读这本书。这是一本教您怎么把 Swift 写得更好更漂亮的参考书,配合官方文档来看会更有效果
  • 这些 tips 是作者的学习和实践中进行的一些总结。每个 tip 大概两到三页 A4,并带有代码辅助说明,读起来会很方便
  • 如果您以前就是 objc 选手,那您阅读本书将会如鱼得水,因为部分内容会帮助您从 objc 转向 Swift
  • 当然,其他任何编程经验都能帮助您加深对本书的理解。但是如果您刚入门程序设计,那可能本书并不适合您
  • 希望这本书中的经验能让您少走一些弯路,如果能帮助您完成更好的代码和项目的话那就更好了
  • 您可以先下载样章试读,在这里提供了书中的部分内容

Swift 还是一门非常年轻的语言,虽然它语法和概念上都不是太难,但是现在想对它有统一而稳定的认识,显然还为时过早。本书的目标之一就在于以一线顶尖开发者的视角,来试图解析这门语言的一些不为人注意的地方。也许以作者的个人资质或者实际经验来说,这个目标可能过于轻狂。但是其实语言如人,这份轻狂是需要时间来沉淀的。而本书也将随着 Swift 的更新而不断完善,力求给读者带来最正确和有用的信息。

[付费读者将免费获得之后本书的所有更新内容,另外当前价格是预定期间和新书上架的优惠价格,该价格可能会随时间推移进行调整,敬请谅解]

關於作者

Wei Wang
Wei Wang

王巍 (onevcat) 是来自中国的一线 iOS 开发者,毕业于清华大学。在校期间就开始进行 iOS 开发,拥有丰富的 Cocoa 和 Objective-C 开发经验,另外他也活跃于使用 C# 的 Unity3D 游戏开发界。曾经开发了《小熊推金币》,《Pomo Do》等一系列优秀的 iOS 游戏和应用。在业余时间,王巍会在 OneV's Den 撰写博客,分享他在开发中的一些心得和体会。另外,王巍还是翻译项目 objc 中国 的组织者和管理者,为中国的 Objective-C 社区的发展做出了贡献。同时,他也很喜欢为开源社区贡献代码,是著名的 Xcode 插件 VVDocumenter 的作者。

现在王巍旅居日本,并就职于即时通讯软件公司 Line,从事 iOS 开发工作,致力于为全世界带来更好体验和功能的应用。如果您需要进一步了解作者的话,可以访问他的资料页面

Table of Contents

  • * 介绍
  • * 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% 滿意保證

付款之後的 45 天內,只要點個兩下,你就可以完成退書並且取回先前支付的全數金額。退書是採用人工作業,因此可能需要花幾天的時間才能完成整個程序。
See full terms.

Free Updates. Free App. 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), MOBI (for Kindle) and in the free Leanpub App (for Mac, Windows, iOS and Android). 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

在 Leanpub 上面寫作與出版

作者與出版社使用 Leanpub 來出版寫作中和已完成的書籍,就像這本書。你也可以用 Leanpub 來撰寫、出版、和銷售你的作品!Leanpub 是功能強大的平台,非常適合認真的作者。它結合了簡單、優雅的寫作與出版流程,以及一個可銷售寫作中的電子書的線上商店。Leanpub 對作家而言是個神奇打字機:只要編寫純文字,然後按個鈕就能出版你的電子書。真的就是這麼容易。

Learn more about writing on Leanpub