Swifter

Swifter

作者:王巍

出版社:电子工业

出版年:2015年5月

ISBN:9787121257964

所属分类:历史文化

书刊介绍

《Swifter》内容简介

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

相关推荐

微信二维码