我正在尝试构建一个库以通过 Cocoapods 分发。该库主要用 Objective C 编写,但包含一些 C++ 文件。没有一个 C++ 头文件是库的公共 API 的一部分。该库在 Xcode 中构建良好,我可以作为框架分发,但 pod 可能更容易被其他人使用,对吧?
这是我第一次尝试构建 cocoapod,所以我可能会做一些明显错误的事情。
当我运行pod lib lint
或尝试构建依赖于 pod 的演示应用程序时,我收到错误消息,提示构建系统根本不理解 C++。
在 C++ 头文件中:
class CGuard {
> unknown type name 'class'; did you mean 'Class'?
在另一个 C++ 头文件中:
template<typename T>
class CContexts {
> unknown type name 'template'
我的 podspec 文件包括
spec.xcconfig = {
'CLANG_CXX_LANGUAGE_STANDARD' => 'c++11',
'CLANG_CXX_LIBRARY' => 'libc++'
}
spec.library = "c++"
我还能做些什么来告诉构建系统使用 C++ 编译器?