Swift iOS应用开发实战
上QQ阅读APP看书,第一时间看更新

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模拟器中的运行效果