Swift framework和Cocoapods——整合静态库
Swift framework and Cocoapods - integrate static libraries
我创建了一个 cocoa 触摸框架,Swift 作为首选语言。
在这个框架上我需要导入静态库,所以我创建了一个 podfile 并使用 use_frameworks!
导入了 pod
我创建了一个桥接 header 并且还添加了 pods 源作为 header 搜索路径,因为它找不到 pod 的 header.
框架编译正常,我没有任何问题。
所以我为框架创建了一个 pod 规范,并在 swift 中创建了一个示例应用程序。我的 podfile 中有作为开发 pod 的框架。现在我得到
Include of non-modular header inside framework module
在我桥接header导入静态库publicheader.
我明白,因为它是一个静态库,我们无法构建触摸框架,但是如果要在 Swift.
中编写一个带有静态库的触摸框架,该怎么办?
PS 我已将 Allow Non-modular Includes in Framework Modules
设置为 Yes
回答我原来的问题。对于没有实现文件的供应商库,cocoapods(0.36.2) 似乎是一个问题。
有一个 hack 可以让这个工作,你可以看看这个 github issue
我创建了一个 cocoa 触摸框架,Swift 作为首选语言。
在这个框架上我需要导入静态库,所以我创建了一个 podfile 并使用 use_frameworks!
我创建了一个桥接 header 并且还添加了 pods 源作为 header 搜索路径,因为它找不到 pod 的 header.
框架编译正常,我没有任何问题。
所以我为框架创建了一个 pod 规范,并在 swift 中创建了一个示例应用程序。我的 podfile 中有作为开发 pod 的框架。现在我得到
Include of non-modular header inside framework module
在我桥接header导入静态库publicheader.
我明白,因为它是一个静态库,我们无法构建触摸框架,但是如果要在 Swift.
中编写一个带有静态库的触摸框架,该怎么办?PS 我已将 Allow Non-modular Includes in Framework Modules
设置为 Yes
回答我原来的问题。对于没有实现文件的供应商库,cocoapods(0.36.2) 似乎是一个问题。
有一个 hack 可以让这个工作,你可以看看这个 github issue