在 swift 框架项目中包含 CocoasMQTT 库

Posted

技术标签:

【中文标题】在 swift 框架项目中包含 CocoasMQTT 库【英文标题】:Include CocoasMQTT library in swift framework project 【发布时间】:2016-05-09 11:51:30 【问题描述】:

我对 swift 和 ios 开发很陌生。我正在尝试使用 swift 2.0 编写一个框架。我需要在我的框架中导入CocoasMQTT 库。我为此使用可可豆荚方法,并添加了

use_frameworks!
pod 'CocoaMQTT'

在我的 pod 文件中。在此之后,我安装了 pod。现在在我的 Pods 目录中,我只能看到 debug.xconfig 和 release.xconfig 文件(在 xcode 目录视图中)。我认为这应该可行,但我无法在我的 swift 类中导入该库,因为当我尝试时它说“没有这样的模块 'CocoaMQTT'”

import CocoaMQTT

在我的代码中。

如果我做错了什么,谁能解释一下。 P.S.,因为我已经包含了 use_frameworks!我正在使用 iOS 9 进行开发,所以我认为我不必编写 Objective C 桥头。

【问题讨论】:

【参考方案1】:

我有同样的问题。我的问题是关于使用 CocoaPods 的。我认为您通过 Xcode 打开 .xcodeproj 文件,但如果您安装 pod,则必须打开 .xcworkspacefile。您应该查看 raywenderlich 的使用 cocoapods 的论坛。

https://www.raywenderlich.com/97014/use-cocoapods-with-swift

【讨论】:

【参考方案2】:

pod install之后关闭你的xcode,打开Cocoapods生成的.xcworkspace文件。

【讨论】:

以上是关于在 swift 框架项目中包含 CocoasMQTT 库的主要内容,如果未能解决你的问题,请参考以下文章

我想在swift或objective-c中包含BluetoothManager框架,有问题

Swift 框架伞头 - 在框架模块中包含非模块化头

在 Swift 项目中包含 SQLCipher pod 时如何避免构建错误?

Parse Server Swift Logic 用于抓取数组中包含的所有项目

在 iOS 的动态框架中包含静态库

不能在带有 Xcode 11 包管理器的 Swift 包中包含 C 文件