苹果软件开发基础04-xcode IDE介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20
常用用控制器-1 (Controllers)
" " "
组件名称:视图控制器 (View Controller) 类别:UIViewController 使用时机:管理视图的显示并做为视图和底层模块沟通的 桥梁。 使用说明:视图控制器 (View Controller) 是所有控制 器的基础,除了提供基本管理视图的功能外,视图控制器 也负责画面转向 (Portrait ßà Landscape, Left— Right, Up--Down) 相关的工作
16
控制器 (Controllers)
" "
分类:控制器 (Controllers)
说明:控制器又称为视图控制器,主要的功能就是用来管理各 种视图,程序可以建立合适的控制器来管理画面的导航、表格、 标签页等等的视图组件,请参考下表的介绍
17
数据视图 (Data Views)
" "
分类:数据视图 (Data Views) 说明:数据视图顾名思义,主要的功能就是将数据 ( 文字、 影像、数据库、网页等等) 呈现给使用者,一般来说会使用视 图控制器来管理数据视图,一个控制器能够同时管理一个以上 的资料视图,也可以将多个数据视图放入一个视图中,然后依 据程序的特性来排版所有的数据视图,也可以在数据视图内放 入控件对象,这些加入数据视图的对象只会在数据视图的显示 范围内出现,请参考下页的介绍
7
Ø
Ø Ø
Xcode 开发工工具
"
用Xcode来开发软件有三个基本元素是必须要知道的
Ø
第一个是「项目」(Project) 掌管了整个项目大部分 的细节 第二个是「目标」(Target), 包含了该如何产生软 件组件的指令集 第三个是项目最后的产出「产品」(Product), 也就 是最后真正执行程序的二进制文件,同时也是拿来上 传到App store的文件
"
Deployment Target
Ø
指定程序支持的最低iOS版本
"
Configurations
Ø
设定生成的程序是Debug 版本、Release 版本或是其他 自定义的版本
"
Localizations
Ø
为程序产生多国语言支持的配置文件
12
代码编辑器 (Source Editor)
"
在Xcode开发中,最重要也是最常用的工具就是代码编辑器,Xcode 提供了相当多的辅助工具,让程序更容易地在档案编辑器中完成程 序的开发,接下来就来介绍一下几个好用的功能
22
常用用控制器-2 (Controllers)
"
使用说明:表格视图 控制器 (Table View Controller) 管理一 个表格,同时负责表 格的生成、显示、大 小调整等等工作。此 外表格视图控制器本 身亦提供表格视图 (tableview)数据的来 源
23
常用用控制器-3 (Controllers)
15
Cocoa Touch
" "
Cocoa Touch是Apple在iOS 开发用户接口的函数库 Cocoa Touch大致将它的组件分成几个类别,接下来就 开始介绍分类及它们所包含的常用组件
Ø Ø Ø Ø
控制器 (Controllers), 数据视图 (Data Views) 控件 (Controls) 窗口、视图、工具条 (Windows、Views & Bars)
"
常用用控制器-5 (Controllers)
" " "
组件名称:多标签控制器 (Tab Bar Controller) 类别:UITabBarController 图示说明如下:
28
常用用控制器-5 (Controllers)
"
使用时机:使用标签来显示所管理的视图控制器,类似IE里用页签来管 理所有浏览网页的方式,使用者可以点选标签来显示合适的视图控制器 使用说明:标签控制器 (Tab bar controller) 管理了许多视图控制器, 这些视图控制器在标签控制器里担任和页签 (tab bar item) 进行互动 的角色,使用者藉由点选这些标签来显示对应的画面。原则上标签控制 在所有的控制器中都是担任基底容器的角色,也就是说在正常的情况下, 只会有将其他控制器放下标签控制器的情形,而不会将标签控制器放到 其他的控制器中
Xcode 内建了许多程序片片段的模版
建立立类声明时使用用的基础模版
13
Quick Help
"
Quick Help:提供实时的上下文相关的参考信息
14
Code Completion
"
开发工具能够依据目前使用者的输入,提供使用者可能的候选 项来帮用户快速完成程序,在Xcode 中输入程序代码时会跳出 一些画面,例如在输入Objective-C的字符串类别NSString时, 系统就会出现下面的提示
"
33
常用用数据视图-2 (Data Views)
"
组件名称:单元格 (Table View Cell) 类别:UITableViewCell 图示说明:下面是提示使用者 还有下一页的单元格
Ø
Ø
8
Create a New Project: World
"
选择 Target 为 iPhone
9
项⺫目目、⺫目目标和产品
Deployment Target Configura2ons
Localiza2ons
10
项⺫目目、⺫目目标和产品
11
项⺫目目、⺫目目标和产品
Ø
这些黄色的目录是所谓的虚拟分类,在Xcode 中称为 Group,主要的功能是为项目进行档案的分类,像是资 源文件放在同一个Group,类文件放在同一个Group 等 等,和真实的文件系统并没有直接对应的关系
5
Xcode Workspace (1/2)
"
Xcode工作区(workspace)版面的分配如下所示
24
常用用控制器-3 (Controllers)
"
使用时机:将 iPad 的应用程序 分割成左右两部分,通常会把左 边用来放置类似目录的数据,而 右边则是用来使用放置左边选取 目录的详细数据 使用说明:分割视图控制器 (Split View Controller) 只有 iPad 的应用程序才支持。分割 视图控制器将画面分割成左右两 个部分,一般来说,左边的分割 会用来显示数据的摘要信息 ( 通 常称这个view为master view), 而右边的分割用来显示数据的详 细数据 ( 通常称这个view为 detail view)
"
使用时机:快速地制作上一页、下一页导航类型的程序。Navigation Controller会自动帮我们管理画面的切换的工作,并且提供简单的换页动 画 使用说明:导航控制器(Navigation Controller)的内部使用一个堆栈 (Stack)来管理它所管理的视图控制器,同时会依据推入(Push)或是推出 27 (Pop)的视图控制器来自动显示对应的标题、导航按钮等等和目前显示视图 相关的信息
工具栏
编辑区
工具区
导览区 侦错区
6
Xcode Workspace (2/2)
"
配置图大约将整个程序分成四个区域
Ø
编辑区 (Editor Area):主要的编辑区域,负责修改档案 或是设定用户接口等工作 导览区 (Navigator Area):负责切换要编辑的内容,其 他的区域内容会跟随这个区域的选择做对应的改变。导览 区上方还有一个工具栏,提供其它的方式来检视整个项目 侦错区 (Debugger Area):提供调试、输出等侦错讯息 工具区 (Utility Area) :此区会随着要编辑的内容来变 化,并提供一些工具来帮助我们检视或是修改档案,或是 快速套用系统提供的组件等等工作
Ch4 初步探索Xcode
1. 认识 iOS 的开发工具 Xcode 2. 认识常用组件 3. 了解 Xcode 提供的常用组件及其使用时机
1
iPhone 功能介绍
"
「一切的程序都是由启动Xcode开始」
2
Xcode Start Page
"
Xcode 提供四种选择来进行下一个步骤,这四种选 择分别是:
3
Ø
Ø
Create a New Xcode Project
"
点击「Create a new Xcode project」后,会出现 下面的画面
左边选择项目的 主要平台和类型
右边是内建的程 序模版。
4
World Project
"
World、WorldTests、Frameworks、Products
" "
使用时机:让使用者选取相簿中的相片或是影片 使用说明:影像选取控制器 (Image picker controller) 提供了和系统 相簿相同的用户接口来让用户选取系统相簿中的相片或是影片
31
常用用数据视图-1 (Data Views)
" " "
组件名称:表格视图 (Table View) 类别:UITableView 图示说明:表格视图可使用平铺式 (plain) 和群组式 (grouped) 来显 示数据,以下是这两种显示的范例
32
常用用数据视图-1 (Data Views)
"
使用时机:以列表的方式来显示数据,通常如联络人等数据都是使用表 格视图来显示。一般来说会使用表格视图控制器来管理表格的内容 使用说明:表格视图 (Table view) 虽然名字叫做表格,但是在实际上, iOS 里的表格仅仅只有一列(column) 数据而已,iOS 提供的是一种一列 多行的表格,表格中的每一行是由单元格 (table view cell) 所组成, 程序可以藉由定制单元格的内容来显示数据,iOS 允许用户可以对表格 进行新增、删除、重新排序等等工作
" " "
组件名称:分割视图控制器 (Split View Controller) 类别:UISplitViewController 图示说明:分割视图控制器在直向和横向时使用不同的配置 方式,左边的视图在直向时会自动隐藏,必须使用程序代码 将其显示出来。下页图示展示了分割视图由横向转成竖向的 过程:
18
数据视图 (Data Views)
19
控件 (Controls)
" "
分类:控件 (Controls) 说明:控件主要的功能是用来接收用户的输入,例如文字、开关、 按钮、分段、分页等等,此外有些控件则是用来将某些状态告诉用 户,如进度、活动指示器等等,控件可以加入视图中,用户对这些 控件操作产生的消息通常都会交给视图来处理,如下表
"21Fra bibliotek常用用控制器-2 (Controllers)
" " "
组件名称:表格视图控制器 (Table View Controller) 类别:UITableViewController 图示说明:下面列举几种常见的表格视图控制器,表格控 制器也常常会搭配其他控制器一起使用,下页第一、三个 图即是表格视图控制器和页签控制器搭配的范例:
"
25
常用用控制器-4 (Controllers)
" " "
组件名称:导航控制器 (Navigation Controller) 类别:UINavigationController 图示说明:导航控制器的结构图:
26
常用用控制器-4 (Controllers)
"
导航控制器的操作流程图,当进入下一页时,回到上一页的信息会自动出 现在画面的左上方:
Ø Ø
Create a new Xcode project:建立全新的 Xcode 项目 Check out an existing project:当使用版本管理系统 (如git、svn)时,可以直接使用这个选项来和版本管理 系统进行链接。 Learn about using Xcode:打开Xcode 的说明,里面有 Xcode 的介绍及完整的 iOS 和 Mac OS 开发的文件。 Go to Apple’s developer portal:打开Apple 程序开 发人员的网站
"
29
常用用控制器-6 (Controllers)
" " "
组件名称:影像选取控制器 (Image Picker Controller) 类别:UIImagePickerController 图示说明:常见的影像选取模式,依序的动作是:
"
下页的图标展示了平常使用影像选取控制器的流程:
30
常用用控制器-6 (Controllers)