Ios Swift中的框架和包之间有什么区别?
Swift中的框架和包有什么区别? 我知道swift可嵌入组件的不同之处Ios Swift中的框架和包之间有什么区别?,ios,swift,frameworks,package,Ios,Swift,Frameworks,Package,Swift中的框架和包有什么区别? 我知道swift可嵌入组件的不同之处 静态框架 静态库 动态框架 动态库 但我不知道Swift方案的目的是什么? 我什么时候应该使用Swift软件包?在Swift中,软件包是。这与中的包类似 包主要通过和分发 包可以包含框架和库,并且可以使用其他包作为依赖项 当您希望在不同的项目中重复使用一段代码时,您可以在Swift中使用一个包,就像在Javascript项目中使用npm包一样。一个例子是一个分布在可可豆上的包,它提供网络支持 包只是分发代码的一种方式,就像
例如,如果我想在我的项目中包括
NetworkUtils
,我只需要编辑一个Podfile
(一个用于管理依赖项的Cocoa Pods文件)只需添加一行:pod'NetworkUtils'
,然后在终端中运行pod install
命令,它就会将最新版本的包加载到我的项目中。这意味着我在项目中使用的所有pod都是包,但我从一开始就称它们为pod frameworks。。我错了?可可豆荚指的是豆荚,而不是包装。我想迦太基确实将通过它分发的代码称为框架——所以我想称它们为依赖关系管理器比称之为包管理器更准确。在Cocoa Pods中(我对其他人没有太多经验),您可以分发各种代码(库、框架,甚至是可重用的代码片段)。通过Cocoa Pods分发的代码并不总是编译代码,而.framework
是经过编译的代码,您可以真正看到函数头,而不是它们的实现。