我有两个预先存在的Xcode工作区。首先,Parent.xcworkspace是一个iOS应用程序。另一个SomeChild.xcworkspace是一个C++静态库。SomeChild工作区位于父工作区的git子模块中。
我希望从SomeChild工作区获取一个项目,并将其添加到Parent.xcworkspace中,以便在构建父工作区中的依赖项目时生成代码并静态链接。
它几乎可以工作,但是在构建父工作区iOS应用程序时,链接器会发出链接。
clang: error: no such file or directory: '/Users/me/Library/Developer/Xc
我正在编写一个用于OS和iOS的可重用代码库。我创建了一个包含2个目标的Xcode项目。一个目标是OS X的框架,另一个是iOS的静态库。
我发现OS框架目标的构建正在尝试使用iOS头。我之所以知道这一点,是因为TARGET_OS_IPHONE被定义为导致构建尝试查找UIKit.h等。这当然会导致框架目标的构建失败,因为OS X框架目标没有链接到iOS框架。
我检查了OS框架目标的构建设置是否为goofiness,但什么也没找到。基础SDK设置为"Mac OS X 10.6“。注当我创建Xcode项目时,我使用了Cocoa Framework模板,然后添加了iOS静态库目标。
还有什么
我正在为iOS安装fmdb SQLite包装器。我克隆了git代码库,并将/src和/extra目录复制到我的项目中。我在Xcode的构建阶段添加了目标依赖项和.a静态库。在构建时,我得到:
ARC Semantics:
my_app_path/src/fmdb.m:160:24: No known instance method for selector 'isEqualTo:'
我正在为iOS 6.1构建。我该如何解决这个问题呢?
我在将mailcore 2头文件添加到我的xCode项目时遇到了问题。我遵循了他们网站上的所有步骤:
For iOS - If you're targeting iOS, you have to link against MailCore 2 as a static library:
Add libMailCore-ios.a
Add CFNetwork.framework
Add Security.framework
Set 'Other Linker Flags': -lctemplate-ios -letpan-ios -lxml2 -lsasl2 -liconv
在我的iOS项目中,我需要使用用C++编写的外部库。C++头文件都位于一个目录中。
我已经将这些C++头添加到我的Xcode项目中,并指定了标题搜索路径(在Build中)。
问题是这些C++头使用<>尖括号相互包含。这导致:
'filename.h' file not found with <angled> include, use "quotes" instead.
奇怪的是,Xcode并不会抱怨所有的头。同样的标题#包含在一个文件中也很好,而当#include在另一个文件中时会出现问题。我认为这是因为这些标题#相互包含在一起。
为