ios - 具有 CocoaPods 依赖项的 Cocoa Touch 框架
问题描述
我正在尝试创建一个Cocoa Touch Framework。
- 我创建了一个 Cocoa Touch 框架
- 我跑了
pod init
- 我在其中添加了我们自己的 CocoaPod,它本身也有一些依赖项。
- 我跑了
pod install
。
现在,当我尝试构建框架(打开.xcodeproj
)时,每个依赖项都会收到以下警告。
ld:警告:找不到选项“-F/Users/jeroen/Library/Developer/Xcode/DerivedData/OurFramework-culynvrparvtfjbjlitmammotpkf/Build/Products/Debug-iphoneos/Alamofire”的目录
我收到以下错误:
ld:找不到框架 Alamofire
错误:找不到资源“/Users/jeroen/Library/Developer/Xcode/DerivedData/OurFramework-culynvrparvtfjbjlitmammotpkf/Build/Products/Debug-iphoneos/FirebaseFirestore/gRPCCertificates-Firestore.bundle”。运行“pod install”以更新复制资源脚本。
我希望这是因为 CocoaPod 文件没有复制到正确的位置。那是对的吗?无论如何,我能做些什么来完成这项工作?
我想这样做的原因如下:我有一个 CocoaPods 项目,它是一个常规的 Xcode 项目,只有 Swift 类和一些视图控制器。我们希望将其作为封闭源提供。所以我希望在 Cocoa Touch 框架中包含这个 pod 仍然可以让用户可以使用它的 pod 的所有公共功能。如果有其他建议,欢迎提出!
提前致谢。
解决方案
我得到的第一点是你.xcodeproj
在 pod 安装后使用的。请注意,一旦您安装了 pod,就会创建一个带有扩展名的.xcworkspace
文件,您需要使用此文件来打开项目,并且您未来的工作应该在此文件中完成。
推荐阅读
- c++ - 无法从类中检索值
- apache-spark-sql - 通过 CLUSTER 提高 SparkSQL 查询性能
- scala - 如何连接列表中创建的资源,以便稍后在测试中删除它们作为清理的一部分?
- docker - 当我尝试对我的 MERN 应用程序进行 dockerize 时出现错误
- encryption - System.Security.Cryptography.CryptographicException:指定的密钥不是此算法的有效大小
- javascript - js文件位于同一目录时找不到模块错误
- python - 如果不包含,请删除我的数据框的行
- postgresql - 在更新触发器之前不存在 PostgreSQL 10 错误关系新
- sql-server - 如何选择列值作为行?
- vue.js - 如何使用动态标题为整个 Vuetify 数据表行添加颜色