59 xcode xcode4 build-dependencies
我正在开发一个iOS应用程序项目,并将json-framework项目添加到工作区.左侧的项目导航器显示两个项目,构建方案选择器也显示两个项目的方案.现在我想从json-framework项目中添加libjson.a目标作为对其他项目中iOS应用程序目标的依赖.预期的结果是,无论何时构建应用程序目标,它都会构建(如果需要)库目标并将应用程序目标链接到它.以下是我尝试这样做的方法:
构建两者作为同一方案的一部分.我尝试这种方式的方法是编辑我的应用程序的方案,将"libjson.a"添加到方案的"Build"部分,并选择"Find Implicit Dependencies"方式.然后我转到我的app目标的目标编辑器,在"Build Phases" - >"Link Binary With Libraries"中,我从工作区库列表中选择"libjson.a".当我随后尝试构建该方案时,我看到它构建了库目标,但构建应用程序目标失败,链接器错误"找不到-ljson的库" - 表明它实际上没有发现库已经构建.实际上,在项目导航器中,库的应用程序项目下的条目仍为红色,表示该文件不存在.
将json目标添加为显式依赖项.要尝试此操作,我不会修改构建方案,而是转到我的应用目标的目标编辑器,然后单击"目标依赖项"下的"添加"按钮.工作区中没有其他项目的目标显示,所以这是一个非首发.
将JSON项目拖到另一个项目中,然后将目标添加为依赖项.这就是我在Xcode 3中所做的.在项目导航器中,我抓住了库项目并将其拖到app项目上.这会显示通常的"添加文件"窗格,我只需单击"完成"即可关闭该窗格.项目导航器中的库项目现在有两个条目:一个位于顶层,另一个位于应用程序项目下.我现在可以使用目标编辑器将库目标添加为应用程序目标的依赖项,并且可以在链接库阶段中无错误地链接它.但它看起来很糟糕:导航器中的同一项目有多个条目.有没有不同的方法来做到这一点?
什么应该被认为是在同一工作区中的不同项目中连接这些目标的"Xcode 4-ish"方式?如果同一工作空间中的多个项目实际上不能彼此交互,那么似乎缺乏.谢谢,格雷厄姆.
cre*_*nmd 24
我刚刚设置了一个测试项目,就像你在第3版中描述的那样,通过创建一个新工作区并将两个Xcode项目拖入其中,如图所示嵌套.
您可以删除兄弟项目(如果已有).
据我所知,打造这个并且它正常工作.

如果你有两个项目,我想有内部路径混淆,我倾向于在"视图" - >"实用程序" - >"文件检查器"中调整位置设置,看看它有什么效果.

另一件要尝试的是在Xcode"Preferences ..." - >"Source Trees"中设置你的路径,并按照这里描述的方式引用它们:在iPhone应用程序中轻松,模块化代码共享:静态库和跨项目引用
HTH.安迪W.
我设法在工作区中的项目之间获得依赖关系,如我在此处所述:http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/.
不幸的是,我无法找到一种方法来让Xcode发现隐式依赖关系,或者像广告中那样索引构建中的所有内容.我找到了两者的解决方法,但我希望随着Xcode 4的成熟,需要更少的手动配置.
| 归档时间: |
|
| 查看次数: |
52379 次 |
| 最近记录: |