第一个应用程序HelloWorld
iOS7 Beta已经发布了,迫不及待地下载了iOS 7及Xcode 5并体验了一下。先做一个简单的Hello World看看都有哪些变化吧。
1. 启动Xcode5-DP;
2. 从菜单选择File-New Project...,弹出如下窗口:
注意,在此多了一个SpriteKit Game的模板,暂时先不管它,还是选择熟悉的Single View Application,然后单击Next按钮;
3. 在接下来的对话框的Product Name输入框中输入:HelloWorld,如下图所示:
备注:相比较Xcode 4.6版本,新建项目选项中没有了Use Storyboards(使用故事板)、Use Automatic Reference Counting(使用自动引用计数)和Include Unit Tests(包含单元测试)三个选项。
4. 单击Next按钮,在接下来的对话框中选择保存项目的位置,建议勾选上Create git repository on My Mac选项,虽然本文不准备涉及有关git的内容,不过使用代码管理器开发是一个非常好的习惯~_~。选择好位置之后,单击Create按钮。
5. 接下来Xcode会自动为您创建并打开项目,不过映入眼帘的是白茫茫一片啊,呵呵。先看下菜单有什么变化,见下图:
回顾一下4.6的菜单,见下图:
不难发现多了三项,分别是:Find(查找)、Debug(调试)、Source Control(源代码控制)。具体细节朋友们可以自己探索一下,本文不再赘述了。
6. 单击下图中箭头位置的Open project and targets list(打开项目及目标列表)按钮;
7. 现在Xcode的界面有那么一丝熟悉的味道了,~_~,如下图所示:
标注1:可以选择开发者账号,如果您有多个开发者账号,在这里选择一个就可以了;
标注2:设置设备方向;
标注3:应用程序启动时是否隐藏状态栏;
备注:除标注1是新增选项之外,其他两项是在Xcode4.6版本中都已经包含的,这几个选项也是在新建iOS项目时经常会修改的。
8. 向下滚动项目属性窗口,可以看到图标和应用程序图像设置属性,如下图所示:
备注:Images.xcassets是Xcode 5的一个新特性,其引入的一个主要原因是为了方便应用程序同时支持iOS 6和iOS 7,具体内容本文暂不介绍,有兴趣的朋友可以参阅苹果官方的iOS 7 UI Transition Guide。
9. 单击项目属性的Capabilities选项卡,如下图所示:
其中包含了iCloud、Game Center、Passbook、IAP、Maps等功能的开关,并附有引入这些功能的简单提示~_~
OK,有关Xcode 5界面的变化,先简单先熟悉到这,下面完成一个简单的HelloWorld :]
9. 开始之前,先运行一下看看效果,如下图所示:
太平了,都看不见了,呵呵。
10. 单击Main.storyboard,添加一个Text Field,一个Label和一个Button,调整并设置各控件大小、位置以及默认文字,如下图所示:
11. 单击工具栏右侧中间的按钮,打开助理编辑器,并切换到ViewController.h文件,如下图所示:
12. 用Control+拖拽的方式,将Text Field和Label的IBOutlet拖拽到头文件中,并将Button的Action拖拽到头文件中,完成后的头文件如下所示:
#import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UITextField *helloText;
@property (weak, nonatomic) IBOutlet UILabel *helloLabel; - (IBAction)clickHelloButton:(id)sender; @end
13. 单击上图中标注2的位置,切换到ViewController.m文件,使用如下代码替换clickHelloButton:方法:
- (IBAction)clickHelloButton:(id)sender {
// 清空空白字符
NSString *str = [_helloText.text stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]]; if (str.length > 0) {
[_helloText setText:str];
[_helloLabel setText:[NSString stringWithFormat:@"Hello %@!", str]];
}
}
14. 运行应用程序,如下图所示:
第一个应用程序HelloWorld的更多相关文章
- iOS7初体验(1)——第一个应用程序HelloWorld
iOS7 Beta已经发布了,迫不及待地下载了iOS 7及Xcode 5并体验了一下.先做一个简单的Hello World看看都有哪些变化吧. 1. 启动Xcode5-DP: 2. 从菜单选择File ...
- Tkinter开发第一个桌面程序HelloWorld
在Python3中是tkinter,Python2中是Tkinter Tkinter是Python 官方承认的标准 GUI 方案(de-facto standard),因为是Python自带安装,决定 ...
- Day01_05_Java第一个程序 HelloWorld - java类规则
第一个程序Hello World *基础语法规则: 1. 第一个Java程序 HelloWorld! public class HelloWorld{ public static void main( ...
- python第一个程序HelloWorld
在写第一个python程序之前,我们还需要了解的一个东西就是python解释器 解释器,顾名思义,就是解释一段代码的机器,程序运行的平台,例如Java的解释器就是jdk. 我们在写好的python代码 ...
- Xamarin iOS编写第一个应用程序创建工程
Xamarin iOS编写第一个应用程序创建工程 在Xcode以及Xamarin安装好后,就可以在Xamarin Studio中编写程序了.本节将主要讲解在Xamarin Studio中如何进行工程的 ...
- Spring写第一个应用程序
ref:http://www.importnew.com/13246.html 让我们用Spring来写第一个应用程序吧. 完成这一章要求: 熟悉Java语言 设置好Spring的环境 熟悉简单的Ec ...
- 终端命令行编译运行C#程序HelloWorld
终端命令行编译运行C#程序HelloWorld 今天忽然有人问我,刚学习java程序的时候,一般老师都会建议我们从配置环境变量开始从命令行编译运行程序,那么学习c#的时候基本是直接安装visual s ...
- 2、Arx二次开发创建第一个应用程序
一.本节课程 Arx二次开发创建第一个应用程序 二.本节要讲解的知识点 1.手动创建ARX的应用的步骤. 2.应用向导创建ARX应用程序的步骤. 三.具体内容 1.需求:创建一个Hello World ...
- [IOS]从零开始搭建基于Xcode7的IOS开发环境和免开发者帐号真机调试运行第一个IOS程序HelloWorld
首先这篇文章比较长,若想了解Xcode7的免开发者帐号真机调试运行IOS程序的话,直接转到第五部分. 转载请注明原文地址:http://www.cnblogs.com/litou/p/4843772. ...
随机推荐
- 统计哪些程序占用了swap
命令如下 : for i in `cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk '/Swap:/{a=a+$2}END ...
- mysql参数sql_log_bin
如果想在主库上执行一些操作,但不复制到slave库上,可以通过修改参数sql_log_bin来实现. 比如想在主库上修改某个表的定义,但是在slave库上不做修改: master mysql> ...
- Dive into python 实例学python (1) —— 函数和测试
odbchelper.py def buildConnectionString(params): """Build a connection string from a ...
- jquery 操作select
jQuery("#select_id").change(function(){}); // 1.为Select添加事件,当选择其中一项时触发 var checkValue = jQ ...
- 使用 CSS 的 :before 和 :after 选择器做一个箭头样式
对于 :before 和 :after 选择器,大家并不陌生,但是很少有人会主动去用它们.先解释下它们的定义和用法: :before 选择器在被选元素的内容前面插入内容,:after 选择器在被选元素 ...
- Lintcode: Majority Number III
Given an array of integers and a number k, the majority number is the number that occurs more than 1 ...
- Ejb: remote调用
用的是wildfly 9.0.2 一:在myeclipse中新建wildfly 9.0.2的server(如何新建去网上搜) 二:修改wildfly server的argument(在run conf ...
- shell学习笔记(1)-变量
1.shell中的变量可以自定义,shell中使用变量时用$ name="shero"echo "hi ${name}" root@shero-virtual- ...
- CCSprite的使用方法大全
一.精灵创建及初始化 1.从图片文件创建: CCSprite *sprite = [CCSprite spriteWithFile:@"ImageFileName.png"]; 默 ...
- sql 根据一个表更新 另一个表的例子及可能遇到的问题
例子: update a set a.name=b.name1 from a,b where a.id=b.id 例子延伸:更新的时候会把字符串 转为科学计数法 怎么办? 答:用 cast 转换一下 ...