Tagged Tags:

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项目:

www.yabovip4.com,(1)#use_frameworks! 必须创建头文件,在头文件里面 #亚搏app官方网站,import
“AFNetworking.h”

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

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

Swift Podfile中的 use_frameworks!。(1)必须use_frameworksSwift Podfile中的 use_frameworks!。!

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

Swift Podfile中的 use_frameworks!。Swift Podfile中的 use_frameworks!。用cocoapods导入OC框架到OC项目:

(1)#Swift Podfile中的 use_frameworks!。use_Swift Podfile中的 use_frameworks!。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。

发表评论

电子邮件地址不会被公开。 必填项已用*标注