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天内,只需简单点击两下,您便可以退书并且取回先前支付的全部金额。退款是手动处理的,因此可能需要几天时间来完成整个流程。
查看完整条款。
在$10的购买中赚$8,在$20的购买中赚$16
我们在$7.99或以上的购买中支付80%的版税,并在$0.99至$7.98的购买中支付80%的版税减去50美分的固定费用。在$10的销售中赚$8,在$20的销售中赚$16。因此,如果我们以$20销售5000本未退款的书,您将赚取$80,000。
(是的,一些作者已经在Leanpub上赚了很多钱。)
实际上,作者在Leanpub上赚取了超过1300万美元通过写作、出版和销售。
了解更多关于Leanpub写作的信息
免费更新。无DRM。
如果你购买了Leanpub的书,只要作者更新这本书,你就可以免费获得更新!许多作者使用Leanpub在他们编写书籍的过程中发布他们的作品。所有读者都可以获得免费更新,无论他们何时购买的书或他们支付了多少钱(包括免费)。
大多数Leanpub书籍都提供PDF(适用于计算机)、EPUB(适用于手机和平板电脑)和MOBI(适用于Kindle)格式。书籍包含的格式会显示在此页面的右上角。
最后,Leanpub的书籍没有任何DRM版权保护的限制,所以你可以轻松地在任何支持的设备上阅读它们。