iPhone开发入门教程
(一) iPhone开发简介
开发一个iPhone Application的过程可以分为以下几个主要的步骤:
1.创建你的Project
2.设计用户界面
3.编写代码
4.构建和运行你的Application
5.调节你的Application的效能
1.创建一个iPhone Project
Xcode提供了一些iPhone-application project的模板让你可以很方便的开发你的应 用。你可以选择以下几种:
Navigation-BasedApplication 类似于地址薄那样的分层数据,多屏幕界面的应用
OpenGLESApplication 基于OpenGL ES视图,能够提供图片和动画功能的应用
TabBarApplication 类似于时钟,可以在各自页面提供可供用户选择设置界面的应用
View-BasedApplication 用一个单独的试图做为用户界面的应用
UtilityApplication 类似于Stocks,提供一个主页面和一个翻转的简单设置页面
Window-BasedApplication 一个简单的框架,包含一个application delegate 一个window,可以用来实现你自己的多层试图
如果你需要添加一个静态库到你的iPhone application中去的话,你可以选择Project->New Target,然后选择Stratic LibraryiPhone OS/Cocoa Touch list中。
iPhone中使用Static Librariy不需要code signed,因此,你需要做一下设置以在你创建的static library targets中移除Code Signing Identity的设置。
打开static libraryInfo窗口,选择Build面板
xcode入门
Code Signing分类中,在Code Signing Identity下选择Any iPhone OS Device这一项
改变Any iPhone OS Device的值为Dont Code Sign
 
开发iPhone application,你的大部分工作都在project window中完成,下面的截图展示了一个project window
 
2.编写代码
 
 
编写代码最主要的工具是Xodetext editor,这个text editor几个常用的特性功能如下:
头文件定位Command+双击一个常量、变量、对象或者函数名,就可以在新打开的窗口中跳到定义它们的位置
API参考定位Option+双击一个符号名,能够跳到API reference中关于它的用法
代码折叠功能
代码自动完成
 
3.构建和运行你的Application
运行iPhone Application通过iPhone Simulator来完成。
对于编译或者调试,Xcode依赖一些开源工具来完成,比如GCCGDBXcode同样支持使用版本控制的团队开发,比如SubversionCVS等。
 
4.调节你的Application的性能
Xcode下调试好你的Application后,你还需要确定你的Application能很好的运行在硬件设备上,比如内存资源在iPhone上是一个稀缺的资源,所以你的Application必须将内存的消耗减少到最小,又或者你的Application还得考虑到电池消耗等等问题,Xcode提供了两个工具来调节你的Application的性能,InstrumentsShark。详情请看后面的“调节Application的性能“一节。
(二) 第一个iPhone程序“Hello World”
指南:HelloWorld
这个小节指引你创建一个简单的ProjectiPhone的屏幕上显示文字。
创建项目:
1.运行Xcode
2.选择File > New Project
3.选择Window-Based Application模板,选择Choose
4.输入项目名HelloWorld并选择保存位置
5.添加MyView class project
选择File > New File.
选择Cocoa Touch Class 下面的UIView subclass并单击Next
Name输入框中输入”MyView.m
选择“Also create MyView.h”选项并单击完成
6.选择合适的SDK激活
Project > SetActive SDK下可以进行相应的设置
编写代码
Xcode中,Text Editor将会占用你大部分的时间,你可以通过它编写,构建你的Application,调式你的代码。让我们来看看Xcode是怎样帮助我们完成第一个任务的。
首先,修改”HelloWorldAppDelegateclass,让它能够使用MyView这个class
1.
1. Groups&Files列表中,选择HelloWorld
2. Detail视图中,双击HelloWorldAppDelegate.m
3. 在弹出的HelloWorldAppDelegate.m编辑器窗口中
添加导入MyView.h的代码
#import MyView.h
applicationDidFinishLaunching:Override point注释一行下面添加如下代码
MyView *view = [[MyView alloc] initWithFrame:[window frame]];
[window addSubview:view];
[view release];
4. 修改MyView.m中的drawRect:方法来在view中输出文字.完成后的drawRect方法应该是这样的
- (void)drawRect:(CGRect)rect {
// Drawing code
NSString *hello = @Helloo,World!;
CGPoint location = CGPointMake(10, 20);
UIFont *font = [UIFont systemFontOfSize:24];
[[UIColor whiteColor] set];
[hello drawAtPoint:location withFont:font];
}
运行你的程序
单击Build and Go或者选择Build 菜单下的Build and Run运行你的程序,你会看到弹出一个iphone模拟器,选择屏幕上的hello world,就会看到熟悉的“hello world”。
运行你的Application
当你做好准备调试你的application,你首先是通过Xcode的Build来构建你的系统,如果Buil
d没有错误的话,你有两种方式可以运行你的Application:iPhone Simulator和Device
iPhone SDK包括了两个SDK系列:iPhone Simulator SDKiPhone Device SDK
iPhone Simlulator SDK:通过此SDK来Build的application运行在iPhone Simulator下。
iPhone Device SDK:通过次SDK来Build的application运行在Device下。
下面几个步骤是你运行你的Application需要做的:
1. 设置application的目标iPhone OS版本
2. 设置Active SDK
3. 设置使用的Build配置
4. Build你的application
5. 运行你的application
下面的文字稍微详细点的描述了以上几个步骤。
设置application的目标iPhone OS版本
每一个发布的iPhone OS(包括与其相对应的iPhone SDK)都包括了它以前的版本所不提供或支持的一些特性。当一个新的iPhone OS发布的时候,有的用户会直接升级到最新的版本,而另外的用户会在等待一段时间之后才会升级到最新的版本。你可以根据你的application的需要和你的用户的情况选择下面两个策略中的一个:
以最新的iPhone OS为目标发布。意味着你可以使用最新的iPhone OS版本的一些特性和优点,但也许这样做也很接近只能让很少一部分用户能在他们的设备上安装你的application,因为你的application并不能运行在他们那些没有升级到最新版本iPhone OS的设备上。
以以前的iPhone OS为目标发布。这样做能让你所发布的application有一个比较大的用户基数,因为这样发布的application不光能运行在最新版本的OS的设备上,也能运行在以前稍早的OS版本的设备上,但是这样做的缺点在于你将不能使用最新版本的iPhone OS所提供的一些最新的特性和优点。
你可以在你的project的info窗口中General一项中的Base SDK for ALL Configurations这一栏弹出的菜单中设置的你默认的目标iPhone OS版本。
你还可以在project的info窗口的Build一项中的Deployment的iPhone OS Deployment Target一项中选择不同的设置来针对不同的Build配置(比如发布或者调试),这里的设置会覆盖基本的SDK设置。
当你Build你的application后,你的目标iPhone OS 版本会在Info.plist文件中的MinimimOSVersion的内容中反应出来。
当你的application发布到App Store之后会根据MiniminOSVersion的属性来判断你的application是针对哪个版本的iPhone OS发布的。
设置Active SDK
Active SDK的设置告诉Xcode下次你运行Build命令的时候用哪个SDK来Build你的application和选择是运行在iPhone Simlulator还是Device上。
下面两个地方可以设置Active SDK:
Project菜单的Set Active SDK子菜单中

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。