1.4 使用代码编辑器
回到刚刚创建的HelloWorld项目,此时在项目导航中可以看到以下3个文件:AppDelegate.swift、ViewController.swift、Main.storyboard故事板文件。当然还有一些其他文件存在于项目之中(比如Images.xcassets文件夹),我们暂时先不去管它们。
步骤1 在项目导航中选择顶部的HelloWorld条目(蓝色图标的),在编辑区中选择“General”标签,然后在下面的Deployment Info部分的“Device Orientation”中只勾选“Portrait”选项,如图1-24所示。
图1-24 设置iPhone的允许方向
步骤2 在项目导航中选择AppDelegate.swift文件,并在编辑区查看其代码。
当iOS系统要与我们所创建的应用程序有“交流”的时候就会用到AppDelegate类,它负责管理应用程序的系统级事件的响应。比如,当应用程序开始运行的时候就会调用application(_:didFinishLaunchingWithOptions:)方法,进而执行我们在该方法中所定义的代码。而当用户在应用程序运行时点击Home键的时候,就会调用applicationDidEnterBackground(_:)方法。
技巧 借助Jump Bar可以快速定位类中的某个方法,Jump Bar位于编辑区域的顶端,它会显示项目导航中选定文件的全路径。我们可以点击其中的任何一部分进行快速切换,比如点击AppDelegate.swift最后一部分的AppDelegate就可以快速定位application(_:didFinishLaunchingWithOptions:)方法,如图1-25所示。
步骤3 在项目导航中选择ViewController.swift,定位到viewDidLoad()方法并添加下面标粗体的内容。
图1-25 通过Jump Bar快速定位指定类的指定方法
override func viewDidLoad() { super.viewDidLoad() self.view.backgroundColor = UIColor.yellowColor() let label = UILabel(frame: CGRect(x: 10, y: 170, width: 300, height: 50)) label.text = "欢迎来到iPhone应用程序开发的世界!" label.textColor = UIColor.redColor() self.view.addSubview(label)
技巧 除了可以在Jump Bar中快速定位viewDidLoad()方法以外,我们还可以使用符号导航器(Command+2快捷键)快速找到ViewController类中的viewDidLoad()方法。
步骤4 确定没有产生任何警告和错误后,在Xcode 6工具栏的左侧,“Stop”按钮的右侧有一个模拟设备的选项,确定是iPhone 5,点击工具栏中的Run按钮(或使用Command+R快捷键)编译和运行应用程序项目。
在点击Run以后,Xcode工具栏的信息窗口中会报告项目编译的进程,如果在编译的过程中发现任何问题或错误,则编译失败。在编译成功以后,将打开iOS模拟器,应用程序的运行效果如图2-19所示。
提示 除了可以在模拟器中运行,如果有条件,我们还可以在iOS真机上运行该项目。这需要我们加入到iOS开发者计划,也就是需要向苹果支付每年688元人民币的费用(以前是99美元,现在支持人民币支付,而且还能开具发票)。
如果你是第一次接触iOS开发,看到自己所编写的程序项目在模拟器中运行,那将是一件令人非常高兴的事情。打开的这个软件叫做iOS模拟器,它在iOS的开发过程中是必不可少的。接下来向大家介绍iOS模拟器的有关知识。
图1-26 Hello World项目在iOS模拟器中的运行效果