无法同时将Swift和Obj-C库与Cocoapods一起使用

阿德里安·卡德(Adrien Cadet)

我刚刚开始一个新的Swift项目,并且我想使用其他库。特别是,我想使用一个Obj-C库Realm.io。但是,我也想使用纯Swift程序库,例如Alamofire或Dollar。

我使用Cocoapods管理我的依赖关系。我使用最新版本(0.37.0)和新use_frameworks!标志。pod install随时都能成功。

不幸的是,当我尝试构建项目时,遇到两个错误(针对我的主要目标):

  • Umbrella header Realm.h not foundmodule.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

我没有桥接头。我是不是该?

有什么想法或解决方法吗?

阿德里安·卡德(Adrien Cadet)

好的,这是完整的演练:

  1. 使用Cocoapods和use_frameworks!标志安装依赖项
  2. 当您需要使用Objective-C依赖项时,请创建一个桥接头。通过将一个Objective-C类导入到Swift项目中,可以轻松地创建一个类,而不是删除它(向导会询问您是否需要桥接头)。否则,请创建一个新的头文件。然后,导航至目标配置,然后在Swift Compiler - Code Generation>中输入文件名Objective-C Bridging header
  3. 仍在目标配置中,在Search Paths> User Header Search Paths:中添加一个新条目Pods作为值并将其标记为递归。
  4. import相对于Objective-C库,从代码中删除所有指令。
  5. 建立您的专案。你应该成功。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Objective-C库和Swift库与Cocoapods一起使用时生成错误

来自分类Dev

将GDB与Eigen C ++库一起使用

来自分类Dev

将Imagemagic C库与anjuta一起使用

来自分类Dev

UrbanAirship Cocoapods无法与use_frameworks一起使用

来自分类常见问题

将Cocoapods与App Extension一起使用

来自分类Dev

将库与emscripten一起使用

来自分类Dev

将静态C库与Swift软件包管理器一起使用

来自分类Dev

将库(Plyr)与指令和AngularJS一起使用

来自分类Dev

将库(Plyr)与指令和AngularJS一起使用

来自分类Dev

如何使用编译和一起使用多个相似的c ++库?

来自分类Dev

同时将zip与-T和--password一起使用。

来自分类Dev

将接口库与check_c_source_runs()或try_run()一起使用

来自分类Dev

将X11 C库与Zig一起使用时出现细分错误

来自分类Dev

Javascript无法与jquery库1.9.1一起使用

来自分类常见问题

将recyclerview与数据库一起使用

来自分类Dev

将Node JS库与QML一起使用

来自分类Dev

将GreenSock JS库与Webstorm一起使用

来自分类Dev

Android将ION与PhotoView库一起使用

来自分类Dev

将Nininject MVC与类库一起使用

来自分类Dev

如何将serialport库与deno一起使用?

来自分类Dev

将PayPal IPN与iOS PayPal库一起使用

来自分类Dev

将视图模型与存储库模式一起使用

来自分类Dev

将GreenSock JS库与Webstorm一起使用

来自分类Dev

将MSChart与Access数据库一起使用

来自分类Dev

将 RecyclerView 与数据库一起使用

来自分类Dev

将 arrayList 与数据库一起使用?

来自分类Dev

将请求库与 WSGI 一起使用

来自分类Dev

一起使用ReactiveCocoa,Kiwi和Cocoapods,得到“不是元组”异常

来自分类Dev

将AdobeMobileLibrary(适用于iOS)与cocoapods一起使用?

Related 相关文章

热门标签

归档