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. 运行应用程序,如下图所示:

搞定,收工!

下期预告:iOS7初体验之单元测试。

著作权声明:本文由http://blog.csdn.net/liufan321或者http://www.cnblogs.com/liufan9原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢!

iOS7初体验(1)——第一个应用程序HelloWorld相关推荐

  1. Java开发初体验:第一个Java程序:HelloWorld

    文章目录 2.1 java语言的环境搭建 2.2 开发体验:HelloWorld 2.3 注释(Comment) 2.4 Java API文档 2.5 常用的Java开发工具(Integrated D ...

  2. mpvue初体验-用vue开发小程序

    写在前面 昨天晚上刚刚开源的mpvue引起了不少前端er们的注意,下图是一个简单的对比(感谢 @胡成全 为本文提供的对比图). 话不多说,我们现在感受一下如何使用mpvue开发小程序.(以下内容参照m ...

  3. Monaca Web IDE 初体验 —— 开发PhoneGap/Cordova应用程序,还用什么Eclipse/XCode!

    技术能实现的,就一定会发生,现在轮到Web IDE了. Monaca 是纯在Web端运行的一个基于Cordova生态的Web IDE,其功能之完善与易用已经足以让Eclipse和XCode汗颜.坊间传 ...

  4. iOS7初体验(2)——单元测试

    在Xcode 4.6及以前的版本,一直觉得单元测试这部分功能做得很鸡肋,用起来感觉很别扭.这一次Xcode 5.0默认就引入了单元测试,赶快来看看看相比以前的版本有什么提升吧!~_~ 1.     首 ...

  5. NSIS 之初体验 制作打印机i5100windows安装程序

    1.简介 NSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序.它提供了安装.卸载.系统设置.文件解压缩等功能.这如其名 ...

  6. Spring boot (1)--- 第一个应用程序helloworld

    1. File -->new-->maven project  创建项目.项目工程如下: 2: pom 文件如下: <project xmlns="http://maven ...

  7. 【Java基础】Java开发环境搭建并编写第一个入门程序HelloWorld

    大家好,我是程序员青戈,一个被Bug耽误了才艺的程序员

  8. Spring Boot的第一个入门程序 HelloWorld

    一个功能:浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串: @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用 ...

  9. 安卓开发第一个小程序HelloWorld

    1.首先创建一个安卓项目,在打开res文件夹下的layout下的布局文件layout_main,里面会有默认的代码! 2.以下将附代码,仅供参考. 3.代码如下: <RelativeLayout ...

最新文章

  1. 度量.net framework 迁移到.net core的工作量
  2. MFC连接MySQL C API方法
  3. etc的常见算法_(转)8种常见机器学习算法比较
  4. Ubuntu 下一个 vim 建立python 周围环境 构造
  5. SAP Spartacus OccEndpointsService getUrl方法的实现原理
  6. 【Flink】Flink消费kafka 突然报错 Kafka09PartitionDiscoverer.getAllPartitionsForTopics
  7. sql sever如何进行英文词频统计_英语语料库及词频表介绍
  8. 【精华贴】一键启动bat脚本——Anaconda Jupyter Notebook
  9. 基于PythonGUI的原神圣遗物游戏装备管理与角色数值模拟系统
  10. PBOC规范研究之十 ---标准动态数据认证(转)
  11. 读《深入浅出MySQL数据库开发、优化与管理维护(第2版)》笔记2 WITH ROLLUP关键字
  12. Color Constancy 色彩恒常性(1)White Patch Retinex
  13. Apache Kafka 在 360 的深度实践
  14. 2022-2028全球与中国制粒机市场现状及未来发展趋势
  15. 2022年Servlect课时十七——什么是监听器@@回顾过滤器@@Servlect
  16. 机器学习算法平台alink_阿里正式开源通用算法平台Alink,“双11”将天猫推荐点击率提升4...
  17. iPhone4/4s 5.1.1版本越狱后无法连接iTunes,出现0xE8000012错误的解决方法
  18. 服务器2012怎么换桌面背景,Windows Server 2012 R2 桌面化设置
  19. linux学习笔记2——ls命令说明
  20. linux 常用 shell 命令示例参考

热门文章

  1. 自测过程,开发要有足够细心和敏感度
  2. 【毕设教程】单片机RFID模块的使用 - 物联网 嵌入式 毕业设计 stm32
  3. 短视频在线去水印 视频伪原创批量处理工具
  4. 剑三游戏计算机配置,剑网3重制版电脑配置需求 关于选电脑二三事
  5. C语言 十六进制与ascii码互转
  6. django视频教程
  7. c语言减治法求a的n次方算法,拜托,面试别再问我斐波那契数列了!!!
  8. 在线文字转语音以及编辑的网址
  9. x77.be/bbs/index.php,试驾体验东风风行CM7 视频体验/外观内饰空间一览
  10. 程序员的日常:当一名程序员到底有多难?