Swifter

Swifter

100个Swift开发必备Tip

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
8.140 评价豆瓣读书
免费试读

作品简介

作者赴美参加了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开发工作,致力于为全世界带来更好体验和功能的应用。

作品目录

  1. 推荐序
  2. I Swift新元素
  3. Tip1 柯里化(Currying)
  4. Tip2 将protocol的方法声明为mutating
  5. Tip3 Sequence
  6. Tip4 多元组(Tuple)
  7. Tip5 @autoclosure和??操作符
  8. Tip6 OptionalChaining
  9. Tip7 操作符
  10. Tip8 func的参数修饰
  11. Tip9 方法参数名称省略
  12. Tip10 字面量转换
  13. Tip11 下标
  14. Tip12 方法嵌套
  15. Tip13 命名空间
  16. Tip14 Any和AnyObject
  17. Tip15 typealias和泛型接口
  18. Tip16 可变参数函数
  19. Tip17 初始化方法顺序
  20. Tip18 Designated、Convenience和Required
  21. Tip19 初始化返回nil
  22. Tip20 protocol组合
  23. Tip21 static和class
  24. Tip22 多类型和容器
  25. Tip23 default参数
  26. Tip24 正则表达式
  27. Tip25 模式匹配
  28. Tip26 …和..<
  29. Tip27 AnyClass、元类型和.self
  30. Tip28 接口和类方法中的Self
  31. Tip29 动态类型和多方法
  32. Tip30 属性观察
  33. Tip31 fina
  34. Tip32 lazy修饰符和lazy方法
  35. Tip33 fin
  36. Tip34 Reflectio和MirrorType
  37. Tip35 隐式解包Optional
  38. Tip36 多重Optional
  39. Tip37 OptionalMap
  40. II 从Objective-C/C到Swift
  41. Tip38 Selector
  42. Tip39 实例方法的动态调用
  43. Tip40 单例
  44. Tip41 条件编译
  45. Tip42 编译标记
  46. Tip43 @UIApplicationMain
  47. Tip44 @objc和dynamic
  48. Tip45 可选接口
  49. Tip46 内存管理,weak和unowned
  50. Tip47 @autoreleasepool
  51. Tip48 值类型和引用类型
  52. Tip49 Foundation框架
  53. Tip50 String还是NSString
  54. Tip51 UnsafePointer
  55. Tip52 C指针内存管理
  56. Tip53 COpaquePointer和CFunctionPointer
  57. Tip54 GCD和延时调用
  58. Tip55 获取对象类型
  59. Tip56 自省
  60. Tip57 类型转换
  61. Tip58 KVO
  62. Tip59 局部scope
  63. Tip60 判等
  64. Tip61 哈希
  65. Tip62 类簇
  66. Tip63 Swizzle
  67. Tip64 调用C动态库
  68. Tip65 输出格式化
  69. Tip66 Options
  70. Tip67 性能考虑
  71. Tip68 数组enumerate
  72. Tip69 类型编码@encode
  73. Tip70 C代码调用和@asmname
  74. Tip71 sizeof和sizeofValue
  75. Tip72 delegate
  76. Tip73 AssociatedObject
  77. Tip74 Lock
  78. Tip75 Toll-FreeBridging和Unmanaged
  79. III Swift与开发环境及一些实践
  80. Tip76 Swift命令行工具
  81. Tip77 随机数生成
  82. Tip78 Printable和DebugPrintable
  83. Tip79 错误处理
  84. Tip80 断言
  85. Tip81 fatalError
  86. Tip82 代码组织和Framework
  87. Tip83 Playground延时运行
  88. Tip84 Playground可视化
  89. Tip85 Playground与项目协作
  90. Tip86 Playground限制
  91. Tip87 数学和数字
  92. Tip88 JSON
  93. Tip89 NSNull
  94. Tip90 文档注释
  95. Tip91 Log输出
  96. Tip92 溢出
  97. Tip93 宏定义defin
  98. Tip94 属性访问控制
  99. Tip95 Swift中的测试
  100. Tip96 CoreData
  101. Tip97 闭包歧义
  102. Tip98 泛型扩展
  103. Tip99 兼容性
  104. Tip100 列举enum类型
  105. 后记及致谢
载入中