iPhone的屏幕显示效果非常出色,在相当长的一段时间里,iPhone一直都是市场上分辨率最高的掌上电子设备。但是,iPhone的显示空间并不大,与现代计算机相比,在iPhone上能使用的屏幕空间要小很多。最初几代的iPho
由于使用方式特殊,iOS需要能够快速响应各种事件,你的应用程序也应如此。启动应用程序时,需要先打开它,载入首选项和数据,并尽快把主视图显示到屏幕上,这些过程要在几秒钟内全部完成。在应用程序运行中的任何
计算机上的程序可以访问属主用户(启动这个程序的用户)能够访问的任何内容。然而,iOS严格限制了应用程序的访问权限。iOS的文件系统会为每个应用分配一块独立的区域,这块区域称为沙盒,每个应用只能对自己沙盒
在台式机及笔记本的操作系统中,多个程序可以同时运行,每个程序可以创建并控制多个窗口。而iOS只允许应用程序操作一个窗口。应用程序与用户的所有交互都在这个窗口中完成,而且这个窗口的大小就是iOS设备屏幕的
在iOS中,任意时刻只能有一个应用处于活动状态并显示在屏幕上。从iOS 4开始,用户按下Home键后,应用程序可以在后台继续运行,但这也只限于少数情况,而且必须专门为此编写代码。当应用程序不处于活动状态也不是
如果从未使用Cocoa(或者它的前辈NeXTSTEP和OpenStep)写过程序,你可能会发现Cocoa Touch(用于编写iOS应用程序的应用程序框架)比较新奇。它与其他常用应用程序框架(如用于构建 NET或Java应用程序的框架)之
学习本书应该具备一定的编程知识。我们假设你已经理解基本编程尤其是面向对象编程的基础知识(例如,知道类、对象、循环、变量这些基本概念)。你还应该熟悉Objective-C编程语言。本书大部分章节都需要用到Cocoa
免费下载的Xcode中包含一个模拟器,使用这个模拟器,就可以在Mac上创建并运行iPhone和iPad应用。这个模拟器对于学习编写iOS程序极其有用。但是,模拟器不支持那些依赖于硬件的特性,比如加速计和摄像头。另外,免
开始编写iOS应用程序之前,需要做一些准备工作。初学者需要一台安装了Mountain Lion(OS X 10 8)或Mavericks(OS X 10 9)甚至更高版本的基于Intel架构的Macintosh计算机。任何最近上市的基于Intel架构的M
本书是iOS应用编程的入门指南,旨在帮助你克服入门的困难,帮助你理解iOS应用程序的运行和构建方式。在学习的过程中,你将会创建一系列小型应用程序,每个应用程序都会突出某些iOS特性,展示如何控制这些特性,以
第1章 欢迎来到iOS世界 11 1 关于本书 11 2 必要条件 11 2 1 开发者选项 31 2 2 必备知识 31 3 编写iOS应用程序有何不同 41 3 1 只能同时运行一个应用 41 3 2 只有一个窗口 41
iOS 7是iOS系统自2007年iPhone发布以来最大一次升级,由苹果公司在2013年6月10日举办的全球开发者大会(WWDC)上对外公布,其支持iPhone 4及以后机型、第5代iPod touch、iPad 2及以后机型,等等。 iOS 7重
本章介绍了如何创建一个适于开发通用应用程序的Xcode项目。探讨了iOS应用程序的初始化过程,并讲述了应该在何处开始修改项目以创建符合我们需要的应用程序。我们学习了XIB文件和类之间相互联系的方式,以及iOS如
最后添加一些逻辑,根据设备的方向显示相对应的UIView。UIViewController类中指定的一个任务会在设备旋转后被调用。该任务的名称是didRotateFromInterfaceOrientation:,接收一个表示设备此前所处方向的常量。通
一个IBOutlet是在XIB文件中定义的一项内容与在类中声明的一个变量之间的连接。要将某个字段指定为IBOutlet,只需在类的头文件中,在字段声明的前面加上关键字IBOutlet即可。还可以通过Interface Builder创建IBO
至此,再向XIB文件添加最后一项内容即可完成所有内容项的添加工作。我们需要添加一个在占位视图中显示的UIViewController,这也是我们添加占位子视图的原因。所要添加的UIViewController是在本章前文中已经定义过
至此,我们已经对XIB文件中的基本元素有了一定的了解。知道有一个File’s Owner对象引用表示加载该XIB文件的UIViewController。也知道XIB文件有一个根UIView。接下来将在XIB文件中添加其他UIView,从而了解
在项目资源管理器的iPhone分组之中,有一个名为ViewController_iPhone xib的文件。该文件包含应用程序在iPhone上运行时,当前项目所使用的起始可视化组件。同样,在iPad分组中可找到一个名为ViewController_iPad
当创建在iPhone和iPad上均可运行的应用程序时,必须要考虑每种设备的屏幕尺寸的差异。因为两种设备的纵横比不同,我们需要为每种设备创建一个布局。本节将介绍如何为每种设备分别创建布局,创建根据运行应用程序
iOS和相关库的开发大量使用了模型-视图-控制器(MVC)模式。一般而言,MVC是一种策略,用于分离展现(视图)、数据(模型)和业务逻辑(控制器)。确切地讲,模型是简单数据,如Person或Address类。视图负责在屏幕上呈现