作品简介

作者赴美参加了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类型
  • 后记及致谢
展开全部