【问题标题】:Is there a way to use a cocoapod written in swift?有没有办法使用用 swift 编写的 cocoapod?
【发布时间】:2014-10-31 13:31:50
【问题描述】:

我们即将开始三个新项目,并希望从一开始就使用 swift。 我一直在四处寻找,但找不到答案:

有什么方法可以使用/创建基于 swift 的 cocoapod 并在 swift 项目中使用该 pod?

【问题讨论】:

  • 为我最初的回答道歉,目前的支持很粗略,所以我更新了我的回答以包含链接
  • 如果你想减少头痛,我建议不要使用 cocopods,而是看看 GIT repos 及其 submodulessubtrees 。少了很多头痛,并且完全支持 Swift 以及...年龄。

标签: swift cocoapods


【解决方案1】:

目前 Swift 支持尚未添加到 Cocoapods (Check out the discussion)。

更多讨论链接:HereHere

Xcode 也可以使用not currently support Swift static libraries,因此您唯一的解决方案是将您的 Swift 类构建到一个框架中。话虽如此,构建框架的最大问题是框架的实现细节是隐藏的,这使得在开发过程中积极为框架做出贡献并更改代码变得更加困难。

这使得当前流行的解决方案可以通过子项目进行集成,参见AlamoFireSwiftyJSON

还有一个关于Apple Forums 的讨论,他们讨论了框架在 iOS 7 上崩溃的问题,包括以下内容:

在一次开发者谈话中,他们说如果框架是 可选,则主应用程序将继续在 iOS 7 上运行。所以 例如,您可以使用兼容 iOS 7 的扩展程序打包 应用程序,并且扩展程序将不可用,但 应用程序仍将运行。但是如果应用程序实际上试图 加载一个框架,它会在 iOS 7 上崩溃。他们描述了原因 因为 iOS 不理解他们加密的框架格式 正在使用。

因此,似乎正在进行大量工作以使其正常工作。目前,我们在 Objective-C 中构建所有内部可重用组件,在 Swift 中构建所有应用程序。

【讨论】:

  • 好文章。我什至不使用 Cocoapods,我学到了很多东西!不错。
  • @matt 你真的应该尝试一下,非常有趣,直到框架成为主流
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-28
  • 1970-01-01
  • 1970-01-01
  • 2012-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多