pods的Podfile文件编写

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卡塔尔(英语:State of Qatar)相符,用法上未有差距。

(1卡塔尔国要是在Podfile文件里不接受use_frameworks! 则是会转移对应的.a文件(静态链接库),通过staticlibraries那几个艺术来保管pod的代码。  (2卡塔尔Linked:libPods-xxx.a富含了别的用pod导入的第三方框架的.a文件。(3卡塔尔(قطر‎借使选用了use_frameworks! 则cocoapods会生成对应的.frameworks文件(动态链接库:实际内容为Header 动态链接库 能源文件),使用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卡塔尔(英语:State of Qatar)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)无需头文件,在供给用到框架的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://segmentfault.com/a/1190000007076865 

本文由星彩网app下载发布于计算机编程,转载请注明出处:pods的Podfile文件编写

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。