转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/8013553作者:不安的毛巾
从经典的HelloWorld踏入iPhone开发的大门吧!
33558 www.Sina.com/helloworldiphoneios
1、打开xcode,选择“创建新xcode项目”
2、xcode的工程分为IOS和Mac OS X两大类,前者进行iPhone/iPad开发,后者进行Mac PC开发。
在IOS类别中,选择“APP”,然后选择“单视图APP”工程模板。 各模板的功能将在后面叙述
xcode工程模板说明:
主详细应用:
iPhone设备:支持xcode4.0的Navigation-based Application,基于导航模式的工程模板。
iPad设备:支持xcode4.0的基于splite view-based的应用程序,拆分模式下的工程模板。
OpenGL Game:支持xcode4.0的OpenGL es APP。
单视图应用程序:支持xcode4.0基于视图的应用程序,基于单视图工程模板。
Tabbed Application:支持基于xcode4.0的Tab Bar Application和Tab Bar的工程模板。
实用程序应用程序:是一款支持xcode4.0的实用程序应用程序,很少使用,目前尚未使用。
Empty Application:支持xcode4.0的基于窗口的应用程序,并创建空白项目。
3、Product Name:即工程生产的产品(iphone APP )的名称
公司标识符3360 com.zyg.IOs,APP应用程序包名称
bundle identifier 3360 companyidentifierproductname
在Class Prefix:项目中生成的类名将使用您在此处输入的前缀
Device Family :支持工程的设备类型,iPhone或iPad (这两个设备的开发有所不同,将在后面进行说明)。
请不要选择Use Storyboards:是否使用故事板。 关于故事板,将在后面的文章中详细说明
useautomaticreferencecounting :会自动引用计数。 选中后,内存释放工作不再需要自己处理。 请不要打开。 在学习开发iPhone的时候,你必须学会自己控制内存释放。 在实际开发时,可以选择这个项目。
包括单元测试:不要检查是否包括单元测试。 这将在后面的文章中详细说明。
4、检查目录IOSDev,保存项目
5、开展健康世界项目
名为HelloWorld:的文件夹是逻辑目录,不存在于文件系统中。 在Xcode项目中是组。 开发过程中基本上在此组下创建子组或文件。
HelloWorldAppDelegate.h:代理类头文件
HelloWorldAppDelegate.m:代理类源文件
helloworldviewcontroller.h :视图控制器类头文件
helloworldviewcontroller.m :视图控制器类源文件
helloworldviewcontroller.xib :包含与用户界面相关的组件
您可以将源文件保存在Supporing Files:中。 通常保存资源文件。
HelloWorld-Info.plist:包含工程信息的属性列表。
info plist.strings : APP应用程序已国际化,包括多语言翻译。
main.m:包含iphone APP应用程序门户函数main,通常不需要修改此文件。
HelloWorld-Prefix.pch:包含头文件列表。 xcode预编译这些头文件。 如果项目需要大量全局变量,也可以在此文件中将宏变量定义为全局变量。
Frameworks:引入的系统框架,默认部署
UIKit.framework:ios中的UI组件类库
Foundation.framework:ios基础类库
CoreGraphics.framework:2D图形类库
Products:包括工程编译后生产的产品HelloWorld.app
6、从上述目录结构说明中可以看出,HelloWorldViewController.xib存储着与用户界面相关的组件。 单击以打开文件,在xcode的右下角找到label组件,在搜索框中键入label,然后将其拖到空白视图中。 拖动时,水平、垂直出现蓝色线条,蓝色线条对齐
7、按command (简称cmd ) b编译工序,然后Cmd R执行工序,效果如下
总结:
1、节目单入口在哪里? 开始流程吗?
1 )在main.m的main函数中,该函数调用UIApplicationMain,最后一个参数使用HelloWorldAppDelegate。 推测UIApplicationMain函数启动了HelloWorldAppDelegate类。
2 )在HelloWorldAppDelegate.m中,视图控制器HelloWorldViewController初始化为didFinishLaunchingWithOptions方法,初始化为初始化参数@ ' hellld
3 )由于HelloWorldViewController.xib包含用户界面组件,因此视图控制器HelloWorldViewController初始化完成后,UI组件将显示在view中
关于程序的启动过程,有上述概念就可以了,随着后续学习的进行,会更加明确。
2、label组件可以拖动到view上显示,其他复杂的组件理论上可以这样显示。
3、既然HelloWorldViewController被称为视图控制器,那么视图的控制操作应该在这个类中实现。
怎么和标签对话,控制标签的显示、内容等? 请看下一篇。
单击下载本文的源代码