前言
没有多少人知道Apple通过URL方案在Xcode 9中引入了一些有趣的自动化功能。我有时使用它们,因为我没有看到它们在任何地方被公开,我决定在这篇博客文章中记录它们。
源代码导航
用Swift编写的新的Xcode源代码编辑器可以很方便地在项目内的文档和源代码位置之间进行链接。首先,您需要将此注释放在要去的目标位置的顶部,例如,在方法的顶部:
/// - Tag: MyAwesomeMethod
func myAwesomeMethod(...) {
...
}
之后,在放置在项目中的文件中创建一个Markdown链接(典型的README文件对此很有帮助):
1[View in Source](x-source-tag://MyAwesomeMethod)
使用这种技术,读取自述文件并单击“在源代码中查看”的人将直接导航到您的真棒方法的实现。你甚至可以在浏览器中打开这个标签URL,它将把Xcode带到前台并导航到那个标志! 你可以看到Apple在他们最近的例子中一直默默使用这个特性
Git
这或多或少是Xcode 9的一个众所周知的特性(正如它在WWDC 2017中宣布的那样):您可以通过单击包含Xcode项目或工作空间的存储库中的“Open in Xcode”来自动从GitHub克隆存储库
URL功能也支持该功能:
1xcode://clone?repo=<URL_encoded_repository>
这将启动Xcode,克隆给定的存储库,并且一步到位打开它的主项目或工作区。 希望Apple能够在未来版本的Xcode中支持这个URL方案中的git分支。完美的用例是直接从GitHub在您的IDE中打开代码审查。
设备和模拟器管理
我碰巧在Xcode中频繁地打开设备和模拟器窗格(可从窗口,设备和模拟器访问),通常打开崩溃日志。这是我用来自动执行此步骤并更快管理设备的URL方案:
1xcdevice://showDevicesWindow
该URL方案还接受一个参数来自动启用特定设备进行开发:
1xcdevice://enableForDevelopment?identifier=
快速访问首选项
如果我需要快速打开Xcode首选项中的特定选项卡(比如键绑定或组件),我还使用URL方案:
xcpref://GeneralPrefs(General tab)
xcpref://AccountsPrefs(Accounts tab)
xcpref://AlertPrefs(Behaviors tab)
xcpref://KeyBindingsPrefs(Key Bindings tab)
xcpref://FontAndColorPrefs(Font and Colors tab)
xcpref://NavigationPrefs(Navigation tab)
xcpref://LocationsPrefs(Location tab)
就这样,我希望你喜欢这些提示,希望能够简化Xcode工作流程。
网友评论