ios开发中如何快速上手xcode6

上传人:xiao****1972 文档编号:84821317 上传时间:2019-03-05 格式:DOCX 页数:14 大小:229.06KB
返回 下载 相关 举报
ios开发中如何快速上手xcode6_第1页
第1页 / 共14页
ios开发中如何快速上手xcode6_第2页
第2页 / 共14页
ios开发中如何快速上手xcode6_第3页
第3页 / 共14页
ios开发中如何快速上手xcode6_第4页
第4页 / 共14页
ios开发中如何快速上手xcode6_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《ios开发中如何快速上手xcode6》由会员分享,可在线阅读,更多相关《ios开发中如何快速上手xcode6(14页珍藏版)》请在金锄头文库上搜索。

1、iOS开发中如何快速上手Xcode 6Xcode的每一次版本更新都专注于为开发人员带来更为强大的工具方案,帮助他们更为顺畅地完成应用程序构建。在今年发布的Xcode 6版本当中,开发人员继续迎来更多软件设计与构建的全新方式。在今天的教程中,我们将对Xocde 6中的新型与改进功能加以概述,同时介绍大家应如何将其应用到自己的开发工作当中。1.Playgrounds在今年的WWDC大会上,苹果公司正式公布了Swift一款面向苹果移动设备软件开发工作的全新编程语言。为了配合新语言的诞生,Xcode 6新增了一项名为Playgrounds的功能这其实是一套交互工作区,开发人员可以在此编写Swift代码

2、并在无需将其运行在设备或者模拟器中的前提下获取实时运行效果反馈。这对于Xcode来说无疑是一种很好的补充,现在各位可以在将自己的代码成果正式添加到主代码库内之前,以实验性方式快速便捷地掌握地实时运行效果。2.Interface Builder今年WWDC大会的另一大主题议题在于构建自适应式应用程序。相对于原本针对特定屏幕尺寸构建应用程序,苹果公司现在鼓励开发人员打造出能够忽略实际屏幕大小、自动与运行所在平台相适应的应用程序产品。这一举措实际上源自最初诞生于iOS 6系统当中的Auto Layout及其数个后续版本,该方案允许开发人员直接创建能够同时运行在3.5英寸与4.0英寸屏幕上的应用方案。

3、如今这一机制得到了进一步改善,iOS开发人员已经能够打造出直接运行在全部受支持iPhone平台上的应用程序,其中包括新一代4.7英寸iPhone 6与5.5英寸iPhone 6 Plus连iPad也可使用同一套代码库。Interface Builder经历了一系列重大变更后才真正实现了对此类自适应式应用程序的开发支持能力。同时添加的其它一些新功能还给用户界面的设计流程带来提升。下面我们就来具体介绍其中出现的各项调整。Size ClassesSize classes负责定义布局方案所使用的canvas尺寸。这些类允许大家允许开发人员指定应用程序的用户界面如何根据视图控制器的变化而交付可用显示范围

4、。在Size Classes的帮助下,我们就能够构建起一款具备统一显示模板的应用程序。相比之下,过去开发人员需要设计两款彼此独立的显示模板,一套面向iPad、另一套则面向iPhone。一个Size Class(尺寸类)能够定义显示区域内的一项相对数量,例如显示高度(即垂直维度)或者显示宽度(即横向维度)。目前Xcode提供两种尺寸类,分别为compact(紧凑)与regular(常规)。举例来说,一台iPhone在纵向显示模式下宽度紧凑但高度常规。而iPad则在纵向与横向显示模式下的宽度与高度皆为常规水平。但大家应该会注意到,尺寸类并不一定非要与某台设备的某种显示模式相映射。举例来讲,一台iP

5、ad能够仅使用屏幕中的一小块区域来提供类似于iPhone布局风格的视图(即横向紧凑而纵向常规的尺寸类),同时也可以使用平板设备大尺寸屏幕所固有的天然风格布局(即横向常规而且纵向同样常规的尺寸类)。大家需要利用Interface Builder canvas底部接近布局工具栏处的Size Classes控制机制对尺寸类进行调整。Interface Builder在起始状态下提供any(任意)宽度与any(任意)高度的尺寸类设置,我们可以根据不同设备的实际屏幕尺寸及横向/纵向显示模式在其中摆放各类用户界面组件并固定其位置。接下来,当可用屏幕尺寸发生改变时,大家则利用另一个不同的尺寸类对用户界面内的

6、组件位置加以更新,从而提供更适合当前需要的布局效果。自适应过渡类型Xcode 6所提供的自适应过渡类型机制更适合与新的自适应布局配合使用,这是因为这些自适应类型能够根据自身运行所处的环境提供多种不同的视图方案。举例来说,在iPad上以Split View(分区视图)方式使用Show Detail(显示细节),那么Detail就会被取代; 但在iPhone上,同样的操作则会将Detail推送至Master处。一部分旧有过渡类型,例如push以及modal,现在已经遭到弃用。实时渲染Interface Builder canvas在交互能力方面要远胜过此前版本。过去,大家必须实际运行自己的应用程序

7、才能对相关自定义对象、自定义字体以及组件位置的变更情况进行查看。而现在,我们完全可以通过Interface Builder的字体拾取器选择自定义字体,并将其直接显示在Interface Builder canvas当中。大家甚至能够创建出自定义对象并在Interface Builder canvas之内对它们加以渲染。要实现这一目标,我们需要创建一套自定义框架,将自己的自定义类添加到该目标当中、并利用IBDesignable标记(也就是Objective-C中的 IB_DESIGNABLE)对该类进行标。这样一来,Interface Builder就会意识到这是一个能够在canvas当中显示自

8、定义内容的类。除了能够在Interface Builder当中查看自定义对象之外,大家现在还可以利用IBInspectable标记对属性加以标注、从而使它们出现在Interface Builder的检查菜单当中。在这里,我们可以对上述属于进行编辑、正如对视图内其它属性进行编辑一样。换言之,现在我们不必对某个类进行可设计标注,即可使其成为一项可检查属性。大家还能够以纯代码形式指定设计时间。举例来说,我们可以利用这种方式将示例数据预先填充到视图当中,从而更为准确地感受界面观感。要实现这一点,大家需要重写prepareForInterfaceBuilder方法。除此之外,我们也可以利用#if TAR

9、GET_INTERFACE_BUILDER将选定代码添加或者移出最终Interface Builder渲染效果视图。Preview EditorPreview Editor现在允许大家对不同模拟设备上的多套预览图进行逐一查看。除了能够直接观察应用程序在不同设备上的运行效果之外,大家还可以通过设置变更每种设备的纵向或者横向显示模式。在这项新功能的帮助下,我们可以更为便捷地在不同设备及其显示模式下对应用程序的用户界面加以预览,而又不必真正将其投付运行。3.游戏开发苹果公司在Xcode 6与iOS 8当中加入了新的游戏技术,分别名为SceneKit与Metal。SceneKit之前就已经在OS X平

10、台上发挥作用,其实质是一套3D场景渲染工具。而Metal则是一套框架,能够被用于创建经过高度优化的图形渲染及计算任务这是因为它能够以低损耗方式与A7及A8 GPU相对接。SpriteKit也已经在多个层面实现了改进,其中包括每像素物理平衡、物理区域、通用运动性与限制性、材质、光照以及阴影等等。SpriteKit中的另一大重要新功能则是SpriteKit Level Editor,它允许我们以直观方式组建场景。正如大家可以无需编写任何代码就在Interface Builder当中创建用户界面一样,SpriteKit Level Editor能帮助我们以同样的方式轻松打造出SpriteKit游戏。

11、4.OS X开发StoryboardStoryboard现在也被引入了OS X开发流程。正如在iOS开发环境中一样,Storyboard允许我们建立自己的视图布局并将这些视图与多种类型各异的过渡动画结合起来。不过截至撰稿之日时,一部分功能包括Storyboard在内依然无法在Xocde(6.0.1)中被用于OS X开发,相信等到OS X Yosemite版本发布时情况会得到改观。手势识别手势识别功能现在已经可用于AppKit,而且其具体使用方式与iOS应用开发流程完全一致。大家可以在Interface Builder当中的Object Library(对象库)当中查看可用的手势操作类型。5.本

12、地化本地化功能在Xcode 6中的运作方式与此前版本存在较大差别。现在大家可以将自己的全部本地化内容导出至XLIFF当中这是一套业界标准,通过大量翻译服务作为实现手段。当我们获取到翻译结果后,即可将其导入、而Xcode将把新内容合并到原有项目当中。顺带一提,大家应该为自己应用程序所支持的每一种语言创建一个与之对应的XLIFF文件。大家现在能够在无需通过设置对设备或者模拟器的本地选项进行变更的前提下,直接预览全部本地化内容。要实现这一点,我们选择Product Scheme Edit Scheme,而后选择Run并点击Options标签。这时大家就可以从Application Language菜

13、单中选择自己需要的语言项目了。Xcode还提供Double Length Pseudolanguage项目,这样即使还没有添加过任何其它语言、大家也仍然能够借此实现测试。在运行应用程序之后,我们即可查看到对应的本地化内容。再有,我们也可以直接查看本地化内容而无需实际运行自己的应用程序。要实现这一点,大家需要利用Preview Editor在应用程序所支持的不同语言之间进行切换。默认语言会显示在编辑器的右下角位置,当我们对其进行点击后、即可看到一份包含各可用语言的列表。再次强调,如果要在不添加语言的前提下进行测试,大家需要使用Double Length Pseudolanguage机制。6.iO

14、S模拟器命名设备Xcode 6现在提供模拟器命名功能,这样开发人员就能够以“iPhone 5s”这样的名称来区分特定设备,而不再像过去那样使用通用型名称例如64位iPhone Retina。模拟器尺寸可调节现在大家已经可以从可调节尺寸iPhone与可调节尺寸iPad当中选择自己需要的设备类型。这两套方案允许我们自行指定模拟器的宽度、高度以及屏幕尺寸。通过这种方式,大家能够更轻松地测试自己的应用程序在苹果现有设备以及将来可能后续推出的设备上的运行效果,而用不着为每种设备下载不同的模拟器方案。模拟器自定义配置在新的iOS模拟器当中,大家可以将数据与配置设定结合在一起。具体而言,针对某款应用程序的特

15、定版本运行一套配置方案及其相关数据,再针对其它版本运行另一套配置方案及其相关数据。这意味着大家可以模拟多位用户在设备上的使用感受。每一位用户都拥有属于自己的独立数据及配置方案。7.HomeKit附件模拟器HomeKit框架允许大家的应用程序与用户家中的其它接入附件进行通信并加以控制。在目前的Xcode 6 beta版本当中,HomeKit附件模拟器已经作为固有组成部分存在、但尚属于Xcode内Hardware I/O Tools的功能之一。大家可以点击此处从iOS Dev Center中下载该框架。8.调试视图调试工具Xcode 6提供的实时视图调试功能可以大大简化应用程序用户界面的调试流程。

16、现在开发人员可以暂停正在运行当中的应用程序,并以3D视图模式对当前界面加以剖析。视图调试工具能够显示当前视图层级以及Auto Layout设定。当大家选择一套视图时,即可以在检查工具内检查其属性或者跳转到辅助编辑器内的对应代码处。有了这种强大的支持,大家就可以解决很多以往令人头痛的难题例如Auto Layout冲突、查看一套视图为何会隐藏或者收起等。要启动实时视图调试工具,我们首先需要启动自己的应用程序、而后点击调试工具栏上的Debug View Hierarchy(调试视图层级)按钮。这时我们的应用程序会暂停运行,而整套用户界面将以3D可视化方式呈现在大家面前。我们可以拖动canvas中的任意位置来对视图进行旋转。大家可以利用canvas下方的各个按钮在多种视图状态之间进行切换。从左至右

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号