对于 cocoapods 与 swift + ios 7 一起工作(并且不会在 itunes 提交过程中被拒绝)的理解是否正确,我只能使用 Objective-C 框架/库,例如 OAStackView?
我相信共识是,如果你尝试通过 cocoapods 使用任何 swift 的东西,它只能在 ios8+ 中工作,但如果你有一个 swift 项目,通过 cocoapods 使用 Objective-C 的东西,一切都很好?
让我感到非常困惑的是......
- OAStackView 是作为 UIStackView 的替代品构建的,因此我们可以 支持ios7
- 支持 cocoapods
- 但是 XCode 发出警告“嵌入式 dylibs/frameworks 仅在 iOS8 上运行 或稍后
那么...Tha 表明 cocoapods 不能在针对 ios7 的 Swift 项目中使用?
最佳答案
Swift 库只能用作框架。并且框架仅在 iOS 8 及更高版本中受支持(使用 CocoaPods 选项 use_frameworks)。因此,支持 iOS 7 的最简单方法是下载库的源文件并将它们包含在您的项目中。
您可以在此处查看可能的解决方法 https://github.com/CocoaPods/CocoaPods/issues/2926#issuecomment-136766631但我自己还没有尝试过。
更新: 如果您只有 Objective C 库并且仅支持 iOS 8+,则您可以选择是否使用 use_frameworks。但为了支持 iOS 7 use_frameworks 应该被删除。
关于Swift、Cocoapods 和 ios 7 兼容性、OAStackView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34249922/