设置Xcode以开发插件

时间:2009-12-09 00:10:34

标签: objective-c cocoa xcode debugging plugins

我之前从未在XCode工作,但我正在设计一个名为OsiriX的开源放射学程序的插件(objective-c)。我可以得到编译的东西,我甚至可以获得在OsiriX中运行的插件。但是,我不确定如何从XCode运行/调试它。运行/调试在我的xcode上显示为灰色。是因为没有主程序吗?

3 个答案:

答案 0 :(得分:7)

(1)“清理所有”你的项目,这样你就不会留下碎屑。

(2)将Xcode设置为使用公共构建产品目录(我将我的文件粘贴在/ tmp /中,以便定期进行核心处理)。首选项位于“建筑”部分。

(3)重建OsiriX(以便它可以在共享位置构建)。

(4)确保插件项目中的活动配置与您在(3)中构建的OsiriX中的配置完全相同。 (它可能应该是“Debug”或“Release”,具体取决于你构建的)。可以在构建设置编辑器中编辑配置。

(5)构建你的插件。

(6)向插件项目添加自定义可执行文件,并设置OsiriX的路径(Project - > New Custom Executable ...)。

您现在应该能够构建并运行或构建并调试您的项目。它将从构建产品目录中启动OsiriX。您可能还希望将OsiriX设置为在构建产品目录中查找捆绑包(如果尚未找到)。或者,您可以创建从OsiriX的插件目录之一到构建产品目录中的包的符号链接。

cd /path/to/OsiriX's/bundle/directory
ln -s /path/to/build/products/YourPlugin.bundle

这是一种非常标准的配置Xcode以便开发插件的方法。例如,首选项窗格开发人员将为SystemPreferences.app设置自定义可执行文件(即使在/ Applications中 - 也不需要指向应用程序的“调试”版本。)

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我对Xcode的体验也有些限制,但我发现使用最新版本(6.1.1)我可以通过Debug -> Attach Process菜单附加到正在运行的OsiriX进程来调试我的插件。这要求您从源代码构建OsiriX - 我目前正在使用从其网站下载的标准(非MD)版本。

请注意,您仍需要重新启动OsiriX以获取对插件的任何更改。