用户:Yijane.wu/Xcode Overview

Xcode工作环境

在Xcode基本工作环境介面中,左边区块的操作面板是专案导览器(Project Navigator Area),使用者可以在这个区块找到所有专案的相关档案。工作区中间区块是编辑区(Editor Area),可以在这个区块进行一些像是编辑专案设定、原始码档案、使用者介面操作等等。依照选取的档案型式不同,Xcode会显示不同介面,ex: 在专案导览器选取ViewController.swift,Xcode会在中间区块显示程式原始码,而选取了Main.storyboard,Xcode则显示了Storyboard视觉编辑器。

最右边的面板是工具区(Utilities Area),这个地方显示了档案的属性,并且能够使用迅速协助(Quick help)功能。如果Xcode没有显示这个区块,可以点选工具列的右上角按钮来开启它。下方显示的是除错区(Debug Area),如名称所示是用来显示除错讯息。最上方的工具列(Toolbar)能迅速使用常用命令像是能够建构App的Run Button,Stop Button能终止正在运行的代码,Scheme menu可以建构App模拟器的画面,而 + 的按钮可以新增Library Objects。


[Keyboard Shortcuts]

  • Run: command + R
  • Stop: command + .
  • Library Objects: shift + command + L
  • Clean: shift + command + K

下方为Xcode选取Mac的基本介面。

Add_New


下方为Xcode选取iOS的基本介面。 Xcode iOS Interface.png

Add_New

专案导览器(Project Navigator Area)

导览整个专案相关档案、警告、错误等的地方。

1. Project: 专案内的档案,包括源代码、图片、属性列表档案。

2. Source: 将 Xcode 的专案建立上传到 GitHub。

3. Symbol: 符号导览器,面板中聚集了在工作区中定义的所有符号。

4. Find: 在此键入欲搜寻的关键字,可找寻project的每个档案所包含的关键字。

5. Issue: 当编译错误和警告时会出现红字和黄字讯息,在此显示出现问题的地方。

6. Test: 测试结果。

7. Debug: 除错讯息。

8. Breakpoint: 设置断点以暂停正在运行的应用程式。

9. Report: 报告讯息。

[Keyboard Shortcuts: command+ (1-9)]


Add_New


AppDelegate.swift

所谓的委派物件(Delegate Object),一个物件委派另外一个物件来执行特定任务,下方为Mac基本程式码画面。

Add_New

下方为iOS基本程式码画面。

Add_New


ViewController.swift

View Controller是App内部结构的基础,是模型和试图之间的桥梁,可以与Main.storyboard介面作互动,ex: 点击Button触发某事件。每个App至少含有一个View Controller,大多数会含有多个,每个View Controller管理著App用户界面的一部分,包括这些界面间的交互以及潜在的数据,下方为Mac基本程式码画面。

Add_New

下方为iOS基本程式码画面。

Add_New

Main.storyboard

建立专案时选项选取storyboard作为使用者介面则会产生此Storyboard的视觉编辑器,也就是所谓的介面建构器(Interface Builder)。Xcode 在专案中会预设两个 storyboard ,一个为 Main.storyboard ,另一个为 LaunchScreen.storyboard。Main.storyboard 提供 App 画面以及画面切换,Main.storyboard以视觉化的方式呈现,可以自行配置元件(Objects)以及直接编辑使用者介面。

Interface Builder Editor提供一个视觉化的方式让开发者来建立与设计App的UI,不只可以使用它来设计个别的视图,介面建构器的Storyboard也可以布局多个视图,并使用不同的转场(transition)方式来建立完整的使用者介面,下方为Mac基本程式码画面。

Add_New

下方为iOS基本程式码画面。

Add_New

Assets.xcassets

放置App的icon小图示或是所要使用的图片放置位置,下方为Assets基本画面。

Add_New

iOS专用档案

SceneDelegate.swift

使用新XCode创建一个新的iOS项目时,SceneDelegate会被默认创建,SceneDelegate将负责AppDelegate的某些功能,window(窗口)的概念已被scene(场景)的概念所代替。一个应用程序可以具有不止一个场景,而一个场景现在可以作为您应用程序的用户界面和内容的载体(背景),下方为iOS基本程式码画面。

LaunchScreen.storyboard

当开启App时一开始载入时会出现的“欢迎”的画面,我们无法透过程式码来操作 LaunchScreen.storyboard 中的 view controller。

Add_New


Info.plist

用于向iOS提供关于app、bundle或者framework的一些重要资讯。它指定了例如一个应用应该怎样启动、如何被本地化、应用的名称、要显示的图示诸如此类,而Info也是定义schema的XML档案。

Add_New