iOS:Podfile中的 use_frameworks!与#use_frameworks!

先看图:

  • use_frameworks! 与 #use_frameworks!
从上图可以看出use_frameworks!#use_frameworks!的区别:
使用#use_frameworks!
    1. 如果在Podfile文件里不使用 use_frameworks! 则是会生成相应的 .a文件(静态链接库),通过 static libraries 这个方式来管理pod的代码。
    1. Linked:libPods-xxx.a包含了其它用pod导入的第三方框架的.a文件。
而使用use_frameworks!
    1. 则cocoapods 会生成相应的 .frameworks文件(动态链接库:实际内容为 Header + 动态链接库 + 资源文件),使用 dynamic frameworks 来取代 static libraries 方式。
    1. Linked:Pods_xxx.framework包含了其它用pod导入的第三方框架的.framework文件。
即:

use_frameworks! -> dynamic frameworks 方式 -> .framework
#use_frameworks! -> static libraries 方式 -> .a


注意:

  • Swift项目cocoapods 默认 use_frameworks!
  • OC项目cocoapods 默认 #use_frameworks!
  • 用cocoapods 导入Swift 框架到 Swift项目和OC项目都必须要 use_frameworks!
  • 使用 dynamic frameworks,必须要在Podfile文件中添加 use_frameworks!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • use_frameworks! A、用cocoapods 导入swift 框架 到 swift项目和OC项目都必须...
    Sheldon_WDG阅读 3,780评论 1 2
  • 静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别...
    吃瓜群众呀阅读 12,179评论 3 42
  • 原文地址 ,此简书只做备份,强烈推荐原文,毕竟格式比简书好看,还清晰 起因 去年,链家网iOS端,之前由于所有的业...
    南栀倾寒阅读 12,505评论 29 130
  • 在我们开发移动应用的时候,一般都会使用到第三方工具,而由于第三方类库的种类繁多,我们在项目中进行管理也会相对麻烦,...
    _Dam0n阅读 612评论 0 0
  • 我面临的困境是:我的学习和成长都是停留在面上,真正深层的分析无法做到。 我希望打成达成的结果:增加所学知识的应用及...
    linda张红明阅读 276评论 0 1