《iOS应用开发》——1.1节iOS系统简介

1.1 iOS系统简介
iOS应用开发
如果这是你第一次接触iOS开发,欢迎你来到一个激动人心的新世界。iOS阵营提供了一些强大的设备待你探究。尤其是iPhone,它聚集了很多令人兴奋的技术,包括持续在线的因特网、地理定位、运动传感,以及照相功能。就在不久的过去,开发者们如果要尝试这些技术,要么需要自己创建定制的硬件,要么花好几万美元购买。而现在你可以将所有这些技术整个装进你的口袋并且随身携带。

iPhone的硬件带来了先前无法想象的机会。革命性的新型社交网络应用程序占主导地位,地理定位应用已经日益成为我们数字化生活方式的一部分。甚至虚拟现实,曾经一度只不过是小把戏,也已经长成为一个有用的工具(或者至少是一种有趣的娱乐方式)。最重要的是,这样急剧的转变在近期没有一点变慢的迹象。我们只是才开始触及到这些设备用法的皮毛而已,最好的创意还远没有出现。

同时,苹果公司为我们的应用程序创造了一个富饶并且生机勃勃的市场。在2011年全球开发者大会上,史蒂芬·乔布斯宣布苹果公司已经卖出两亿台iOS系统设备,拥有2.25亿应用商店注册用户,并且和每个用户之间仅有一步之遥。目前为止这些用户已经下载了超过140亿个应用,在过去三年里,为iOS开发者们带来25亿多美元的收入。

这给大大小小的开发团队带来了振奋人心的机会。对大公司来说,苹果公司为他们与客户之间的互动开辟了一个专用、专注的渠道。一个精心制作、专注的应用程序不仅仅提高了用户体验,还可以成为有力的公关工具。应用程序将会为你建立现有客户的品牌忠诚度,并在潜在客户中提高品牌知名度。

另一方面,苹果公司的应用程序商店使得由一两个人组成的小型开发团队将自己的产品展现给成千上万的潜在用户变得非常容易。你不再需要创建和维护自己的在线商店。你也不需要集资或者处理信用卡交易等事务。苹果公司为你搞定了所有的这些细节。你可以专注于你喜欢的部分——创建强大的应用程序。

然而应用商店就像房间里的800磅大猩猩,千万不要让它分散你的注意力,它不是开发商用软件的全部。越来越多的开发者将苹果设备作为个人或者教育类项目的平台。从高中的科学展览上到机器人实验室里,你都会发现基于iOS系统的实验。

最后,苹果为我们提供了一套高质量的开发工具。Xcode 4较先前的版本有了重大的改进。它是一个涵盖测试、分析以及调试代码等多种功能的全功能集成开发工具。特别是Instruments,它可以完成监测和分析处理器利用率、内存分配、网络和文件存取以及更多其他的任务。

苹果公司还提供了一种拥有一套优秀的框架库的程序设计语言。我知道,许多iOS程序员新手被拦在学习Objective-C语言这一道障碍上,我也承认学习曲线是非常陡峭的,尤其是当你还在内心斗争是否要开始学的时候。然而,一旦你对这个语言得心应手了,你就会迅速地爱上它。此外,多学习一门新的程序语言总是没有错的。这会让你成为一个更好的开发者,即便你从来不会使用它来编写代码。

Objective-C是一种动态的极为灵活的程序设计语言。它提供了很多特征(如果被正确使用的话),能帮助我们克服很多困难的编程挑战。同时,iOS软件开发工具包(SDK)也为我们提供了很多非常棒的框架库,来帮助我们创建自己的应用程序。

框架库是软件设计环节中最难的部分之一。理想地说,它应该简化开发者完成一般的任务,同时又让开发者有足够的自由度去解决框架库未考虑的任务。以此作为衡量标准,Cocoa touch框架库是我所使用过的框架库中最好的。实际上,如果你想要写一大堆代码只是为了完成一个通用的任务,那么十有八九你是哪里搞错了。

我希望本书将会对iOS开发世界做一个引导性介绍。虽然涵盖所有的方面或者探究每个框架库是不可能的,但是本书将会为你打下坚实的基础,并教会你自己独立开发所必备的工具及技能。

另外,虽然本书重点放在如何开发iPhone的应用程序上,但是其中所包含的概念和技术可以应用于任何的iOS设备:iPod touch、iPad,甚至苹果公司以后将会生产的任何iOS设备。不同设备间的一些特殊差异将会在遇到的时候进行讲解。iPad还会有一些特别的用户界面元素,iPad特定的开发问题将会在本书的网站上(www.freelancemadscience. com/book)附加章节的A章里深入讲解。

现在,就让我们开始第一个项目。我们就以创建一个能显示一行简单消息的实用工具应用程序为开端吧!如果第一遍你还看不懂代码,不用担心。我们将在第2章“Objective-C”中更加深入地讲解Objective-C语言。目前,就将这次开发当做自己熟悉开发环境的一次机会吧!

时间: 2024-10-31 20:30:00

《iOS应用开发》——1.1节iOS系统简介的相关文章

《Swift iOS应用开发实战》——3.1MVC设计模式简介

3.1MVC设计模式简介 要想成为一名优秀的iOS程序开发人员,至少要具备一种面向对象程序设计语言的开发经验,比如Java.C++或C#,并且C语言也是我们必须熟练掌握的,在此基础上学习Swift语言就会游刃有余.除此以外,我们还要对设计模式有一定的了解.在iOS中最重要的,也是使用最多的一种设计模式就是:模型-视图-控制器(Model-View-Controller,MVC)设计模式. 在开发面向对象应用程序之前(甚至是面向对象程序开发成为主流后的一段时间),程序员们在编写程序代码时还总是愿意

《深入浅出DPDK》—第2章2.2节Cache系统简介

2.2 Cache系统简介随着计算机行业的飞速发展,CPU的速度和内存的大小都发生了翻天覆地的变化.英特尔公司在1982年推出80286芯片的时候,处理器内部含有13.4万个晶体管,时钟频率只有6MHz,内部和外部数据总线只有16位,地址总线24位,可寻址内存大小16MB.而英特尔公司在2014年推出的Haswell处理器的时候,处理器内部仅处理器本身就包含了17亿个晶体管,还不包括Cache和GPU这种复杂部件.时钟频率达到3.8GHz,数据总线和地址总线也都扩展到了64位,可以寻址的内存大小

《iOS应用开发》——2.3节内存管理

2.3 内存管理 iOS应用开发 我不是吓唬你们.在iOS 5.0系统之前,内存管理毫无疑问是iOS开发最困难的部分.简而言之,问题是这样的.无论何时你创建了一个变量,你就要在内存中给它分配一定的空间.对于局部变量来说,我们通常使用栈上的内存,这些内存是自动管理的,当函数返回时,函数中定义的任何局部变量都会从内存中自动删除. 这听起来很棒,但是栈有两个严重的局限.首先,它的空间非常有限,如果用尽了内存,应用程序就会崩溃.其次,这些变量很难共享.请记住,函数使用值传参和返回.这意味着所有传入函数或

《iOS应用开发》——1.2节启程

1.2 启程 iOS应用开发 无论你去问哪个工匠,他都会说:如果要成功,就必须要有适合工作的工具.对于iOS开发来说,你必须有一台运行OS X 10.7或者更高版本系统的苹果电脑和一份Xcode 4.2.如果你想要在iOS真机设备上运行你的程序,那么你还需要准备一个兼容的设备(iPhone.iPod touch或者iPad),并且还需要有相应的开发证书/供给配置文件(developer/ provisioning profiles).我们将在第3章"应用程序体系结构"一节中进一步阐述供

《iOS应用开发》——1.3节到处看看

1.3 到处看看 iOS应用开发 实用工具程序应用应该能用单个单屏显示所有信息,再使用一个背面视图修改偏好设置.iPhone的天气应用就是一个代表性的例子.主屏幕只简单地显示下周的天气预报(即使你可以在不同的城市页面间切换).背面视图允许你编辑城市列表,还可以在华氏度和摄氏度之间切换. 实用工具应用程序模板创建了这种类型应用的最基本的框架.就模板自身来说,它已经是一个功能完整的应用,可以直接构建和运行.当然,它没有干任何有意思的事情,这正是我们将要加进去的.现在,就让我们看看可以免费获得什么.

《iOS应用开发》——1.4节修改模板

1.4 修改模板iOS应用开发好了,言归正传.让我们开始创建一些新的东西.我们将为主视图添加一个标签,用来显示一个简短的文本.再为背面视图添加一个文本框,在文本框中用户可以修改主视图中的文本.那么,让我们开始吧! 1.4.1 修改主视图再次打开MainStoryboard.storyboard文件,并且放大主视图控制器场景.就我来说,背景有一点灰暗,对它做一点修改.选择视图对象,然后切换到Attributes inspector.将Background属性改为Light Gray Color(见

《iOS应用开发》——2.4节重要的设计模式

2.4 重要的设计模式iOS应用开发虽然我们已经掌握了Objective-C的大部分基本特征,不过iOS SDK中还使用了一些常见的设计模式.花一点时间重温这些设计模式是很值得的,当你看到它们的时候就可以更好地理解它们. 2.4.1 模型-视图-控制器模型-视图-控制器(MVC)是使用图形用户界面创建应用程序时常见的一种架构模式.这个模式将应用划分为3个部分.模型维护应用的状态.通常来说,它不仅管理应用程序在运行时的状态,也包括存储和加载状态(即将对象保存至文件,将数据保存至一个SQL数据库,或

《iOS 9 开发指南》——第6章,第6.8节实战演练——将设计界面连接到代码

6.8 实战演练--将设计界面连接到代码iOS 9 开发指南经过本章前面内容的学习,已经掌握了创建界面的基本知识.但是如何才能使设计的界面起作用呢?在本节的内容中,将详细讲解将界面连接到代码并让应用程序运行的方法. 6.8.1 打开项目首先,我们将使用本章Projects文件夹中的项目"lianjie".打开该文件夹,并双击文件"lianjie.xcworkspace",这将在Xcode中打开该项目,如图6-26所示. 加载该项目后,展开项目代码编组(Disconn

《iOS应用开发》——2.2节九个基本的程序构建块

2.2 九个基本的程序构建块iOS应用开发我不跟你开玩笑.Objective-C的先前版本学起来非常艰难.一些方面,诸如内存管理,我们只能机械地按照一系列严格的规则来练习.即使是那样,你也很容易出错,导致程序故障.错误以及崩溃.幸运的是,苹果公司持续改进了Objective-C语言并且减少了它的复杂性.因此,我们就只需要花更少的时间驯服程序语言,而有更多的时间来解决实际问题. 然而,如果你之前没有做过任何面向对象编程,那么你可能会有点头大了.有很多需要掌握的新概念:类.对象.子类.父类.重载方法