Ios Swift中的框架和包之间有什么区别?

Ios Swift中的框架和包之间有什么区别?,ios,swift,frameworks,package,Ios,Swift,Frameworks,Package,Swift中的框架和包有什么区别? 我知道swift可嵌入组件的不同之处 静态框架 静态库 动态框架 动态库 但我不知道Swift方案的目的是什么? 我什么时候应该使用Swift软件包?在Swift中,软件包是。这与中的包类似 包主要通过和分发 包可以包含框架和库,并且可以使用其他包作为依赖项 当您希望在不同的项目中重复使用一段代码时,您可以在Swift中使用一个包,就像在Javascript项目中使用npm包一样。一个例子是一个分布在可可豆上的包,它提供网络支持 包只是分发代码的一种方式,就像

Swift中的框架和包有什么区别?

我知道swift可嵌入组件的不同之处

  • 静态框架
  • 静态库
  • 动态框架
  • 动态库
  • 但我不知道Swift方案的目的是什么? 我什么时候应该使用Swift软件包?

    在Swift中,软件包是。这与中的包类似

    包主要通过和分发

    包可以包含框架和库,并且可以使用其他包作为依赖项

    当您希望在不同的项目中重复使用一段代码时,您可以在Swift中使用一个包,就像在Javascript项目中使用npm包一样。一个例子是一个分布在可可豆上的包,它提供网络支持

    包只是分发代码的一种方式,就像框架或库一样。好处来自于管理它们是多么容易。您可以管理要包含的依赖项列表,包管理器将为您处理下载代码并将其安装到项目中的事宜。它还可以更轻松地选择要在项目中使用的包的特定版本


    例如,如果我想在我的项目中包括
    NetworkUtils
    ,我只需要编辑一个
    Podfile
    (一个用于管理依赖项的Cocoa Pods文件)只需添加一行:
    pod'NetworkUtils'
    ,然后在终端中运行
    pod install
    命令,它就会将最新版本的包加载到我的项目中。

    这意味着我在项目中使用的所有pod都是包,但我从一开始就称它们为pod frameworks。。我错了?可可豆荚指的是豆荚,而不是包装。我想迦太基确实将通过它分发的代码称为框架——所以我想称它们为依赖关系管理器比称之为包管理器更准确。在Cocoa Pods中(我对其他人没有太多经验),您可以分发各种代码(库、框架,甚至是可重用的代码片段)。通过Cocoa Pods分发的代码并不总是编译代码,而
    .framework
    是经过编译的代码,您可以真正看到函数头,而不是它们的实现。