《Swifter(第二版) : 100 个 Swift 2 开发必备 Tip》

《Swifter(第二版) : 100 个 Swift 2 开发必备 Tip》 《Swifter(第二版) : 100 个 Swift 2 开发必备 Tip》

  • 书名:《Swifter(第二版) : 100 个 Swift 2 开发必备 Tip》
  • 分类:编程
  • 作者:王巍
  • 出版社:电子工业出版社
  • 出版年:2015-11
  • 售价:69
  • 装订:平装
  • 页码:253

《Swifter(第二版) : 100 个 Swift 2 开发必备 Tip》 内容介绍:

《Swifter(第二版):100个 Swift 2 开发必备 Tip》面向商业实战与技能进阶,内容与案例完全基于 Swift 2 这一全新的语言版本。作者王巍曾赴美参加 Apple WWDC,亲眼见证 Swift 发布,并从这门语言诞生第一分钟开始学习和钻研。本书凝集作者数年开发功力与思考精华,总结和整理了各种宝贵经验,并以一个个小技巧和知识点的形式呈现。全书共 100 节,每节都是一个独立主题,涵盖中高级开发人员必须知道的 Swift 语言的方方面面。 本书非常适合用作官方文档的参考和补充,同时也是 iOS 中级开发人员不可多得的 Swift 进阶读本。

作者王巍介绍:

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

《Swifter(第二版) : 100 个 Swift 2 开发必备 Tip》 目录大纲:

1Swift新元素1
Tip1柯里化(Currying)2
Tip2将protocol的方法声明为mutating4
Tip3Sequence5
Tip4多元组(Tuple)7
Tip5@autoclosure和??9
Tip6OptionalChaining12
Tip7操作符14
Tip8func的参数修饰17
Tip9字面量转换19
Tip10下标23
Tip11方法嵌套25
Tip12命名空间28
Tip13Any和AnyObject30
Tip14typealias和泛型接口33
Tip15可变参数函数35
Tip16初始化方法顺序37
Tip17Designated,Convenience和Required39
Tip18初始化返回nil42
Tip19protocol组合45
Tip20static和class49
Tip21多类型和容器52
Tip22default参数55
Tip23正则表达式57
Tip24模式匹配60
Tip25…和..<63
Tip26AnyClass、元类型和.self65
Tip27接口和类方法中的Self68
Tip28动态类型和多方法71
Tip29属性观察73
Tip30final76
Tip31lazy修饰符和lazy方法79
Tip32Reflection和Mirror82
Tip33隐式解包Optional85
Tip34多重Optional87
Tip35OptionaIMap89
Tip36ProtocolExtension91
Tip37where和模式匹配96
Tip38indirect和嵌套enum99
2从Objective—C/C到Swift101
Tip39Selector102
Tip40实例方法的动态调用104
Tip41单例106
Tip42条件编译109
Tip43编译标记111
Tip44@UIApplicationMain113
Tip45@objc和dynamic115
Tip46可选接口和接口扩展118
Tip47内存管理,weak和unowned120
Tip48@autoreleasepool125
Tip49值类型和引用类型128
Tip50String还是NSString130
Tip51UnsafePointer132
Tip52C指针内存管理135
Tip53COpaquePointer和Cconvention137
Tip54GCD和延时调用139
Tip55获取对象类型143
Tip56自省145
Tip57KVO147
Tip58局部scope150
Tip59判等153
Tip60哈希156
Tip61类簇158
Tip62Swizzle160
Tip63调用C动态库163
Tip64输出格式化165
Tip65Options167
Tip66数组enumerate169
Tip67类型编码@encode171
Tip68C代码调用和@asmname173
Tip69sizeof和sizeofValueP75
Tip70delegate177
Tip71Associated Object179
Tip72Lock181
Tip73Toll—Free Bridging和Unmanaged183
3Swift与开发环境及一些实践187
Tip74Swift命令行工具188
Tip75随机数生成190
Tip76print和debugPrint192
Tip77错误和异常处理194
Tip78断言200
Tip79fatalError202
Tip80代码组织和Framework205
Tip81Playground延时运行209
Tip82Playground可视化211
Tip83Playground与项目协作213
Tip84数学和数字215
Tip85JSON217
Tip86NSNull219
Tip87文档注释221
Tip88性能考虑223
Tip89Log输出225
Tip90溢出227
Tip91宏定义define229
Tip92属性访问控制231
Tip93Swift中的测试233
Tip94Core Data235
Tip95闭包歧义237
Tip96泛型扩展241
Tip97兼容性243
Tip98列举enum类型245
Tip99尾递归248
Tip100安全的资源组织方式250
后记及致谢252


微信扫一扫关注公众号

0 个评论

要评论图书请先登录注册

你也许想看:

Head First Object-Oriented Analysis and Design

《Head First Object-Oriented Analysis and Design》

Brett D. McLaughlin,Gary Pollice,Dave West.O'Reilly Media.2006-12-4

“"Head First Object Oriented Analysis and Design" is a refres...”

Appcelerator Titanium Smartphone App Development Cookbook

《Appcelerator Titanium Smartphone App Development Cookbook》

Boydlee Pollentine.Packt Publishing.2011-12

“Appcelerator Titanium Mobile allows developers to realize th...”

精通shell编程

《精通shell编程》

韦拉拉格温(Veeraraghavan Sriranga).人民邮电出版社.2003-2

“本书由浅入深地介绍了shell编程技术。为了满足不同读者的需要,本书内容分为三个部分:UNIX和shell工具介绍、sh...”

学习Python(第5版)(影印版)

《学习Python(第5版)(影印版)》

Mark Lutz.东南大学出版社.2014-1

“《学习Python(第5版)(影印版)(套装共2册)》将让你获得针对核心Python语言的一次全面而又深入的介绍。基于作...”

Java JDK6学习笔记

《Java JDK6学习笔记》

林信良.清华大学出版社.2007-4

“《Java JDK6学习笔记》是作者良葛格本人近几年来学习Java的心得笔记,结构按照作者的学习脉络依次展开,从什么是J...”

Introducing iOS 8

《Introducing iOS 8》

Steve Derico.O'Reilly Media.2014-9

“With Early Release ebooks, you get books in their earliest f...”

Text Processing in Python

《Text Processing in Python》

David Mertz.Addison-Wesley Professional.2003-6-12

“Text Processing in Python describes techniques for manipulat...”

优质代码

《优质代码》

[美]Stephen Vance 斯蒂芬•万斯.人民邮电出版社.2015-1

“本书讲述如何对所有的软件进行轻松的例行测试,书中为读者提供一些工具——一些实现模式,这些工具几乎可以测试任何代码。 本书...”

Big Data

《Big Data》

Nathan Marz,James Warren.Manning Publications.2015-5-10

“Services like social networks, web analytics, and intelligen...”

Practical CSS3

《Practical CSS3》

Mills, Chris..2012-7

“This book teaches how to use CSS3 to build cool, responsive ...”

Node.js实战(第2季)

《Node.js实战(第2季)》

吴中骅,刘亚中,赵坤,雷宗民.电子工业出版社.

“《Node.js实战(第2季)》通过7个实例分别讲解了Node.js在实战开发中的应用,这些章节既涉及Docker、Ko...”

Programming JavaScript Applications

《Programming JavaScript Applications》

Eric Elliott.O'Reilly Media.2014-6-22

“With this digital Early Release edition of Programming JavaS...”

黑客编程入门3

《黑客编程入门3》

张博.黑龙江文化电子音像出版社.2009

“Delphi编写黑客工具的书”

SharePoint 2013 开发入门经典

《SharePoint 2013 开发入门经典》

Steve Fox,Chris Johnson,Donovan Follette.清华大学出版社.2014-9-1

“作为功能丰富的开发平台,SharePoint 2013相对以往版本有更进一步的增强。对于初学者,本书是开始体验Share...”

解析极限编程

《解析极限编程》

[美] Kent Beck.人民邮电出版社.2002-6

“极限编程(XP)是一种经历过实践考验的轻量级软件开发方法学。《解析极限编程》是XP宣言,也是第一本有关XP的图书。 全书...”

Apache Maven 3 Cookbook

《Apache Maven 3 Cookbook》

Srirangan.Packt Publishing.2011-8-4

“”

Concurrent Programming in Mac OS X and iOS

《Concurrent Programming in Mac OS X and iOS》

Vandad Nahavandipoor.O'Reilly Media.2011-6-7

“Now that multicore processors are coming to mobile devices, ...”

Android NDK Beginner's Guide

《Android NDK Beginner's Guide》

Sylvain Ratabouil.Packt Publishing.2012-1-26

“Android NDK is all about injecting high performance into you...”

Python编程快速上手 让繁琐工作自动化

《Python编程快速上手 让繁琐工作自动化》

[美] Al Sweigart 斯维加特.人民邮电出版社.2016-6-1

“”

Using Swift with Cocoa and Objective-C

《Using Swift with Cocoa and Objective-C》

苹果公司.Apple Inc..2014-6-2

“Swift is a new programming language for creating iOS and OS ...”