为开发插件设置Xcode

4

我以前从未使用过XCode,但我正在为一个名为OsiriX的开源放射学程序设计一个插件(objective-c)。我可以让它编译,甚至可以在OsiriX中运行插件。但是,我不确定如何从XCode运行/调试它。我的XCode上的运行/调试选项是灰色的。这是因为没有主程序吗?


你能否剪切和粘贴与你的项目相关的目录结构和/或文件吗?有时候XCode需要这些来运行和调试项目。 - dwlz
这是一个非常好的通用Xcode开发问题。我更改了标题,使其更能反映它的普遍适用性。 - bbum
我已经成功地弄清楚了如何从XCode运行我的插件,但是当我插入断点并且选择“带有断点运行”时,它不会在断点处停止。有什么建议吗? - chris changchien
3个回答

7

(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中--没有必要指向应用程序的“调试”版本)。


0
为了调试您的插件,您还需要在Xcode中运行Osirix。从Github下载Osirix源代码并编译和运行它。您将不得不将插件添加到其插件列表中,然后当您在Xcode中运行时,来自插件源的NSLog语句将打印在主要Osirix程序的Xcode控制台屏幕上。我相信断点也可以使用。

0

我的 Xcode 经验也比较有限,但我发现使用最新版本(6.1.1),通过 Debug -> Attach Process 菜单连接到运行中的 OsiriX 进程即可轻松调试我的插件。这不需要您从源代码构建 OsiriX - 我目前使用的是从他们网站下载的标准(非-MD)版本。

请注意,仍需重新启动 OsiriX 才能应用您的插件所做的任何更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接