iPhone发展【一】从HelloWorld开始

转载请注明出处。原文网址:http://blog.csdn.net/m_changgong/article/details/8013553 作者:张燕广

从经典的HelloWorld開始踏入iPhone开发的大门吧!

keyword:HelloWorld iPhone IOS

1、打开xcode,选择“Create a New Xcode project”

2、xcode中的project分为两大类,一是IOS,二是Mac OS X,前者是进行iPhone/iPad开发,后者是进行Mac PC开发。

在IOS类别中选中“Application”,然后选择"Single View Application"project模板(各模板功能以下有解说)

xcodeproject模板说明:

Master-Detail Application:

iPhone设备:相应xcode4.0的Navigation-based Application,基于导航模式的project模板。

iPad设备:相应xcode4.0的Splite View-based Application,基于切割模式的project模板。

OpenGL Game:相应xcode4.0的OpenGL ES Application。

Single View Application:相应xcode4.0的View-based Application,基于单视图的project模板。

Tabbed Application:相应xcode4.0的Tab Bar Application。基于Tab Bar的project模板。

Utility Application:相应xcode4.0的Utility Application。非常少用到,眼下还没用过。

Empty Application:相应xcode4.0的Window-based Application,创建一个空白project。

3、Product Name:即project生产的产品(iPhone应用程序)的名称

Company identifier:com.zyg.ios,用于应用程序包名称

Bundle Identifier:Company identifier+Product Name

Class Prefix:project生成的类名称都会加上这里填写的前缀

Device Family:project相应的设备类型。iPhone或者iPad(这两种设备的开发是有差别的,后面文章会讲到)

Use Storyboards:是否使用故事板 不要选中,后面文章会专门解说故事板

Use Automatic Reference Counting:自己主动引用计数。选中后内存释放工作就不须要自己处理了。不要选中。学习iPhone开发时一定要学着自己控制内存释放,真正开发时能够选中该项。

Include Unit Tests:是否包括单元測试。不要选中,后面文章专门解说这个。

4、选中文件夹IOSDev,保存该project

5、展开HelloWorldproject

HelloWorld:这个文件夹是个逻辑文件夹。在文件系统并不存在这个文件夹。

它在Xcodeproject中是一个Group。开发中基本都在该Group下创建子Group或者文件。

HelloWorldAppDelegate.h:代理类头文件

HelloWorldAppDelegate.m:代理类源文件

HelloWorldViewController.h:视图控制器类头文件

HelloWorldViewController.m:视图控制器类源文件

HelloWorldViewController.xib:包括用户接口相关的组件

Supporing Files:能够存放源文件,一般都是存放资源文件。

HelloWorld-Info.plist:包括project信息的属性列表。

InfoPlist.strings:应用程序国际化用到,包括多国语言翻译。

main.m:包括iPhone应用程序入口函数main,一般这个文件不须要我们做不论什么改动。

HelloWorld-Prefix.pch:包括一些头文件列表。

xcode会预编译这些头文件,假设project中须要大量全局变量。也能够在此文件里定义宏变量作为全局变量。

Frameworks:引入的系统框架,默认引入

UIKit.framework:ios的UI组件类库

Foundation.framework:ios基础类库

CoreGraphics.framework:2D画图类库

Products:包括project编译后生产的产品HelloWorld.app

6、通过上面对文件夹结构的解说我们知道HelloWorldViewController.xib是存放用户接口相关的组件的。单击打开该文件,在xcode右下角找到label组件(能够在搜索框中输入label高速定位该组件)。拖动该组件到空白view上,拖动过程中会出现水平、垂直对齐蓝线,使label水平、垂直居中与label中。然后在双击该lable。输入“Hello World”。

7、按住Command(简称Cmd)+B编译project,然后Cmd+R。执行project,效果例如以下

总结:

1、程序的入口在哪儿?启动流程?

1)在main.m中的main函数中,该函数调用了UIApplicationMain。且最后一个參数用到了HelloWorldAppDelegate,我们推測UIApplicationMain函数启动了HelloWorldAppDelegate类。

2)HelloWorldAppDelegate.m中didFinishLaunchingWithOptions方法中又初始化了视图控制器HelloWorldViewController。初始化參数中用到了@"HelloWorldViewController",事实上就是HelloWorldViewController.xib。

3)HelloWorldViewController.xib包括了用户接口组件,所以视图控制器HelloWorldViewController初始化完成后,UI组件就展示在view上了。我们Hello World就显示模拟器屏幕上了。

对程序启动流程有上面的概念就可以,随着后面的学习会逐渐加深。更加清晰 。

2、label组件能够拖到view上显示,不论什么其他复杂的组件理论上都能够这样做。从而显示出来。

3、HelloWorldViewController既然叫视图控制器,那么对视图的控制操作应该在该类中实现。

怎么与label交互,控制label的显示、内容等等呢?请看下一篇。。。

下载本文来源

时间: 2024-10-12 07:39:45

iPhone发展【一】从HelloWorld开始的相关文章

苹果市值接近1.29万亿美元 5G iPhone有望推升至1.7万亿美元

[TechWeb]12 月 27 日消息,据国外媒体报道,苹果公司股价从今年 6 月份开始不断上涨,周四收盘时已超过 280 美元,较 6 月初上涨了近 70%,市值已接近 1.29 万亿美元,而在备受期待的 5G iPhone 的推动下,苹果市值在明年有望达到 1.7 万亿美元. 周四美国股市收盘时,苹果股价为 289.91 美元,较前一交易日收盘时的 284.27 美元上涨 5.64 美元,涨幅为 1.98%.周四收盘时的苹果股价,较 6 月 3 日收盘时的 173.3 美元是高出了 116

关于ios越狱开发的那些事

也许吧,每每接触某些新东西的时候,都有点犯晕吧,这不是应该要的. 第一次接触ios越狱开发,也是这样吧.这篇主要是从无到有的说一下ios越狱的开发,网上很多的教程大部门都比较旧了吧,放在新设备上总是出现这样那样的问题,使人很是头疼. 从windows转到mac下开发,总有这个那个的不适应.习惯了vs的开发,突然用起了xcode难免有些为难,不是说xcode不好,两者都是非常好用的工具. 当然了,开发越狱程序和日常开发的iOS程序很相似,不过,越狱程序能做更强大的事情.你的设备也必须是要越狱的,你

水果公司的复兴--Apple,乔布斯

名称:Apple 成立:1976年,乔布斯.斯蒂芬.沃兹尼克.韦恩,三人在车库里创办了苹果公司 成就: 1.世界上第一台通用的个人电脑Apple-I 2.世界上第一种可以买得到的.拥有交互式图形界面并且使用鼠标的个人电脑Macintosh 3.基于Free BSD 重构的 mac os 系统 4.数字音乐播放器ipod 5.apple TV 6.iphone ...... 发展历程: 1.早期苹果,走了一条封闭的道路,不允许别人造兼容机,以更独吞PC市场,如果苹果开放了硬件技术,允许其他硬件厂商

JavaSE总结(1)

Java发展历史.HelloWorld.常量.变量类型转换.运算符.方法(函数) 1.jdk版本:    jdk1.2---J2EE/J2SE/J2ME    jdk1.5---JavaSE/JavaEE/JavaME    jdk1.7---09年Sun被Oracle公司收购的第一个版本 2.jdk = 开发工具包 + jre(jvm + 核心类库)    编译:启动编译器检测是否有语法错误,如果没有语法错误,在当前目录即硬盘上生产对应的.class文件    运行:启动JVM虚拟机,将硬盘上

iPhone开发【一】从HelloWorld開始

转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/8013553 作者:张燕广 从经典的HelloWorld開始踏入iPhone开发的大门吧! keyword:HelloWorld iPhone IOS 1.打开xcode,选择"Create a New Xcode project" 2.xcode中的project分为两大类,一是IOS,二是Mac OS X,前者是进行iPhone/iPad开发,后者是进行Ma

从计算机语言的发展到我的第一行代码(HelloWorld)

程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合 算法:解决问题的具体方法和步骤 流程图是算法的一种图形化表示方式. 流程图直观.清晰,更有利于人们设计与理解算法. 它使用一组预定义的符号来说明如何执行特定任务 计算机语言发展史   1. 机器语言 1) 简介:所有代码里面只有0和1,每一条指令称为"机器指令" 2) 优点 u 代码能被计算机直接识别,直接对硬件产生作用,程序的执行效率非常高 u 能直接访问.控制计算机的各种硬件设备,如磁盘.存储器.CPU.I/

iOS发展 ---- 至iPhone 6自适应布局设计 Auto Layout

Apple从iOS 6增加了Auto Layout后開始就比較委婉的開始鼓舞.建议开发人员使用自适应布局,可是到眼下为止,我感觉大多数开发人员一直在回避这个问题,无论是不是因为历史原因造成的,至少他们在心底还坚守着固定布局的老传统思想. 随着iPhone6.iPhone6 Plus的到来,使用自适应布局更是迫在眉睫的事,固定布局的老传统思想脆弱的不堪一击.如今的iPhone有4种尺寸.假设算上iPad,如今Apple的iOS设备有5种尺寸. 我们在准备使用自适应布局设计应用界面之前.能够把这5种

近年IT培训蓬勃发展,这行业谁不敢恭维

前天晚上,一位同事在微信上发给我一篇文章,<我前妻的故事:一个初中肄业生从月薪800到年薪40万的奋斗>,是财经内参转载的.她问我,这是不是*鸟的广告软文,一个初中未毕业的洗头小妹,经过IT培训逆袭职场,走上人生巅峰. 我说,还真不是.我关注tinyfool比较早,他公众号这篇文章一发出来,我就看到了.实际上,在这篇文章发表前,他在几篇文章和一些演讲中反复提到这个故事.只是在这篇长文里,把这个故事做了一个完整的叙述.tinyfool是一个性情中人,在哪里培训也写出来了. 是的,在IT培训这个行

快速发展的Swift是否将淘汰Objective-C?

随便拉上一个果粉说说这一年来苹果公司的成就,Apple Watch肯定排第一,再下来是iPhone破销量纪录及苹果30亿美元收购Beats Electronics,消息灵通的人说不定还会提到Apple Car.同样的问题摆在iOS开发者面前的话,去年苹果公司推出的新一代编程语言,诸多铁杆果粉早有耳闻的Swift必然在排行榜之列. 而如今,尽管距离2015年苹果全球开发者大会(WWDC 2015)开幕还有好几个小时,却已经有不少的参会开发者在旧金山的Moscone West会场外排队等候入场.在今