本文翻译自 https://www.raywenderlich.com/97756/creating-an-xcode-plugin-part-2
原作者:Derek Selander
译者:@yohunl
译者注:原文使用的是xcode6.3.2,我翻译的时候,使用的是xcode7.2.1,经过验证,本部分中说的依然是有效的.在文中你可以学习到一系列的技能,非常值得一看.这些技能不单单只是用来创建插件,对你平时的调试等,也有非常大的帮助.
欢迎你来到创建xcode插件教程的第二部分.在第一部分中,你已经了解了怎么通过NSNotification
来窥探xcode的内部类,并且代码注入了其私有类DVTBezelAlertPanel
,并且,你还添加了一个NSMenuItem
菜单到xcode的菜单栏里,通过它来持久化是否开启我们自定义的插件Rayrolling
的功能
在这个教程中,你会在第一部分中创建的Rayrolling
的基础上继续向前,如果你并没有在这之前阅读第一部分或者你想从本处开始,你可以下载第一部分完成的demo.本章中,你将会通过深入了解一些可用的工具来进一步探索Xcode,利用你将会学到的新知识,来修改Xcode的标题栏,使标题栏改为展示Ray的某首歌的歌词
开始啦
打开Xcode和Terminal(终端),并且将它俩都平铺在桌面上,这样你可以同时看到它们,方便后续的操作.(yohunl注:后文将会一面在Xcode上点击,一面观察终端控制台的输出,一旦发现我们需要的输出,就要立马停止终端控制台,所以,平铺在桌面上才便于你操作,否则,你就忙不过来啦)
因为从上一章,你已经学会了从xcode运行一个xcode实例来创建插件和调试插件,所以我们换一种新的方式:你将会直接通过终端命令来使用LLDB来探索Xcode,你不用再像第一部分那样从一个Xcode启动另一个调试用的Xcode实例来探索Xcode是怎样工作的了.