获取内容资料
iOS开发

ios 应用程序开发教程,ios应用程序开发教程

程序发轻狂,代码阑珊,苹果开发安卓狂!写给狂热的编程爱好者们

写在前面的话学习iOS应用程序开发已有一段时间,最近稍微闲下来了,正好也想记录一下前阶段的整个学习过程。索性就从最基础的开始,一步一步记录一个最简单的 iOS应用从创建到运行的全过程,其中会穿插很多相关知识或是遇到过的问题。其实算不上教程,但希望能够帮助更多的开发爱好者更快、更好的入门。

iOS开发环境简述最友好,最现实,也是最方便的开发环境就是在Mac系统中安装Xcode进行开发。原因在于:第一,开发工具(Xcode)限制。苹果官方只提供 Mac版的Xcode,而Xcode内置了Xcode IDE,性能分析工具,iOS SDK,iOS模拟器和最新的OS X,可以方便迅速的进行代码编辑以及应用调试,可谓是Mac和iOS开发工具的不二选择。第二,代码提示和自动补全。iOS开发中用到的类或方法的名称, 为了更具语义化,让开发者一目了然,通常会比较长,这往往会让刚刚接触iOS开发的开发者为了记住这些方法而伤透脑经。而Xcode拥有优于其他编辑器的 OC代码提示和自动补全功能,这将很大程度降低开发入门的门槛,这决定你开发iOS应用没有理由不使用Xcode。因此,使用非苹果电脑的开发者们最好安 装Mac OS X的虚拟机,进行开发学习,否则你不仅会比别人花上多出一倍甚至更多的时间去搭建开发环境,而且代码编写上也会比使用Xcode开发的人花上更多的精力。

第一步,创建项目1.1 新建iOS项目打开Xcode,如果是首次打开Xcode,你将会看到一个欢迎界面,如图:

你可以直接在该界面中点击图中1处标记的 Create a new Xcode project 来创建一个项目,也可以点击图中2处标记的按钮来打开电脑中已经存在的Xcode项目。你还可以修改3处标记的复选框状态设置下次启动Xcode是否显示该欢迎界面。

本文不演示在此点击1处所示创建项目,首先点击该界面左上角的红色按钮退出该欢迎界面,然后点击屏幕左上角的 File -> New -> Project 。截图如下:

接下来你将看到如下界面:

首先进行系统筛选,iOS应用则选择iOS列表对应项,OS X应用则选择OS X列表对应项。本例为iOS应用,故在此选择iOS中的 Application (图中左上角红框所示),然后选择应用模板选择,在界面右边列出了多种最常用的应用模板类型,开发者按照自己的应用需求可自行选 择,本例选择 Single View Application (图中右上角红框所示)。做完以上选择后点击窗口右下角Next按钮,进入下一个设置窗口:

此处内容会根据个人情况而不同,故不做赘述,按照窗口提示,填写相关信息即可。注意窗口下方的三个复选框,其功能分别是使用storyboards、使用自动引用计数器、包含单元测试,根据个人情况勾选/取消即可。设置完成后点击右下角Next按钮,进入下一个窗口:

按照窗口所示,选择项目存储位置后点击窗口右下角Create按钮,完成应用创建过程。

1.2 应用程序目录结构说明项目创建完成之后,Xcode会进入项目开发界面,界面大致分为三部分,左侧项目及目录结构列表、中间为代码编辑区、右侧属性设置和控件列表等区域。下面是目录结构的截图:

项目初始时包含如图所示三个主要目录,后续开发中开发者可以自行添加目录。其中:

FirstIosApp 目录与项目名称同名,主要存放应用相关源代码和配置文件;Framework 存放项目使用到的框架,默认会添加图示三个必备框架;Products 用于存放生成的应用文件,开发中开发者一般不必关心。1.3 应用程序初始结构概览整个应用程序的入口文件默认为 AppDelegate.m ,应该可以通过配置文件修改(未尝试)。其内部结构如下:

该文件包含应用程序生命周期中各个阶段可以调用的方法接口,以便应用程序在不同的状态阶段能进行相应的操作。这些方法就不一一说明了,开发者几乎可以望名知意。

1.3.1 iOS应用程序的生命周期对于上面图示方法如果还有不解的地方,可以参考下图(来源于网络):

第二步 代码入门(数据类型)做iOS开发,仅仅懂得使用Xcode,仅仅了解目录结构,仅仅了解生命周期,是远远不够的,这些只是基础中的基础。一定的编程能力也是必不可少的。下面就简单的介绍一下iOS开发的编程语言Objective-C,后面简称OC。

学习一门语言,往往需要从最基础的数据类型开始(记得大学学习的时候老师就是这么干的),至于编程逻辑,奇技淫巧等则是在开发过程中慢慢积累的。好言归正传。

2.1 基础数据类型OC是C语言的一个超类,因此OC拥有C或C++的几乎所有特性,当然它也有自己独具一格的地方。所以OC也支持C语言的数据类型,诸如int,float等也都可以在OC中使用。基础数据类型不是本文重点,在此就不多言辞了。

2.2 OC数据类型OC不是仅仅只能使用C/C++的数据类型,它也拥有自己的数据类型,虽然与通常人们熟知的各种数据类型看起来有点怪异,但事实上OC的数据类型是个很好玩的东西,也不难理解。下面列举几个常见的OC数据类型。

2.1.1 NSNumber类和NSIntergerNSNumber是以对象的形式来包装基础数据类型,它提供一下方法:

+ (NSNumber *) numberWithChar: (char) value;+ (NSNumber *) numberWithInt: (int) value;+ (NSNumber *) numberWithFloat: (float) value;+ (NSNumber *) numberWithBool: (BOOL) value;

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注