我以前从未使用过XCode,但我正在为一个名为OsiriX的开源放射学程序设计一个插件(objective-c)。我可以让它编译,甚至可以在OsiriX中运行插件。但是,我不确定如何从XCode运行/调试它。我的XCode上的运行/调试选项是灰色的。这是因为没有主程序吗?
我以前从未使用过XCode,但我正在为一个名为OsiriX的开源放射学程序设计一个插件(objective-c)。我可以让它编译,甚至可以在OsiriX中运行插件。但是,我不确定如何从XCode运行/调试它。我的XCode上的运行/调试选项是灰色的。这是因为没有主程序吗?
(1) "清理"你的所有项目,以确保在进行操作时没有残留物。
(2) 将Xcode设置为使用共同的构建产品目录(我将我的放在/tmp/中以便定期删除)。该偏好设置位于“构建”部分下。
(3) 重新构建OsiriX(以便其在共享位置中构建)。
(4) 确保插件项目中的活动配置与您在OsiriX中构建的配置名称完全相同(它应该是“Debug”或“Release”,具体取决于您构建的内容)。可以在构建设置编辑器中编辑配置。
(5) 构建您的插件。
(6) 向您的插件项目添加自定义可执行文件,并将路径设置为OsiriX(项目->新建自定义可执行文件…)。
现在,您应该能够构建和运行或构建和调试您的项目。它将从构建产品目录启动OsiriX。如果尚未这样做,您可能还希望设置OsiriX以查找您构建产品目录中的捆绑包。或者,您可以在OsiriX的一个插件目录中创建一个符号链接,指向您构建产品目录中的捆绑包。
cd /path/to/OsiriX's/bundle/directory
ln -s /path/to/build/products/YourPlugin.bundle
这是一种非常标准的配置Xcode进行插件开发的方法。例如,首选项面板开发人员将为SystemPreferences.app设置自定义可执行文件(即使在/Applications中--没有必要指向应用程序的“调试”版本)。
我的 Xcode 经验也比较有限,但我发现使用最新版本(6.1.1),通过 Debug -> Attach Process
菜单连接到运行中的 OsiriX 进程即可轻松调试我的插件。这不需要您从源代码构建 OsiriX - 我目前使用的是从他们网站下载的标准(非-MD)版本。
请注意,仍需重新启动 OsiriX 才能应用您的插件所做的任何更改。