当前位置: 首页 > 知识库问答 >
问题:

为什么我们要使用use_frameworks!在椰子树里?

上官鸿祯
2023-03-14

我曾多次在CocoaPodspodfile中使用use_frameworks!。我只是想知道我们为什么要用它?我无法得到这件事的直截了当的答案。

platform :ios, '8.0'
use_frameworks!

target "CityWhether" do
    pod 'Alamofire'
    pod 'SwiftyJSON'
end

共有1个答案

吕越彬
2023-03-14

use_frameworks!告诉CocoaPods您希望使用框架而不是静态库。由于Swift不支持静态库,您必须使用框架。

在另一个回答中,我解释了静态库和框架之间的区别:

它们总是开源的,会像你的应用程序一样构建。(所以Xcode有时会编译它,当您运行应用程序时,并且总是在您清理项目之后。)框架只支持iOS 8和更新版本,但您可以在框架中使用Swift和Objective-C。

正如名字所说,它们是静态的。因此当您将它们导入到项目时,它们已经编译好了。您可以与其他人共享它们,而不必向他们展示您的代码。请注意,静态库目前不支持Swift。您必须在库中使用Objective-C。应用程序本身仍然可以用Swift编写。

来源:我的other answer Addthis.com博客

 类似资料:
  • 以我的拙见,关于“什么是单子”这个著名问题的答案,尤其是投票最多的答案,试图解释什么是单子,而没有明确解释为什么单子是真正必要的。它们能被解释为一个问题的解决方案吗?

  • 问题内容: 我开始使用RxJS,但我不明白为什么在此示例中我们需要使用类似or 的函数;数组的数组在哪里? 如果有人可以直观地解释正在发生的事情,那将非常有帮助。 问题答案: 当您有一个Observable的结果是更多Observable时,可以使用flatMap。 如果您有一个由另一个可观察对象产生的可观察对象,则您不能直接过滤,缩小或映射它,因为您有一个可观察对象而不是数据。如果您生成一个可观

  • 问题内容: 我不知道为什么我们需要在报表。我认为,此代码块 使用以下命令与此相同: 我想念什么吗? 问题答案: 如果您提早返回,将会有所不同: 比较一下: 可能导致差异的其他情况: 如果在except块内引发异常。 如果引发异常,但不是。 其他控制流语句,例如和语句。

  • AWS VPC配置有4种场景。但让我们看看这两个: 场景1:1个公共子网。 场景2:1个公共子网和1个私有子网。 由于在公有子网中启动的任何实例都没有 EIP (除非已分配),因此它已无法从 Internet 寻址。然后: 为什么需要私有子网? 私有子网和公共子网到底有什么区别?

  • 问题内容: 基数实际上是什么意思?我们为什么需要它? 问题答案: 您可能并不总是希望将整数解析为以10为底的数字,因此提供基数可以指定其他数字系统。 基数是一位数字的值数。十六进制为16。八进制为8,二进制为2,依此类推… 在该函数中,您可以执行一些操作来提示基数而不提供基数。如果用户输入的字符串与其中一个规则匹配,但没有明确规定,则这些方法也可能对您不利。例如:

  • 问题内容: 好的,假设我们有两个表,和。在评论中,我们有一列,它表示哪个用户键入了该特定评论。为什么我们需要将其指定为外键?如果我们不这样做,它将仍然有效。我们指定主键,因为据我所知,它可以使查询速度更快(我们只需要搜索一行,而当我们没有主键/索引时,则必须遍历所有行)。这只是一种良好的编码习惯吗? 问题答案: 使用外键时,您将获得: 数据的完整性 更快的查询。 用户: 用户ID: 1个 2个 3