《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 个评论

要评论图书请先登录注册

你也许想看:

Practical CSS3

《Practical CSS3》

Mills, Chris..2012-7

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

Making Isometric Social Real-Time Games with HTML5, CSS3, and Javascript

《Making Isometric Social Real-Time Games with HTML5, CSS3, and Javascript》

Mario Andres Pagella.O'Reilly Media.2011-9-9

“Walk through the process of designing and implementing from ...”

Python 编程金典

《Python 编程金典》

P.J.Deitel,J.P.Liperi,B.A.Wiedermann,H.M.Deitel.清华大学出版社.2003-6

“本书由全球著名的程序语言培训专家精心编著,解释了如何将Python用作常规用途,编写多层、客户机/服务器结构、数据库密集...”

简约之美

《简约之美》

[美] Max Kanat-Alexander.人民邮电出版社.2013-1

“《简约之美:软件设计之道》将软件设计作为一门严谨的科学,阐述了开发出优雅简洁的代码所应该遵循的基本原则。作者从为什么以前...”

.NET本质论 第1卷:公共语言运行库

《.NET本质论 第1卷:公共语言运行库》

博克斯 (BoxDon).中国电力出版社.2004-1

“本书由10章组成,探讨了CLR即公共语言运行库,涵盖了基本类型、实例、方法调用和消息、AppDomain、安全、以及CL...”

Python袖珍指南

《Python袖珍指南》

Mark Lutz.中国电力出版社.2015-1

“”

Super Scratch Programming Adventure!

《Super Scratch Programming Adventure!》

The LEAD Project.No Starch Press.2012-8-30

“Scratch is the wildly popular educational programming langua...”

iPhone应用程序开发名家解析

《iPhone应用程序开发名家解析》

..2010-7

“《iPhone应用程序开发名家解析》为专业的软件开发人员讲述了前沿的软件技术。《iPhone应用程序开发名家解析》的核心...”

Coding Freedom

《Coding Freedom》

E. Gabriella Coleman.Princeton University Press.2012-11-25

“Who are computer hackers? What is free software? And what do...”

Fluent Python

《Fluent Python》

Luciano Ramalho.O'Reilly Media.2015-8-20

“Learn how to write idiomatic, effective Python code by lever...”

Advanced Linux Programming

《Advanced Linux Programming》

CodeSourcery LLC,Mark L. Mitchell,Alex Samuel,Jeffrey Oldham.New Riders.2001

“Advanced Linux Programming is divided into two parts. The fi...”

500 Lines or Less

《500 Lines or Less》

Amy Brown,Michael DiBernardo..2016-6-28

“This book provides you with the chance to study how 26 exper...”

软件工程的事实与谬误

《软件工程的事实与谬误》

[美] Robert L. Glass.中国电力出版社.2006-1

“关于构建软件,我们理应知道许多东西,但是实际上却因为这样或那样的原因不知道,甚至我们想当然的一些看法实际上是显而易见的错...”

构建高性能可扩展ASP.NET网站

《构建高性能可扩展ASP.NET网站》

Richard Kiessig.人民邮电出版社.2011-3

“本书专门讲解如何利用ASP.NET和SQL Server开发出高性能、高扩展性的网站,并结合具体的问题给出切实有效的解决...”

Gradle Beyond the Basics

《Gradle Beyond the Basics》

Tim Berglund.O'Reilly Media.2013-8-15

“One of Gradle's special strengths is its ability to let you ...”

Pro Android C++ with the NDK

《Pro Android C++ with the NDK》

Onur Cinar.Apress.2012-12-5

“Android is one of the major players in the mobile phone mark...”

轻量级Web应用开发

《轻量级Web应用开发》

邱俊涛.人民邮电出版社.2015-7-1

“轻量级开发是一个很宽泛的主题,开发人员经常提到这个术语,但却少有人能够讲明它的内涵。本书介绍了轻量级Web应用开发背后的...”

Getting Started with Google Guava

《Getting Started with Google Guava》

Bill Bejeck.Packt Publishing.2013-8-14

“Write more robust code that is easier to read and maintain L...”

Linux设备驱动开发详解

《Linux设备驱动开发详解》

宋宝华.人民邮电出版社.2008-2

“本书是一本介绍Linux设备驱动开发理论、框架与实例的书,本书以Linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量...”

Beginning Android 3

《Beginning Android 3》

Mark Murphy.Apress.2011-4-29

“The vibrant and rich Android development platform, created b...”