资讯专栏INFORMATION COLUMN

Podfile中的 use_frameworks!

codeKK / 1332人阅读

摘要:如果使用了则会生成相应的文件动态链接库实际内容为动态链接库资源文件,使用来取代方式。用导入框架到项目不考虑总结用项目考虑到会使用和两种第三方框架,所以中使用项目默认的更为妥当,并且动态链接库具有一定的优势。

use_frameworks!

A、用cocoapods 导入swift 框架 到 swift项目和OC项目都必须要 use_frameworks!
B、使用 dynamic frameworks,必须要在Podfile文件中添加 use_frameworks!

(1)如果在Podfile文件里不使用 use_frameworks! 则是会生成相应的 .a文件(静态链接库),通过 static libraries 这个方式来管理pod的代码。   

(2)Linked:libPods-xxx.a包含了其它用pod导入的第三方框架的.a文件。

(3)如果使用了use_frameworks! 则cocoapods 会生成相应的 .frameworks文件(动态链接库:实际内容为 Header + 动态链接库 + 资源文件),使用 dynamic frameworks 来取代 static libraries 方式。   

(4)Linked:Pods_xxx.framework包含了其它用pod导入的第三方框架的.framework文件。

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

关于Library 和 Framework 可以参考:
http://blog.lanvige.com/2015/...

(1)swift项目cocoapods 默认 use_frameworks!
(2)OC项目cocoapods 默认 #use_frameworks!
用cocoapods导入OC框架到swift项目:

(1)#use_frameworks! 必须创建头文件,在头文件里面 #import "AFNetworking.h"

(2)use_frameworks! 如果有头文件,在头文件里面 #import "AFNetworking/AFNetworking.h",其它swift文件中用到不需要再import;如果没有头文件,则在每个需要用到的swift文件里 import AFNetworking。

用cocoapods导入swift框架到swift项目:

(1)必须use_frameworks!

(2)不需要头文件,在需要用到框架的swift文件里 import Alamofire

用cocoapods导入OC框架到OC项目:

(1)#use_frameworks! 在需要用到的文件里 #import "AFNetworking.h";也可以通过pch文件,用法类似swift中的头文件。

(2)use_frameworks! 与(1)类似,用法上没有区别。

用cocoapods导入swift框架到OC项目:不考虑 总结:

(1)用swift项目考虑到会使用 OC 和 swift 两种第三方框架,所以Podfile中使用swift项目默认的 use_frameworks! 更为妥当,并且frameworks动态链接库具有一定的优势。

(2)可以建立一个Bridge头文件,用来import那些OC框架的.h文件:#import "xxx/xxx.h"。或者不建头文件,像swift框架一样,直接在需要用到的swift文件中import。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/16477.html

相关文章

  • 理解Cocoapods

    摘要:由于以上原因,手工封装静态库或者动态库实际上在项目小的时候是可以的,但是项目规模一旦扩大就会导致效率低下。本质上还是上面所说的封装动态库静态库,但是它解决的最大问题就是依赖管理。 对于做 iOS 开发的朋友来说,Cocoapods 是一件不必可少的得利工具,它是一个管理第三方库,并且解决其依赖关系的工具,但是有很多朋友对其运作的机制知其然却不知其所以然。笔者就在这里简单的讲解一下。 新...

    abson 评论0 收藏0
  • cocoaPods集成最新版的坑

    摘要:如何使用对于未集成的项目我们在终端命令行操作。查找是否支持的库。 如何使用CocoaPods?1.对于未集成的项目 我们在终端命令行操作。 查找cocoaPods是否支持的库。 $ pod search AFNetworking cd 到该项目根目录 cd /Users/admin/Desktop/test //编辑podfile文件 ...

    zhkai 评论0 收藏0
  • 给新手的新浪微博 SDK 集成教程【一】

    摘要:给新手的微博集成教程微博介绍是对新浪微博公开接口的一些封装,应用的开发者可以使用它来访问新浪微博的,进行登录授权,获取用户信息,获取微博列表,发微博等等。可以把自己的微博账户添加到测试账户以方便测试。 给新手的微博 SDK 集成教程 微博 SDK 介绍 WeiboSDK是对新浪微博公开接口的一些封装,iOS 应用的开发者可以使用它来访问新浪微博的 API,进行登录授权,获取用户信息,获...

    HelKyle 评论0 收藏0
  • iOS原生混合RN开发最佳实践

    摘要:交流群也定期更新最新的学习资料给大家,谢谢大家支持小伙伴们扫下方二维码加入技术交流群 iOS原生混合RN开发详解 做过原生iOS开发或者Android开发的同学们肯定也都了解Hybrid,有一些Hybrid的开发经验,目前我们企业开发中运用最广泛的Hybrid App技术就是原生与H5 hybrid,在早期的时候,可能部分同学也接触过PhoneGap等hybrid技术,今天我们就简单来...

    B0B0 评论0 收藏0
  • iOS原生混合RN开发最佳实践

    摘要:交流群也定期更新最新的学习资料给大家,谢谢大家支持小伙伴们扫下方二维码加入技术交流群 iOS原生混合RN开发详解 做过原生iOS开发或者Android开发的同学们肯定也都了解Hybrid,有一些Hybrid的开发经验,目前我们企业开发中运用最广泛的Hybrid App技术就是原生与H5 hybrid,在早期的时候,可能部分同学也接触过PhoneGap等hybrid技术,今天我们就简单来...

    sugarmo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<