欢迎来到天天文库
浏览记录
ID:8841069
大小:1.25 MB
页数:9页
时间:2018-04-09
《成为全能设计师13个超实用小技巧帮你征服xcode》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、成为全能设计师!13个超实用小技巧帮你征服Xcode编者按:之前有个为设计师量身打造的Xcode系列教程,已经更新到第四期了,今天来点高能技巧,帮你瞬间提高生产力>>>当谈论到iOS开发工具时,有一个肯定是所有iOS开发者都熟悉的,那就是Xcode。Xcode是使所有令人赞叹的iOSapp成为可能的驱动力。Xcode能帮助我们完成非常多的事情,但是这也有点让人头疼。对于新手来说,可能会觉得Xcode太过繁重了。而对那些有几年使用经验的人来说,还是在不停地学习一些细节来提高生产力。我对新手的建议就是不要想着一下就能学完关于Xcode的所有知识。关注当下最重要的部分,然后再根据经
2、验慢慢拓展到新的知识。在本文中,我会提到一些能帮助你提高生产力的内容。这里面有些内容可能讲过就忘了,但有些应该能解决你经常遇到的问题。·你将会学到如何自定义Xcode来提高生产力·你将会学到一些功能来帮助你管理代码·你将会学到一些提示来帮助你总体把控工程开发XcodeBehaviorsBehaviors是一种神奇的东西,能让Xcode根据你的操作,自动执行一些后续操作。想象一下,你正在运行程序,遇到了一个断点或者错误。默认情况下,Xcode会自动打开调试窗口、在当前标签页跳转到出错的代码处,完全打乱了编辑器。现在我们通过设置来阻止这种情况发生。打开Xcode偏好设置,能看到一
3、个叫Behaviors的选项卡。在这里我们可以定义不同种类的状态改变时Xcode的行为,例如当构建开始时Xcode要做什么、当构建成功或失败时Xcode又要做什么。你可以让Xcode播放声音、打开新的标签页、显示导航等等。针对本例,我们想要改变app运行时的Xcode的一些行为。当app因为断点或错误暂停时,我们想要做以下的事情:·播放声音(Hero音效对我来说不错,但是你可以换成其他的,包括自定义声音)·显示debug标签页·显示debug导航·调试区域同时显示变量和控制台在这里我选择打开一个新的标签页,是因为不想让Xcode改变我当前的工作状态。这样我就能轻松回到之前写代
4、码的位置。另外我也没有关闭Xcode为调试打开的一些窗格,整个的体验是集中在单独的标签页中。你可以花些时间来探索Xcode其他的行为,根据自己的开发风格找到最合适的。你可能觉得Xcode的某些默认行为很烦人,或许在Behaviors中你就能把它关掉。管理设备和模拟器你有没有想过,你其实可以管理Xcode中设备下拉框里的设备列表呢?再想想读取设备中的数据库,从而验证表里的数据是否都设置正确了。你是否还遇到过,Xcode的下拉框里一个模拟器都没有了?现在打开Window>Devices。在这里你能看到已连接的设备和可用的模拟器。如果你需要添加或移除模拟器,就点击左下角的+按钮(移
5、除点击—按钮)。如果模拟器都找不到了,你可以到这来恢复它们。最后,这里另一个有用的功能就是可以下载app的container。过去你可能通过访问模拟器文件夹来获取数据,但是真机怎么办呢?现在获取保存的照片、数据库文件等等都变得非常容易了,你可以下载一个包含有documents、libarary和temp文件夹的container,这样就能获取设备上的数据了。更新app的显示名称开发者们经常遇到的一个就是,创建的工程显示的名字不是自己想要的。我经常看到有些人重新命名和重构(refactor)整个工程,来显示正确的名称。如果你知道在工程的info.plist里添加一个key就能改
6、变app显示名称了,那你肯定很高兴。这个key就是Bundledisplayname。提高可读性&Xcode扩展现在有很多插件都可以提高Xcode的生产力。一些开发者甚至创建了一些非常好的主题来替换Xcode默认主题。说实话,默认主题看起来还是挺不舒服的。那我们怎么样才能轻松地获取到这些插件呢?现在就去alcatraz.io,下载一个非常好用的Xcode包管理器吧。下面是一些我最近用到的插件:·SCXcodeMinimap:这个插件和SublimeText中的那个看起来像。它能够显示一个编辑器的缩略图,轻松地查看、滚动代码。·RevealPlugin:如果你使用Reveal的
7、话,这个插件能快速启动Reveal。·RealmPlugin:Realm的模型对象的模板文件。(译注:Realm是一个面向移动设备的数据库。)·VVDocumenter-Xcode:帮助你快速生成一个方法的注释。·AdjustFontSize:当你展示代码时,你可能需要快速放大字体,这个插件能让你通过command+加减号来调整字体大小。·Lin:为NSLocalizedString显示代码补全。有一个正在开发的本地化插件Rephrase,值得关注。当它发布之后,就有可能成为另一个节约时间的利器啊。我目
此文档下载收益归作者所有