我刚刚开始一个新的Swift项目,并且我想使用其他库。特别是,我想使用一个Obj-C库Realm.io。但是,我也想使用纯Swift程序库,例如Alamofire或Dollar。
我使用Cocoapods管理我的依赖关系。我使用最新版本(0.37.0)和新use_frameworks!
标志。pod install
随时都能成功。
不幸的是,当我尝试构建项目时,遇到两个错误(针对我的主要目标):
Umbrella header Realm.h not found
从 module.modulemap
Could not build Objective-C module Realm
从任何文件使用 import Realm
其他进口工作正常。
我注意到了以下几点:如果我删除了纯粹的Swift库和use_frameworks
,一切正常。我从Cocoapods知道了这个当前问题。但是,对于Realm要求开发人员使用该标志,这应该不是问题。
这是我的Podfile:
platform :ios, '8.0'
use_frameworks!
target 'rothrock' do
pod 'Realm'
pod 'Cent'
pod 'SwiftyJSON'
pod 'Alamofire'
end
target 'rothrockTests', :exclusive => true do
end
我没有桥接头。我是不是该?
有什么想法或解决方法吗?
好的,这是完整的演练:
use_frameworks!
标志安装依赖项。Swift Compiler - Code Generation
>中输入文件名Objective-C Bridging header
。Search Paths
> User Header Search Paths
:中添加一个新条目Pods
作为值并将其标记为递归。import
相对于Objective-C库,从代码中删除所有指令。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句