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 的更新而不断完善,力求给读者带来最正确和有用的信息。

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

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 类型
  • * 尾递归
  • * 后记
  • * 版本更新

關於作者

Wei Wang
王巍 (onevcat)

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

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

Leanpub 無條件、無風險的 100% 滿意保證

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

在 Leanpub 上面寫作與出版

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

Learn more about writing on Leanpub