Swifter - 100 个 Swift 必备 tips
$7.99
最低售价
$7.99
建议价格

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

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

翻译

关于作者

Wei Wang
王巍 (onevcat)

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

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

目录

  • * 介绍
  • * 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天内,只需简单点击两下,您便可以退书并且取回先前支付的全部金额。退款是手动处理的,因此可能需要几天时间来完成整个流程。
查看完整条款

80% 的版税。在20美元的书上赚16美元。

我们支付 80% 的版税。这并不是打字错误:你在售价为20美元的销售中赚取16美元。如果我们销售你的书或课程的5000份非退款副本,每份为20美元,你将赚取80,000美元

(是的,有些作者在Leanpub上已经赚取了远超过这个数字的金额。)

事实上,作者在Leanpub上写作、出版和销售已经赚取了超过1200万美元

了解更多关于在Leanpub上写作的信息

免费更新。无DRM。

如果你购买了Leanpub的书,只要作者更新这本书,你就可以免费获得更新!许多作者使用Leanpub在他们编写书籍的过程中发布他们的作品。所有读者都可以获得免费更新,无论他们何时购买的书或他们支付了多少钱(包括免费)。

大多数Leanpub书籍都提供PDF(适用于计算机)、EPUB(适用于手机和平板电脑)和MOBI(适用于Kindle)格式。书籍包含的格式会显示在此页面的右上角。

最后,Leanpub的书籍没有任何DRM版权保护的限制,所以你可以轻松地在任何支持的设备上阅读它们。

了解更多关于Leanpub的电子书格式以及在哪里阅读它们

在 Leanpub 上写作和出版

作者与出版社使用 Leanpub 来出版正在写作中和已完成的书籍,就像这本书一样。你也可以使用 Leanpub 来撰写、出版和销售你的作品!Leanpub 是功能强大的平台,非常适合认真的作者。它结合了简单、优雅的写作与出版流程,以及一个可销售正在写作中的电子书的线上商店。Leanpub 是作家的神奇之笔:只需编写纯文本,然后点击按钮即可出版你的电子书。真的就是这么简单。

学习更多关于在 Leanpub 上写作的信息