
Swifter
100个Swift开发必备Tip
¥23.60
作品简介
作者赴美参加了Apple的WWDC 14,亲眼见证了Swift的发布,并从这门语言正式诞生的第一分钟就开始学习和钻研。在《Swifter:100个Swift开发必备Tip》中作者将自己的经验加以总结和整理,以一个个的小技巧和知识点的形式揭示出来。全书共有100节,每一节都是一个相对独立的主题,涵盖了一个中高级开发人员需要知道的Swift语言的方方面面。
《Swifter:100个Swift开发必备Tip》非常适合用作官方文档的参考和补充,相信也会是iOS中级开发人员很喜爱的Swift进阶读本。
王巍(onevcat)是来自中国的一线iOS开发者,毕业于清华大学。在校期间就开始进行iOS开发,拥有丰富的Cocoa和Objective-C开发经验,另外他也活跃于使用C#的Unity3D游戏开发界。曾经开发了《小熊推金币》,《Pomo Do》等一系列优秀的iOS游戏和应用。在业余时间,王巍会在OneV’s Den撰写博客,分享他在开发中的一些心得和体会。另外,王巍还是翻译项目objc中国的组织者和管理者,为中国的Objective-C社区的发展做出了贡献。同时,他也很喜欢为开源社区贡献代码,是著名的Xcode插件VVDocumenter的作者。现在王巍旅居日本,并就职于即时通讯软件公司Line,从事iOS开发工作,致力于为全世界带来更好体验和功能的应用。
作品目录
推荐序
序
I Swift新元素
Tip1 柯里化(Currying)
Tip2 将protocol的方法声明为mutating
Tip3 Sequence
Tip4 多元组(Tuple)
Tip5 @autoclosure和??操作符
Tip6 OptionalChaining
Tip7 操作符
Tip8 func的参数修饰
Tip9 方法参数名称省略
Tip10 字面量转换
Tip11 下标
Tip12 方法嵌套
Tip13 命名空间
Tip14 Any和AnyObject
Tip15 typealias和泛型接口
Tip16 可变参数函数
Tip17 初始化方法顺序
Tip18 Designated、Convenience和Required
Tip19 初始化返回nil
Tip20 protocol组合
Tip21 static和class
Tip22 多类型和容器
Tip23 default参数
Tip24 正则表达式
Tip25 模式匹配
Tip26 …和..<
Tip27 AnyClass、元类型和.self
Tip28 接口和类方法中的Self
Tip29 动态类型和多方法
Tip30 属性观察
Tip31 fina
Tip32 lazy修饰符和lazy方法
Tip33 fin
Tip34 Reflectio和MirrorType
Tip35 隐式解包Optional
Tip36 多重Optional
Tip37 OptionalMap
II 从Objective-C/C到Swift
Tip38 Selector
Tip39 实例方法的动态调用
Tip40 单例
Tip41 条件编译
Tip42 编译标记
Tip43 @UIApplicationMain
Tip44 @objc和dynamic
Tip45 可选接口
Tip46 内存管理,weak和unowned
Tip47 @autoreleasepool
Tip48 值类型和引用类型
Tip49 Foundation框架
Tip50 String还是NSString
Tip51 UnsafePointer
Tip52 C指针内存管理
Tip53 COpaquePointer和CFunctionPointer
Tip54 GCD和延时调用
Tip55 获取对象类型
Tip56 自省
Tip57 类型转换
Tip58 KVO
Tip59 局部scope
Tip60 判等
Tip61 哈希
Tip62 类簇
Tip63 Swizzle
Tip64 调用C动态库
Tip65 输出格式化
Tip66 Options
Tip67 性能考虑
Tip68 数组enumerate
Tip69 类型编码@encode
Tip70 C代码调用和@asmname
Tip71 sizeof和sizeofValue
Tip72 delegate
Tip73 AssociatedObject
Tip74 Lock
Tip75 Toll-FreeBridging和Unmanaged
III Swift与开发环境及一些实践
Tip76 Swift命令行工具
Tip77 随机数生成
Tip78 Printable和DebugPrintable
Tip79 错误处理
Tip80 断言
Tip81 fatalError
Tip82 代码组织和Framework
Tip83 Playground延时运行
Tip84 Playground可视化
Tip85 Playground与项目协作
Tip86 Playground限制
Tip87 数学和数字
Tip88 JSON
Tip89 NSNull
Tip90 文档注释
Tip91 Log输出
Tip92 溢出
Tip93 宏定义defin
Tip94 属性访问控制
Tip95 Swift中的测试
Tip96 CoreData
Tip97 闭包歧义
Tip98 泛型扩展
Tip99 兼容性
Tip100 列举enum类型
后记及致谢