您好,欢迎来到聚文网。 登录 免费注册
IOS编程基础

IOS编程基础

全面而系统地介绍Xcode IDE、Cocoa Touch框架与Swift 2.0
  • 装帧: 平装
  • 出版社: 机械工业出版社
  • 作者: (美)马特·诺伊贝格(Matt Neuburg) 著;张龙 译
  • 出版日期: 2017-04-01
  • 商品条码: 9787111556350
  • 版次: 1
  • 开本: 16开
  • 页数: 532
  • 出版年份: 2017
定价:¥129 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书主要介绍XcodeIDE、CocoaTouch框架与Swift2.0。通过阅读本书,你将学习Swift面向对象的概念、理解如何使用Apple的开发工具,以及探索Cocoa是如何提供iOS应用所需的底层功能的。
作者简介
MattNeuburg,拥有古典文学博士学位,曾在多所大学授课。他是《MacTech》杂志的编辑以及TidBlTS的特约编辑。Neuburg编写过很多OSX与iOS应用。此前曾出版过《ProgrammingiOS8》《REALbasic:TheDefinitiveGuide》以及《AppleScript:TheDefinitiveGuide》等著作。
目录
前言
第一部分语言
第1章Swift架构纵览
1.1基础
1.2万物皆对象
1.3对象类型的3种风格
1.4变量
1.5函数
1.6Swift文件的结构
1.7作用域与生命周期
1.8对象成员
1.9命名空间
1.10模块
1.11实例
1.12为何使用实例
1.13self
1.14隐私
1.15设计
1.15.1对象类型与API
1.15.2实例创建、作用域与生命周期
1.15.3小结
第2章函数
2.1函数参数与返回值
2.1.1Void返回类型与参数
2.1.2函数签名
2.2外部参数名
2.3重载
2.4默认参数值
2.5可变参数
2.6可忽略参数
2.7可修改参数
2.8函数中的函数
2.9递归
2.10将函数作为值
2.11匿名函数
2.12定义与调用
2.13闭包
2.13.1闭包是如何改善代码的
2.13.2返回函数的函数
2.13.3使用闭包设置捕获变量
2.13.4使用闭包保存捕获的环境
2.14柯里化函数
第3章变量与简单类型
3.1变量作用域与生命周期
3.2变量声明
3.3计算初始化器
3.4计算变量
3.5setter观察者
3.6延迟初始化
3.7内建简单类型
3.7.1Bool
3.7.2数字
……
第4章对象类型
第5章流程控制与其他
第二部分IDE
第6章Xcode项目剖析
第7章nib管理
第8章文档
第9章项目的生命周期
第三部分Cocoa
第10章Cocoa类
第11章Cocoa事件
第12章内存管理
第13章对象间通信
附录AC、Objective-C与Swift
摘要
前言2014年6月2日,苹果公司在WWDC大会最后宣布了一项令人震惊的公告:“我们开发了一门全新的编程语言。”开发者社区对此感到非常惊讶,因为他们已经习惯了Objective-C,因此开始怀疑苹果公司是否有能力将既有资产迁移过来。不过,这一次开发者社区错了。    Swift发布后,众多开发者立刻开始检视这门新语言:学习并批判它,决定是否该使用它。我的第一步就是将自己所有的iOS应用都转换为Swift;这足以说服我自己,虽然Swift有各种各样的缺点,但它值得每一个iOS编程新兵去掌握;自此以后,我的书都会假设读者使用的是Swift。    Swift语言从一开始的设计上就具备如下主要特性:    面向对象Swift是一门现代化的、面向对象的语言。它是完全面向对象的:“一切皆对象。”    清晰Swift易于阅读和编写,其语法糖很少,隐藏的捷径也不多。其语法清晰、一致且明确。    安全Swift使用强类型,从而确保它知道(并且你也知道)在每一时刻每个对象引用都是什么类型的。    小巧Swift是一门小巧的语言,提供了一些基本的类型与功能,除此之外别无其他。其他功能需要由你的代码,或你所使用的代码库(如Cocoa)来提供。    内存管理Swift会自动管理内存。你很少需要考虑内存管理问题。    兼容于CocoaCocoa API是由C和Objective-C编写的。Swift在设计时就明确保证可与大多数Cocoa API交互。    这些特性使得Swift成为学习iOS编程的一门优秀语言。    其他选择Objective-C依然存在,如果你喜欢还可以使用它。实际上,编写一个同时包含Swift代码与Objective-C代码的应用是很容易的;有时也需要这么做。不过,Objective-C缺少Swift的一些优势。Objective-C在C之上增加了面向对象特性。因此,它只是部分面向对象的;它同时拥有对象与标量数据类型,其对象需要对应于一种特殊的C数据类型(指针)。其语法掌握起来很困难;阅读与编写嵌套的方法调用会让人眼花,它还引入了一些黑科技,如隐式的nil测试。其类型检查可以而且经常关闭,这会导致程序员犯错,将消息发送给错误的对象类型并导致程序崩溃。Objective-C使用了手工的内存管理;新引入的ARC(自动引用计数)减轻了程序员的一些负担,并且极大地降低了程序员犯错的可能性,不过错误依旧有可能发生,内存管理最终还是要靠手工来完成。    最近向Objective-C增加或修订的特性(ARC、合成与自动合成、改进的字面值数组与字典的语法、块等)让Objective-C变得更加简单和便捷,不过这些修复也使语言变得更加庞大,甚至会引起困惑。由于Objective-C必须要包含C,因此其可扩展和修订的程度会受到限制。另一方面,Swift则是个全新的开始。如果你梦想完全修订Objective-C,从而创建一个更棒的Objective-C,那么Swift可能就是你所需要的。它将一个先进、合理的前端置于你与Cocoa Objective-C API之间。    因此,Swift就是本书通篇所使用的编程语言。不过,读者还需要对Objective-C(包括C)有所了解。Foundation与Cocoa API(这些内建的命令是你的代码一定会用到的,从而让iOS设备上的一切可以实现)依旧使用C与Objective-C编写。为了与它们进行交互,你需要知道这些语言需要什么。比如,为了在需要NSArray时可以传递一个Swift数组,你需要知道到底是什么对象可以作为Objective-C NSArray的元素。    因此,本书虽然不会讲解Objective-C,但我会对其进行足够充分的介绍,从而使你在文档和互联网上遇到这类问题时能够知道解决方案,我还会时不时地展示一些Objective-C代码。本书第三部分关于Cocoa的介绍会帮助大家以Objective-C的方式来思考——因为Cocoa API的结构与行为基本上是基于Objective-C的。本书最后的附录会详细介绍Swift与Objective-C之间的交互方式,同时还会介绍如何以Swift和Objective-C混合编程来编写应用。    本书范围本书实际上是我的另一本书《Programming iOS 9》的配套参考书,该书以本书的结束作为起点。它们之间是互补的。我相信,这两本书的结构合理、内容通俗易懂。它们提供了开始编写iOS应用所需的完整基础知识;这样,在开始编写iOS应用时,你会对将要做的事情以及方向有着深刻的理解。如果编写iOS程序类似于用砖盖房子,那么本书将会介绍什么是砖以及如何使用它,而《Programming iOS 9》则会给你一些实际的砖并告诉你如何将其堆砌起来。    阅读完本书后,你将知道Swift、Xcode以及Cocoa框架的基础,接下来就可以直接开始阅读《Programming iOS 9》了。相反,《Programming iOS 9》假设你已经掌握了本书所介绍的内容;一开始它就会介绍视图与视图控制器,同时假设你已经掌握了语言本身和Xcode IDE。如果开始阅读《Programming iOS 9》并且想知道书中一些没有讲解过的东西,如Swift语言基础、UIApplicationMain函数、nib加载机制、Cocoa的委托与通知模式、保持循环等,那就不要尝试在该书中寻找答案了,我并没有在那本书中介绍这些内容,因为这里都介绍过了。    本书的3部分内容将会介绍iOS编程的基础知识:    第一部分从头开始介绍Swift语言。我没有假设你知道任何其他的编程语言。我讲解Swift的方式与其

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网