本书基于Swift**版本Swift 2,是目前仅有的一本基于新版的书籍。Swift的易学难精体现在其实际项目暗坑无数,需要同时具备知识、技巧和经验的一定储备,本书试图让你快速到达这一境界。本书onevcat亲赴WWDC见证Swift发布,是全球第一批研究和实践者。对Swift的理解和运用,既能洞悉全局,又可直达细节。100个Swift编程技巧,涵盖方方面面。每个Tip独立成文,可拆可合,顺序阅读、按需翻阅或应急速查皆宜。面向中高级开发人员,充满独到见解,彻底脱离官方文档,入门者可用来迅速提升实践能力。

作者

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

查看全部
目录

摘要

推荐序

注释

Ⅰ Swift新元素

Tip 1 柯里化(Currying)

Tip 2 将protocol的方法声明为mutating

Tip 3 Sequence

Tip 4 多元组(Tuple)

Tip 5 @autoclosure和??操作符

Tip 6 Optional Chaining

Tip 7 操作符

Tip 8 func的参数修饰

Tip 9 方法参数名称省略

Tip 10 字面量转换

Tip 11 下标

Tip 12 方法嵌套

Tip 13 命名空间

Tip 14 Any和Any Object

Tip 15 typealias和泛型接口

Tip 16 可变参数函数

Tip 17 初始化方法顺序

Tip 18 Designated、Convenience和Required

Tip 19 初始化返回nil

Tip 20 protocol组合

Tip 21 static和class

Tip 22 多类型和容器

Tip 23 default参数

Tip 24 正则表达式

Tip 25 模式匹配

Tip 26 ...和..<

Tip 27 Any Class、元类型和.self

Tip 28 接口和类方法中的Self

Tip 29 动态类型和多方法

Tip 30 属性观察

Tip 31 final

Tip 32 lazy修饰符和lazy方法

Tip 33 find

Tip 34 Reflection和Mirror Type

Tip 35 隐式解包Optional

Tip 36 多重Optional

Tip 37 Optional Map

注释

Ⅱ 从Objective-C/C到Swift

Tip 38 Selector

Tip 39 实例方法的动态调用

Tip 40 单例

Tip 41 条件编译

Tip 42 编译标记

Tip 43 @UIApplication Main

Tip 44 @objc和dynamic

Tip 45 可选接口

Tip 46 内存管理,weak和unowned

Tip 47 @autoreleasepool

Tip 48 值类型和引用类型

Tip 49 Foundation框架

Tip 50 String还是NSString

Tip 51 Unsafe Pointer

Tip 52 C指针内存管理

Tip 53 COpaque Pointer和CFunction Pointer

Tip 54 GCD和延时调用

Tip 55 获取对象类型

Tip 56 自省

Tip 57 类型转换

Tip 58 KVO

Tip 59 局部scope

Tip 60 判等

Tip 61 哈希

Tip 62 类簇

Tip 63 Swizzle

Tip 64 调用C动态库

Tip 65 输出格式化

Tip 66 Options

Tip 67 性能考虑

Tip 68 数组enumerate

Tip 69 类型编码@encode

Tip 70 C代码调用和@asmname

Tip 71 sizeof和sizeof Value

Tip 72 delegate

Tip 73 Associated Object

Tip 74 Lock

Tip 75 Toll-Free Bridging和Unmanaged

注释

Ⅲ Swift与开发环境及一些实践

Tip 76 Swift命令行工具

Tip 77 随机数生成

Tip 78 Printable和Debug Printable

Tip 79 错误处理

Tip 80 断言

Tip 81 fatal Error

Tip 82 代码组织和Framework

Tip 83 Playground延时运行

Tip 84 Playground可视化

Tip 85 Playground与项目协作

Tip 86 Playground限制

Tip 87 数学和数字

Tip 88 JSON

Tip 89 NSNull

Tip 90 文档注释

Tip 91 Log输出

Tip 92 溢出

Tip 93 宏定义define

Tip 94 属性访问控制

Tip 95 Swift中的测试

Tip 96 Core Data

Tip 97 闭包歧义

Tip 98 泛型扩展

Tip 99 兼容性

Tip 100 列举enum类型

注释

后记及致谢

注释

查看全部
书评
查看更多
请您登录后发表评论 登录 | 注册
我的评分:
提交
0/400