配置Podfile 一个工程内的多个Target

在使用CocoaPods时,pod install默认只能为xcode工程的第一个target添加依赖库支持。如果要为所有的target增加可按照如下步骤进行

1. 编辑Podfile文件

第一种 所有的target使用相同的第三方依赖配置

platform :ios, ‘7.0‘
#CocoaPod 国内镜像
source ‘https://git.oschina.net/shannon/jiecao-specs-mirror.git‘

#这里是公共的 pod 配置文件路径声明
pod ‘PuTaoLib‘, :path => ‘./../../PuTaoLib/PuTaoLib.podspec‘, :exclusive => true    #指定配置文件

link_with ‘TargetName1‘, ‘TargetName2‘

#多个 Target 公用的的库
pod ‘MKNetworkKit‘
.....

第二种 不同的target使用不同的第三方依赖配置

platform :ios, ‘7.0‘
#CocoaPod 国内镜像
source ‘https://git.oschina.net/shannon/jiecao-specs-mirror.git‘

#这里是公共的 pod 配置文件路径声明
pod ‘PuTaoLib‘, :path => ‘./../../PuTaoLib/PuTaoLib.podspec‘, :exclusive => true    #指定配置文件

target :TargetName1 do
    pod ‘MKNetworkKit‘

......
end

target :TargetName2 do
    pod ‘MKNetworkKit‘
    pod ‘MBProgressHUD‘
    pod ‘IQKeyboardManager‘
    pod ‘Kiwi‘
end

2. 保存后,重新运行pod install

3. 打开工程,为每个target的,build setting里的四个地方,增加$(inherited)。

Other Link Flags

Library search Paths

Header search Paths

Framework search Paths

4. 重新编译

第三步是可选的,pod install如果黄色的字提示,再执行

时间: 2024-10-07 01:51:40

配置Podfile 一个工程内的多个Target的相关文章

iOS开发之 Xcode 一个工程 Project 添加多个 target

http://www.360doc.com/content/14/1203/11/19119980_430056974.shtml# 根据项目需求,同一个工程有多个版本,每个版本只有细微的不同.所以,添加target,节省时间.1 选择 target 里面需要复制的目标,选择Duplicate,就会生成同时生成一个*** copy-info.plist和 *** copy的scheme 2 首先修改Xcode左上角的target名称:点击xcode左上角Run.Stop右边的工程名称,下拉框中选

//四舍五入//得到倒序//比较字符串//拦截时间,实现超时锁屏//判断是否越狱//配置PodFile//Storyboard中跳转操作//处理不可逆的push界面操作

//处理不可逆的push界面操作 VerifyRealNameViewController *verifyRealNameCtrl = [VerifyRealNameViewController viewControllerWithStoryBoard:@"Registe" identify:@"VerifyRealNameViewController"]; UIViewController *topCtrl = [self.navigationController

H5混合开发APP配置以及第一个工程--博客园老牛大讲堂

前段时间有人问我怎样用H5开发app,我恰好知道就把步骤粘出来,有不懂的地方给我留言,我再修改.--博客园老牛大讲堂 思想:首先用Hbuilder开发工程,把自己的工程粘贴到APICloud的工程里面.然后用网上的APICloud的内容打包内容. 环境:Hbuilder,夜神模拟器,APICloud开发工具. 提示:因为APICloud因为提示功能不好,所以建议如果想开发就用Hbuilder开发.开发完就把css,js,img粘里面就行了. 第一.首先下载一个APICloud开发环境(APICl

运用Keil uVision新建一个工程

关于单片机程序来说,每一个功用程序,都必需要有一个配套的工程(Project),即便是点亮 LED 如许复杂的功用程序也不破例,因而我们起首要新建一个工程,翻开我们的 Keil 软件后,点击:Project-->New uVision Project...然后会呈现一个新建工程的界面,如图 2-8 所示. 图 2-8  新建一个工程 由于如今讲到了第二章,所以我们在硬盘上树立了一个 lesson2 的目次,然后把 LED 这个工程的途径指定到这里,如许便利往后治理程序,分歧的功用程序放到分歧的文

TeamCity : 配置第一个工程

前面我们已经创建了TeamCity Server 和一个 Agent,接下来我们为一个.net core 控制台程序配置自动化的编译. 创建 .net core 项目 我们在本地创建一个简单的 .net core demo程序 hello (这里假设您已经安装了.net core 的 SDK): mkdir hello cd hello dotnet new dotnet restore dotnet run 如果能看到输出 "Hello World!",就说明demo 程序已经OK了

Struts2一个Action内包含多个请求处理方法的处理,method的使用方法,struts2中

struts2的关于method="{1}"意思详解 <action   name= "Login_* "   method= "{1} "   class= "mailreader2.Login ">中Login_*带*是什么意思?method= "{1} "带{}这个是什么意思?====================================================name=

git使用(一):如何创建一个工程、提交代码

1. 在git server端如何创建一个工程 (1) su git (2) mkdir linux-git.git (3) cd linux-git.git (4) git init --bare (5) exit 2. 在clinet端如何clone.提交代码 (1) git clone [email protected]:/home/prj_git/linux-git.git (2) cd linux-git (3) cp ../linux-3.18.3 ./ -rf (4) git ad

LeetCode:Find Peak Element - 寻找一个数组内的顶点

1.题目名称 Find Peak Element(寻找一个数组内的顶点) 2.题目地址 https://leetcode.com/problems/find-peak-element/ 3.题目内容 英文: A peak element is an element that is greater than its neighbors. Given an input array where num[i] ≠ num[i+1], find a peak element and return its

在myeclipse中拷贝一个工程,修改部署的名字

    在MyEclipse中,经常练习的时候需要建立多个工程,但是为了方便,通常的作法是:复制一个工程,然后直接粘贴,但是,部署以后会发现,使用新的工程名访问不了,报404错误. 其原因是没有修改Web Context-root 修改方法为: 选中项目,点右键-->Properties-->MyEclipse-->Web-->Context Root 修改Web Context-root的值为新的工程名.