Swift、Cocoapods 和 ios 7 兼容性、OAStackView

标签 swift ios7 cocoapods

对于 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/

相关文章:

ios - 在 iOS 中暂停和恢复定时器

ios - 物理体的轮廓通过我的 swift SpriteKit 游戏中的所有其他节点显示

ios - 未获取就请求用户位置授权

ios - 使用自定义模式演示处理通话状态栏

ios - ld : library not found for -lAPDAdColonyAdapter

ios - 我应该在 CocoaPods 依赖项中添加 Foundation 和其他标准框架吗?

ios - Alamofire 没有这样的模块(CocoaPods)

ios - Swift 认为 Structure 中的变量是可选的

Swift 泛型 : Non-nominal type does not support explicit initialization

ios - 扩展/收缩 UITableViewCell 高度在 iOS7 中不再起作用