
熟悉Mac OS操作系统和Xcode开发环境.doc
18页实验一、熟悉 Mac OS 操作系统和 Xcode 开发环境(一) 熟悉 mac os 操作系统Mac OS 桌面的组成:项目简单介绍:菜单栏:苹果上的窗口都没有菜单栏,菜单栏都放在屏幕的上方;状态栏:用来显示应用程序、系统的各种状态;Spotlight:搜索工具;Dock:用来放置应用程序、网站的快捷方式、废纸篓;桌面:显示硬盘、链接的硬件设备等Mac OS 常见符号所表示的快捷键:注:如果用的是虚拟机,则用 Windows 键代替 Command 键 ,Option 键即 Alt 键1.菜单栏将菜单栏放置于屏幕的上方,这样使窗口显得更美观而且实用,菜单栏包含应用程序的所有功能,而且每个应用程序的菜单都不相同2.状态栏状态栏可以显示系统、应用程序的各种状态,并且可以切换不同的状态,实现各种功能等如果要启用应用程序或系统的状态图标,请在系统偏好设置或应用程序的设置中启用状态法图标操作:手动排列状态栏项目先按下 Cmd 键用鼠标拖移 Dock 的项目到您喜欢的位置即可3.Spotlight点按屏幕右上方的放大镜按钮,即可出现搜索框,在搜索框中输入您想要搜索的词语即可进行搜索Spotlight 会自动将文件分类,并显示最常用的项目。
点按这些项目即可打开相应的文件4.桌面Mac OS 的桌面的图标排列在屏幕右方,桌面干净整洁,可以更改桌面的图片,桌面图标的大小等设置5.DockDock 可以很方便的启动应用程序,工作时切换不同应用程序,激活最小化的窗口等等Dock 中的其他项目:废纸篓是 Dock 的最右边,是存储暂时删除的文件,将文件选择并拖入废纸篓中,或使用菜单和快捷键 Cmd+Delete网络连接可以在 Dock 中添加一些网站的链接快键,要添加这些快键,打开 Safari 浏览器,转到书签窗口,从窗口中选择书签拖入 Dock 的右边区域中即可,要从Dock 中移去这些网站链接,将其 Dock 图标拖出 Dock 区域即可练习:1、 利用偏好设置将桌面背景改为雪豹背景 ;2、 多打开几个程序窗口,利用 Tab+Cmd 快捷键,快速切换不同窗口二) 熟悉 Xcode 开发环境1、 这是第一个画面,右面是最近开发的专案,左边则可以选择开始新专案、教学、及网站连结,我们以打开新专案为例,然后会跳到下面那个画面:Xcode 不仅能开发 iPhone 软件,还能开发 Mac 的软件,我们这里主要讲 iOS的开发,iOS 开发共有七个选项可以选择:(1)Navigation-based Application (表格视图应用程序)此种样板的特色是资讯呈现条理分明,也很容易记住画面的顺序,是一个以表格为重点的模式。
2) OpenGL ES Application (Open Graphics Library for Embedded Systems) ( ES 是从 OpenGL(开放的图形程序接口)裁剪而来的,专门用于、PDA 等嵌入式设备而设计的,这种模式较适合用于游戏开发3) Split View-based Application(视图控制器) 此种模式在早一点的 Xcode 版本并没有,此种模式会在刚开始的View 就进行切割,方便使用者做设计,不过似乎是专门为 iPad 设计的模式4) Tab Bar Application(标签栏应用程序)此种模式可以帮你把画面分类,并借助下方的按钮快速置换画面,样板 在一开始就会产生两个 XIB 档案,第一个是主画面,第二个是tab2,好处是你可以专心用 Interface builder 建构画面,而非用 code 来产生画面5) Utility Application (工具应用程序) 画面很单纯没有东西,右下角有一个 i 的符号,按下去之后就会显示这个画面的资讯6) View-based Application(基于视图的应用程序)这种模式是最常用的,也是入门的,选择这个模式会产生一个灰色背景的样板,使用者可以自己在上面增加元件,且画面很干净,容易增加其他东西。
7) Window-based Application(基于窗口的应用程序 ) 此为完全干净的样板,是一个空白的窗口,你必须全部从头开始,并不适合初学者2、Xcode 主画面右上方 Detail View,负责显示所选项目的相关文件概况,像是资料夹里有哪些文件右下方为 Editor,负责显示某个文件内容左边为群组与文件区域,这一区域比较复杂,专案预设会把这些资料夹建好,以下分别就不同资料夹内容做说明(1) Classes(类别):程式码部分都包含在里面(2) Other Sources(其他程式码 ):程式有时候包括了非 Objective-C 的程式码,会被归在此资料夹下,一开始就预设有两个文件,第一个是.pch,指的是 precompiled header,Xode 会事先编译里面的一些标头文件,来节省编译时间,第二个是 main(),指的是我们程序的入口,通常不需要做修改3) Resources(资源):此资料夹中包含了 App 中非程式码的文件,像图片、音频、视频等等,这涉及到沙箱(文件保护技术)的概念,所以必须手动将这些文件放进去,Compile 的过程才能抓得到,此资料夹当中预先放三个文件① ViewController.xib:指的是 Interface Builder 会使用的资料,在下面会做说明。
② MainWindow.xib:指 Interface Builder 的主要文件③ Info.plist:指包含许多 App 属性的设定文件4) Framework(架构):指必须加入的一些相关 API,加入到此文件夹的 API 才可以被 App 所取用,预设就会将ULKit,Foundation,CoreGraphics 等等常用 API 加入5) Products(成品):指的是成功编译的 App,如果刚开始看到的是红色的,是因为还没有成功编译过,所以红色表示抓不到的意思3、Interface Builder 介绍Interface Builder 所产生的文件格式是 .xib,xib 中预设有 File's Owner与 FirstResponde 和 View,分述如下:(1) File's Owner:表示拥有这份文件的控件,必须与 View 配合使用2) FirstResponder:指第一个回应的程式,也就是使用者目前正在与之互动的控件,例如使用者正在 text filed 输入文字,那么 text filed 就是 FirstResponder3) View:就是的画面,代表 UIView 类别的 instance。
再往右面那块是 library,可以在里边拉出一些相关的控件,像Label、 Button 等等4、iPhone 模拟器iPhone 模拟器可以达到许多模拟的效果:(1) 更改操作系统:hardware->version(2) 更改设备:hardware->Device(3) TV 输出:hardware->TVout->选择解析度(4) 画面旋转:按热键(command+ -> 或 –>)(5) 模拟摇动:ctrl+command+Z(三) 完成第一个 Interface Builder 应用程序,在模拟器视图输出:Hello World!步骤一:打开 Xcode如下画面,选择 Create a New Xcode Project步骤二:Template 选项来到 Template 选项,选择 View-Based Application,Xcode 会要求你为程式命名,输入任何名字即可, (此例命名为 HelloWorld)选择存储路径点击“Create”按钮,项目创建完成,弹出项目窗口步骤三:试运行项目经过上面的步骤,我们已经基于模板创建了一个项目,在开始开发前,我们可以尝试先试运行一下项目,看看效果。
点击 Xcode 左上角的“Run”按钮,Xcode 即开始对项目进行编译,编译完成后,会弹出 iPhone 模拟器,在模拟器中运行项目,当然我们的项目现在运行起来还只能看到一个空白的界面点 Xcode 左上角的 “Stop”按钮,停止运行项目步骤四:编辑界面文件一般创建一个新项目,在项目中会包含一个或多个界面文件,这些界面文件一般称之为“nib 文件”,扩展名为 nib 或 xib或者通过向导创建一个新的 View Controller 的时候, Xcode 会包含一个对应的 nib 文件,一个头文件和一个实现文件在我们刚刚以 View-based Application 为模板创建的 Hello World 项目中,“Hello_WorldViewController.xib”就是主界面的 nib 文件在 Xcode 左侧选中 “Hello_WorldViewController.xib”文件,并点击工具栏的“Hide or show the Navigator”和“Hide or show the Utilities ”按钮,隐藏左侧Navigator 区域,显示 Utility 区域,这样我们就可以开始在 Xcode 4 中来编辑界面。
步骤五:添加 Label 到界面中步骤六:设置 Label 控件属性选中新添加的 Label 控件,点击 Inspector selector bar 区域的“Show the Attributes inspector”按钮,切换到属性编辑界面,分别设置以下属性: Text: 输入“Hello World” Alignment: 选择居中对齐 Font: 选择“Helvetical Bold 26.0” Text Color: 选择红色 Shadow: 选择黑色( Black Color) Shadow Offset: Horizontal 和 Vertical 的值分别输入 1步骤七:设置 Label 控件的大小和位置在上面的步骤中设置好 Label 的相关属性后,发现文字特别小,而且显示不完整,并非我们所选择的字体大小,这是由于 UILabel 有一个属性“adjustsFontSizeToFitWidth”,默认值是“YES”,如果这个属性的值为 YES,并且 Label 的 numberOfLines 属性值是 1,它会根据 Label 的宽度来自动调整字体大小,通过 Xcode 新添加的 Label,默认宽度比较小,按照正常的 26 磅大小的字体,无法完整显示,所以就字体大小就被自动调整了,导致显示的和我们期望的不一样。
解决这个问题很简单,就是我们重新设置一下 Label 的宽度,以让其可以完整显示文字选中新添加的 Label 控件,点击 Inspector selector bar 区域的“Show the Size inspector”按钮,切换到尺寸和位置设置界面,对宽度进行调整,这里我们给Label 设置一个足够的宽度和高度:200x40,以保证字体不会被缩小接下来,就是要调整 Label 的位置,让它显示在屏幕的正中间在 Xcode 中,用鼠标拖动 Label,拖动过程中 Xcode 有辅助线来帮助定位,很容易就可以找到正中心的位置当然也可以通过简单的计算得到 Label 如果要显示在正中心,坐标应该为:x = (屏幕宽度 - Label 宽度) / 2 = (320 - 200) / 2 = 60; y = (屏幕高度 - 状态栏高度 - Label 高度) / 2 = (480 - 20 - 4。






![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)





