免费开源的iOS开发学习平台

Xcode8.0使用简介:5-常用插件

Xcode8发布后,处于安全性的考虑,苹果屏蔽了使用第三方插件的方式,诸如大名鼎鼎的Alcatraz插件管理工具也变得无用武之地了。取而代之的是Xcode内置了源码编辑器扩展(Xcode Source Editor Extension)功能。

苹果封锁第三方插件的原因

在Xcode8版本发布之前,Xcode的第三方插件应用非常流行和普遍,优秀的第三方插件可以极大的提升程序员的开发效率,并且出现了诸如Alcatraz这种优秀的第三方插件管理工具。

2014年9月,由于诸多开发者在更新Xcode时,没有从App Store这个官方渠道下载,而是从第三方的平台下载,造成了开发者下载的非官方途径的Xcode带有XcodeGhost病毒。当应用开发者使用带毒的Xcode工作时,编译出的App 都将被注入病毒代码,从而产生众多带毒APP。用户在iOS设备上安装了被感染的APP后,设备在接入互联网时会自动上传一些敏感信息到黑客的服务器,同时黑客也可以通过服务器下发指令来控制用户的设备。此次事件的影响面和危害程度前所未有,有可能是苹果有史以来所面临的最严重的安全危机。

苹果的生态系统自发布以来就以安全以及封闭著称,而此次事件所带来的结果就是:在Xcode8版本中,苹果封闭了第三方插件的生存空间,但苹果也同时提供了源码编辑器扩展(Xcode Source Editor Extension)功能。苹果这么做有一个原因在于,之前Xcode和插件是运行在同一个进程的,所以插件的崩溃也会导致Xcode崩溃。苹果现在将插件作为一个单独的应用程序,分开进程运行,不会对Xcode带来其他影响。

源码编辑器扩展(Xcode Source Editor Extension)

源码编辑器扩展(Xcode Source Editor Extension)允许开发者开发用于代码编写的扩展程序。源码编辑器扩展(Xcode Source Editor Extension)专注于提升编码过程中的操作和导航,提升编码的效率。编写的扩展程序可以上传到App Store中进行销售。例如,我们可以在App Store中以Xcode Extension为关键字,搜索到一些Xcode扩展程序。


以下的内容适用于Xcode7.x


古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!Xcode虽然功能强大,但是借助一些辅助插件可以极大的提升开发效率。

1、Xcode插件管理工具–Alcatraz的安装

Alcatraz是针对Xcode的一款插件管理器,通过Alcatraz可以非常方便的管理插件,包括安装、删除、升级等操作。

Alcatraz官方网站: http://alcatraz.io/

安装方法一(推荐):

  • 完全关闭Xcode;
  • 如果之前安装过该插件,请执行下面的命令删除;
rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
  • 执行如下命令,期间有可能需要输入当前mac用户的密码;
find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist -maxdepth 3 | xargs -I{} defaults write {} DVTPlugInCompatibilityUUIDs -array-add defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID
 
sudo xcode-select --reset
  • 执行如下指令,安装插件。
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh

安装过程中有可能会因为网络原因失败,请多尝试几次即可成功,安装成功后,会出现如下提示语句。

  • 启动Xcode,会显示提示框,选择“Load Bundles”,即可完成Alcatraz的安装。

当需要删除Alcatraz时,可以执行如下语句进行删除操作。

  • 删除:打开命令行终端,复制如下代码,执行,可以删除Alcatraz!
rm -rf ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin
  • 删除所有缓存的数据
rm -rf ~/Library/Application\ Support/Alcatraz

2. 安装插件

进入Xcode后,在菜单栏中选择Window-> Package Manager即可打开Alcatraz,出现如下界面。

在顶部的“Search”对话框中,输入希望安装的插件名称,即可搜索出来进行安装。

选中"Installed"选项,可以查看所有已安装的插件,点击左侧的"REMOVE"按钮,即可删除该插件。

3. 常用插件

在使用Xcode进行iOS开发时,如下的几个插件是比较常用的,推荐大家安装。

  • VVDocumenter:可以快速添加标准的注释;
  • KSImageNamed:当调用UIImageView的imageNamed:方法时,可以提供一个图片预览的效果,便于快速选择图片;
  • RTImageAssets: 可以快速生成1x, 2x,3x的图片素材,推荐使用3x的素材来生成1x和2x的素材,从而保证效果
  • IconMaker:使用一个1024*1024大小的icon生成其他所有尺寸的icon。