9159.com必须要在Podfile文件中添加 use,不同target依

作者: 编程  发布:2019-11-22

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!

use_frameworks!

1.为分裂target增多注重库,能够应用下列方式编写

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

(1)#use_frameworks! 必得创立头文件,在头文件之中 #import "AFNetworking.h"

(2)use_frameworks! 如若有头文件,在头文件之中 #import "AFNetworking/AFNetworking.h",此外swift文件中用到不须要再import;若无头文件,则在每一种须求使用的swift文件里 import AFNetworking。

A、用cocoapods 导入swift 框架 到 swift项目和OC项目都必定要use_frameworks!

# Podfile

platform :ios, '9.0'

use_frameworks!

# My other pods

def testing_pods
    pod 'Quick', '0.5.0'
    pod 'Nimble', '2.0.0-rc.1'
end

target 'MyTests' do
    testing_pods
end

target 'MyUITests' do
    testing_pods
end

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

(1)必须use_frameworks!

(2卡塔尔国无需头文件,在要求用到框架的swift文件里 import Alamofire

B、使用 dynamic frameworks,必定要在Podfile文件中加多 use_frameworks!

也足以遵守下列方法编写
七个target重视相通的库(Ruby语法)

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

(1)#use_frameworks! 在急需利用的文书里 #import "AFNetworking.h";也得以通过pch文件,用法形似swift中的头文件。

(2)use_frameworks! 与(1)相通,用法上未曾区分。

(1)假使在Podfile文件里不使用use_frameworks! 则是会转移对应的.a文件(静态链接库卡塔尔,通过staticlibraries那些法子来治本pod的代码。  (2)Linked:libPods-xxx.a包蕴了别的用pod导入的第三方框架的.a文件。(3)要是利用了use_frameworks! 则cocoapods会生成对应的.frameworks文件(动态链接库:实际内容为Header+ 动态链接库 + 能源文件卡塔 尔(英语:State of Qatar),使用dynamicframeworks来替代staticlibraries格局。  (4)Linked:Pods_xxx.framework包罗了任何用pod导入的第三方框架的.framework文件。

platform :ios, '9.0'
use_frameworks!

targetsArray = ['01-GPUImage', '02-test']

targetsArray.each do |t|
    target t do
        pod 'GPUImage'
    end
end

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

use_frameworks! -> dynamic frameworks 方式 -> .framework

昔不近日target依赖不相同的库

总结:

(1卡塔尔国用swift项目思量参与使用 OC 和 swift 三种第三方框架,所以Podfile中央银行使swift项目默许的 use_frameworks! 更为妥善,并且frameworks动态链接库具备一定的优势。 

(2卡塔 尔(阿拉伯语:قطر‎能够建设构造三个Bridge头文件,用来import那么些OC框架的.h文件:#import "xxx/xxx.h"。也许不建头文件,像swift框架同样,直接在急需利用的swift文件中import。

#use_frameworks! -> static libraries 方式 -> .a

platform :ios, '8.0'
use_frameworks!
target 'targetName1' do
    pod 'Alamofire'
end

target 'targetName2' do
    pod 'Alamofire'
    pod 'Kingfisher'
end

有关Library 和 Framework 能够参照:

2.use_frameworks!
A、用cocoapods 导入swift 框架 到 swift项目和OC项目都一定要use_frameworks!
B、使用 dynamic frameworks,应当要在Podfile文件中增多 use_frameworks!

http://blog.lanvige.com/2015/...

(1)假若在Podfile文件里不利用 use_frameworks! 则是会生成对应的 .a文件(静态链接库卡塔尔国,通过 static libraries 那几个点子来管理pod的代码。

(1)swift项目cocoapods 默认 use_frameworks!(2)OC项目cocoapods 默认 #use_frameworks!

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

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

(3)若是利用了use_frameworks! 则cocoapods 会生成对应的 .frameworks文件(动态链接库:实际内容为 Header + 动态链接库 + 资源文件卡塔尔,使用 dynamic frameworks 来代替 static libraries 形式。

(1)#use_frameworks!  必需成立头文件,在头文件之中 #import "AFNetworking.h"

(4)Linked:Pods_xxx.framework包涵了别的用pod导入的第三方框架的.framework文件。
use_frameworks! -> dynamic frameworks 方式 -> .framework

(2)use_frameworks!  尽管有头文件,在头文件之中 #import

use_frameworks! -> static libraries 方式 -> .a

(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。

"AFNetworking/AFNetworking.h",此外swift文件中用到没有要求再import;若无头文件,则在各个需求利用的swift文件里

import AFNetworking。

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

(1)必须use_frameworks!

(2卡塔 尔(英语:State of Qatar)不供给头文件,在急需用到框架的swift文件里 import Alamofire

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

(1)#use_frameworks! 在须要选取的公文里 #import "AFNetworking.h";也足以透过pch文件,用法相似swift中的头文件。

(2)use_frameworks! 与(1)形似,用法上从不差异。

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

总结:

(1卡塔 尔(英语:State of Qatar)用swift项目考虑参与使用 OC 和 swift 二种第三方框架,所以Podfile中选择swift项目暗许的 use_frameworks! 更为妥善,而且frameworks动态链接库具有自然的优势。

(2卡塔尔国能够创立二个Bridge头文件,用来import那三个OC框架的.h文件:#import "xxx/xxx.h"。可能不建头文件,像swift框架相通,直接在急需运用的swift文件中import。

正文转自:https://segmentfault.com/a/1190000007076865 

本文由9159.com发布于编程,转载请注明出处:9159.com必须要在Podfile文件中添加 use,不同target依

关键词:

上一篇:[Python]运算符的优先级顺序
下一篇:没有了