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拖拽到头文件中,完成后的头文件如下所示:

  1. #import <UIKit/UIKit.h>
  2. @interface ViewController : UIViewController
  3. @property (weak, nonatomic) IBOutlet UITextField *helloText;
  4. @property (weak, nonatomic) IBOutlet UILabel *helloLabel;
  5. - (IBAction)clickHelloButton:(id)sender;
  6. @end

13. 单击上图中标注2的位置,切换到ViewController.m文件,使用如下代码替换clickHelloButton:方法:

  1. - (IBAction)clickHelloButton:(id)sender {
  2. // 清空空白字符
  3. NSString *str = [_helloText.text stringByTrimmingCharactersInSet:
  4. [NSCharacterSet whitespaceAndNewlineCharacterSet]];
  5. if (str.length > 0) {
  6. [_helloText setText:str];
  7. [_helloLabel setText:[NSString stringWithFormat:@"Hello %@!", str]];
  8. }
  9. }

14. 运行应用程序,如下图所示:

搞定,收工!

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

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

iOS7初体验(1)——第一个应用程序HelloWorld的更多相关文章

  1. iOS7初体验(3)——图像资源Images Assets

    开始之前,首先回顾一下iOS7初体验(1)——第一个应用程序HelloWorld中的一张图,如下所示: 本文便分享一下Images.xcassets的体验~_~ 1. 打开此前使用过的HelloWor ...

  2. iOS7 初体验

    iOS7 初体验 近日来由于iOS7的发布,引来业界的各种吐槽. 为了体验一把,我已经把iPhone5刷成了iOS7,也下载Xcode5-DP并进行了测试.我想说的是iOS7与Xcode5-DP中新增 ...

  3. 微信小程序开发初体验--教你开发小程序

    微信小程序 微信小程序面世以来受到的关注颇多,直到最近我才动手尝试进行了小程序的开发,总体上感觉还是不错的,有一点不适应的就是要摆脱Web APP开发对DOM的操作.在这里我就把我是如何利用API开发 ...

  4. iOS AR技术初体验,使用EasyAR示例程序的小白指南

    QQ前两天的传递火炬,是我第一次直接接触到AR.(虽然之前听同事说过,因为他喜欢玩游戏,PS.3DS等等都玩过,这个技术最开始就是从这里出现的).所以感觉很有趣,就想自己也试着搞一下玩玩...下面是我 ...

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

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

  6. MEF初体验之一:在应用程序宿主MEF

    在MEF出现以前,其实微软已经发布了一个类似的框架,叫MAF(Managed Add-in Framework),它旨在使应用程序孤立和更好的管理扩展,而MEF更关心的是可发现性.扩展性和轻便性,后者 ...

  7. AutoIt 3.0 操作之初体验(第一个脚本hello world)

    AutoIt 目前最新是v3 版本,它是一个使用类似BASIC 脚本语言的免费软件,它被设计用来进行Windows GUI(图形用户界面)的自动化测试.它利用模拟键盘按键,鼠标移动和窗口/控件的组合来 ...

  8. 第一个应用程序HelloWorld

    iOS7 Beta已经发布了,迫不及待地下载了iOS 7及Xcode 5并体验了一下.先做一个简单的Hello World看看都有哪些变化吧.1. 启动Xcode5-DP:2. 从菜单选择File-N ...

  9. Tkinter开发第一个桌面程序HelloWorld

    在Python3中是tkinter,Python2中是Tkinter Tkinter是Python 官方承认的标准 GUI 方案(de-facto standard),因为是Python自带安装,决定 ...

随机推荐

  1. Features of Spring Web MVC

    21.1.1 Features of Spring Web MVC Spring Web Flow Spring Web Flow (SWF) aims to be the best solution ...

  2. Oracle 字符集的查看和修改 -转

    一.什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库 ...

  3. 数学(概率)CodeForces 626D:Jerry's Protest

    Andrew and Jerry are playing a game with Harry as the scorekeeper. The game consists of three rounds ...

  4. Unity3d 真实的植物渲染

    好久没写shader了,有些生疏,刚弄了个植物shader,分享一下. 先上图片: 重点需要注意的是fragment shader的透明部分 需要如此声明 Tags{ "LightMode& ...

  5. Poj 3468-A Simple Problem with Integers 线段树,树状数组

    题目:http://poj.org/problem?id=3468   A Simple Problem with Integers Time Limit: 5000MS   Memory Limit ...

  6. 黑马程序员_<<GUI(图形用户管理)-----2>>

    --------------------ASP.Net+Android+IOS开发..Net培训.期待与您交流! -------------------- 8.对话框 对列出目录内容增加了对话框提示, ...

  7. intelij idea

    tip of day关闭后可以在左上角的help中找到

  8. 善用VS中的Code Snippet来提高开发效率 分类: C# 2015-01-22 11:06 69人阅读 评论(0) 收藏

    前言  在谈谈VS中的模板中,我介绍了如何创建项目/项模板,这种方式可以在创建项目时省却不少重复性的工作,从而提高开发效率.在创建好了项目和文件后,就得开始具体的编码了,这时又有了新的重复性工作,就是 ...

  9. AFNetworking 使用总结

    NSString *URLTmp = @""; NSString *URLTmp1 = [URLTmp stringByAddingPercentEscapesUsingEncod ...

  10. ImageView 缩放

    <ImageView android:id="@+id/imageview" android:layout_width="wrap_content" an ...