CocoaPods为工程的所有target增加依赖支持

CocoaPods - 源码篇 前言 由于项目里业务线很多,集成了很多第三方pod库 和 私有pod库,整个pod project体积非常大。默认的Xcode 编译行为寻找依赖的project进行编译,并且是并行的。 我们做了如下改动,加快主工程编译速度: .去除了主工程对 Pods target的依赖编译 .取消上面两个勾选 .在 Manage Scheme 里勾选了Pods project, 阅读详情

本文转自:http://blog.youkuaiyun.com/vieri_ch/article/details/40590317?utm_source=tuicool&utm_medium=referral

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

两种情

  1. 编辑Podfile文件

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

link_with ‘TargetName1’, ‘TargetName2’

platform :ios, ‘6.1’

pod ‘MKNetworkKit’
pod ‘MBProgressHUD’
pod ‘IQKeyboardManager’
pod ‘Toast’

第二种 不同的target使用不同的第三方依赖配置
source ‘https://github.com/CocoaPods/Specs.git’
platform :ios, ‘6.1’

target :TargetName1 do
pod ‘MKNetworkKit’
pod ‘MBProgressHUD’
pod ‘IQKeyboardManager’
pod ‘Toast’
end

target :TargetName2 do
pod ‘MKNetworkKit’
pod ‘MBProgressHUD’
pod ‘IQKeyboardManager’
pod ‘Toast’
end
2. 保存后,重新运行pod install

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

Other Link Flags
Library search Paths

Header search Paths

Framework search Paths

  1. 重新编译

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

一份Cocoapods支持多个target 我们都知道,Xcode新建的一个project,可以包含对个target,默认包含了一个与project同名的target,有时候我们可能会在原来的基础上添加多个target(如下图),但是我们却发现在新增加的target的控制器文件下导入不了pods下的第三方库 现在在新建的target下导入SVProgressHUD,就显示报错了 原因很简单,因为我们的Profile中只针对LXFPorje 阅读详情

相关推荐

iOS 创建含有 cocoapods 依赖的 framework

framework 中包含 cocoapods 库

怀可的博客 3457

CocoaPods为多个target添加依赖库

CocoaPods1.0.1依赖库添加方法 自从CocoaPods升级到1.0.1之后,各种坑,之前的link_with语法不能用了,在网上找了好久也没找到解决办法.错误如下: [!] Invalid `Podfile` file: [!] The specification of `link_with` in the Podfile is now unsupported, please us

于海明的博客 2116

几何非线性-屈曲分析

结构系统的破坏分为两种,一类是因材料软化而引起的强度破坏,另一类是几何软化使得结构的几何形状发生极大变化,从而使结构丧失承载能力。在材料力学中是这样定义压杆失稳的:中心受压直杆(理想模型)在直线状态下平衡,由稳定平衡转化为不稳定平衡时所受的轴向压力的界限值,称为临界压力。中心受压直杆在临界压力的作用下,其直线形态的平衡开始丧失稳定性,简称为失稳。显然,这个定义只使用于理想的压杆模型,那么关于失稳和屈曲是否存在一般性定义呢?

YORU_NO_KUNI的博客 1万+

细聊 Cocoapods 与 Xcode 工程配置

前言 文章比较长,所以在文章的开头我打算简单介绍一下这篇文章将要讲述的内容,读者可以选择通篇细度,也可以直接找到自己感兴趣的部分。 既然是谈 Cocoapods,那首先要搞明白它出现的背景。有经验的开发者都知道 Cocoapods 在实际使用中,经常遇到各种问题,存在一定的使用成本,因此衡量 Cocoapods 的成本和收益就显得很关键。 Cocoapods 的本质是一套自动化工具。那么了解自动化...

weixin_33877885的博客 320

【学习总结】飞跨电容三电平boost拓扑发波分析与matlab仿真

正常工作时,飞跨电容的电压大约控制在输出电压的一半,降低了开关器件的耐受电压。

晞子的技术札记 1万+

SpringCloud2025+SpringBoot3.5.0动态路由503问题排查与负载均衡依赖解析

本文详细排查了SpringCloud 2025与SpringBoot 3.5.0环境下,Spring Cloud Gateway动态路由返回503错误的根本原因。核心问题在于新版网关未默认集成负载均衡器,导致无法解析lb://服务名。通过对比静态路由与动态路由,定位到需显式引入spring-cloud-starter-loadbalancer依赖,并提供了完整的解决方案与最佳实践配置。

s3t4u的博客 504

添加Pods依赖

1. 添加所需文件 1.1. 添加 .podspec 文件 1.1.1. 创建 必须文件 使用命令 pod spec create name.podspec 或者直接拷贝一份 1.1.2. 添加内容 必须 来到仓库根目录 添加pods依赖库需要一个描述文件,并且文件名要和依赖库的名称一样。 s.source_files 是源文件路径 Pod::Spec...

weixin_34128411的博客 559

嵌入式开发避坑指南:手把手教你用STM32CubeMX配置W9825G6KH SDRAM(含时序参数详解)

本文详细介绍了如何使用STM32CubeMX配置W9825G6KH SDRAM,包括硬件连接检查、CubeMX初始化步骤、时序参数优化及稳定性问题排查。通过实测波形分析和案例分享,帮助开发者避免常见配置错误,提升嵌入式系统性能与稳定性。

weixin_42542669的博客 197

CocoaPods集成SevenSwitch:iOS项目依赖管理的完整配置指南

SevenSwitch是一个优雅的iOS7风格开关控件,作为UISwitch的完美替代品,它为iOS开发者提供了现代化的界面元素。如果你正在寻找一种快速美化应用界面的方法,通过CocoaPods集成SevenSwitch无疑是最佳选择。这个终极配置指南将带你一步步完成从零开始的完整集成过程,让你在几分钟内就能为应用添加精美的开关控件。 ## 为什么选择SevenSwitch? 🚀 Seven

gitblog_00042的博客 885

人工智能训练师三级补贴3120元申领全攻略|条件+流程+五省市对比

补贴是真的,但不是"白给"的。你需要满足社保、户籍、时间等条件,严格按照流程操作。记住四件事先确认自己是否满足条件,再报名——别考完了才发现领不到紧缺工种补贴更高——确认你所在城市是否在紧缺目录中证书下发后12个月内申请——设个日历提醒材料准备齐全再提交——避免来回折腾如果你正在考虑考人工智能训练师三级证书,想要从报名到备考到拿证到申领补贴的完整一站式指南,欢迎查看我的付费专栏:📖《人工智能训练师三级·从零到拿证完全指南》80篇系统化内容,覆盖报名、备考、冲刺、拿证全流程。

白话机器学习 1525

apt-get update时出现GPG error:... bionic InRelease:The following signatures were invalid: EXPKEYS解决方案

本文主要介绍了apt-get update时出现W: GPG error: … bionic InRelease: The following signatures were invalid: EXPKEYSIG B7B3B788A8D3785C MySQL Release Engineering E: The repository ‘… bionic InRelease’ is not signed.解决方案,希望能对使用Ubuntu系统的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 11万+

iOS包管理与依赖:CocoaPods与Carthage使用终极指南

在iOS开发中,包管理和依赖管理是每个开发者必须掌握的核心技能。iOS-Tech-Weekly技术周报项目作为百度Hi团队的宝贵技术积累,为我们提供了丰富的iOS开发最佳实践。本文将基于iOS-Tech-Weekly中的经验分享,为您详细介绍CocoaPods与Carthage这两大主流依赖管理工具的使用方法、优缺点对比以及实际应用场景。无论您是iOS开发新手还是有一定经验的开发者,这份指南都将帮

gitblog_00044的博客 713

部署与可视化系统:移动端跟踪系统:YOLOv8 + ByteTrack 结合 Android CameraX 实现实时行人计数 App

本文详细介绍了在Android移动端实现实时行人检测、跟踪与计数系统的完整方案。系统采用YOLOv8+ByteTrack技术栈,基于NCNN推理引擎,无需云端算力即可在手机端侧完成全流程处理。文章从技术选型、系统架构、CameraX集成等多个维度进行深入解析,重点阐述了移动端部署面临的工程挑战和优化策略。通过四层管道模型设计,实现了从图像采集到目标跟踪的高效处理流程,并采用C++ NDK开发确保性能。该系统在中端手机上可达到10FPS,旗舰机型可达30FPS,为移动端实时目标跟踪提供了可落地的解决方案。

ZXSXJ的博客 91

Path of Building PoE2 完全使用指南:免费离线跑通流放之路2的伤害计算、天赋树与装备导入

你刚把一把新掉出来的武器换上,心里默算一遍:伤害怎么也得涨个百分之十吧。结果 PoB2 里刷新出来,DPS 反而掉了。到底是哪条词缀被别的词缀吃掉,还是新武器的攻击速度拖累了整体节奏?这种"账对不上"的时刻,正是 **Path of Building PoE2(下称 PoB2)** 存在的意义——它是一个免费、开源、离线的《流放之路2》构建模拟器,把技能伤害、防御池、天赋树、装备词缀放进同一个计算

gitblog_00470的博客 194

Python跨年烟花(完整代码)

Python语言实现跨年烟花动画的完整代码。

AIGC 3万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

基于Cocoapods单工程多应用架构总结

================================================= 参考资料:

lihei12345的专栏 4410

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

JSONHelper与CocoaPods集成:iOS项目依赖管理的完整教程

在iOS开发的世界中,JSONHelper作为一个强大的数据转换库,能够将任何类型的数据转换为其他类型,包括将十六进制字符串转换为UIColor/NSColor、JSON字符串转换为类实例、y/n字符串转换为布尔值等。对于iOS开发者来说,掌握JSONHelper与CocoaPods的集成是提升开发效率的关键技能。 ## 🚀 为什么选择JSONHelper进行iOS开发? JSONHelpe

gitblog_01049的博客 964

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Swift 多个Target环境配置

配置多Target可以让我们方便的实现多个功能相似,但又有所不同的IOS项目,以提高我们的开发效率。这其中又以OC项目和Swift项目有所不同。这里以Swift环境为例子创建多个Target工程. 1.创建一个新的Swift工程,并Duplicate多个Target. (1) ![请添加图片描述](https://img-blog.csdnimg.cn/img_convert/623897dc45caa54807f461d3a6388a74.png) (2) ...

周为的博客 1509

免费艾尔登法环存档编辑器 ER-Save-Editor 完整指南:改属性、补装备、控进度一次讲清

洗错属性点、错过月光大剑、任务标记卡住——这些在单机流程里只能忍的失误,用 ER-Save-Editor 存档编辑器都能在几分钟内处理完:打开 `.sl2` 存档,把力量从 14 拉到 40,把缺的护符和武器塞进背包,另存一份新文件。工具同时支持 PC 与 PlayStation 导出存档,适合只想安静调 Build 的单机玩家。 ## 🧭 它是什么:PC / PS 双平台存档修改能力清单

gitblog_00456的博客 420

CSNotificationView与CocoaPods:iOS通知视图的版本管理与依赖配置完整指南

CSNotificationView是一款专为iOS开发者设计的优雅通知视图库,它提供了半透明模糊效果的现代化通知界面。通过CocoaPods进行依赖管理,开发者可以轻松集成这个功能强大的通知组件到自己的iOS应用中。本文将详细介绍CSNotificationView的核心功能、CocoaPods集成方法、版本管理技巧以及最佳实践配置。 ## 📱 CSNotificationView核心功能与

gitblog_00606的博客 1049

CocoaPods 介绍与心智模型分析

Source = 食品目录Podspec = 食品信息卡源码仓库 = 真正存放食品的仓库以虚构组件AvatarKit为例。

qq_43688320的博客 368

CocoaPods-Rome:让Xcode外框架构建变得前所未有的简单

CocoaPods-Rome是一款强大的CocoaPods插件,它能让开发者轻松构建可在Xcode外部使用的框架列表,极大简化了iOS开发中的框架管理流程。无论是独立Podfile的框架生成,还是现有项目的框架提取,Rome都能提供高效解决方案。 ## 🌟 为什么选择CocoaPods-Rome? Rome的核心价值在于解决了Xcode项目外框架管理的痛点。传统开发中,框架的编译和管理往往依

gitblog_01073的博客 1110

SwiftyPickerPopover 安装教程:CocoaPods 与 Carthage 双方案完整集成指南

这是一篇面向 iOS 开发新手的 **SwiftyPickerPopover 安装教程**。SwiftyPickerPopover 是一个免费开源的 iOS 弹窗选择器组件库,只需几行简单代码,就能在 iPhone 和 iPad(iOS 9 及以上)上弹出内置 UIPickerView / UIDatePicker 的选择器弹窗,并自带完成、取消、清除按钮与回调能力。接下来,本文将手把手演示 Co

gitblog_00827的博客 761

MDCParallaxView与CocoaPods集成:iOS项目依赖管理最佳实践

在iOS应用开发中,实现流畅的视差滚动效果能够显著提升用户体验。MDCParallaxView正是这样一个优秀的开源库,它通过自定义容器视图创建类似Path时间线顶部的视差效果。本文将详细介绍如何通过CocoaPods这一强大的依赖管理工具,将MDCParallaxView完美集成到你的iOS项目中,并分享一些最佳实践技巧。 ## 为什么选择MDCParallaxView? 🎯 MDCPar

gitblog_00054的博客 347

CocoaPods-Rome vs 传统框架构建:为什么选择这款革命性工具?

在iOS和macOS开发中,框架管理一直是开发者面临的一大挑战。传统框架构建流程复杂且耗时,而CocoaPods-Rome作为一款革命性的工具,正以其简单高效的特性改变这一现状。本文将深入对比CocoaPods-Rome与传统框架构建方式,揭示为何它能成为开发者的理想选择。 ## 传统框架构建的痛点:复杂、低效与繁琐 传统的框架构建过程往往需要开发者手动配置项目设置、管理依赖关系,这不仅耗费大

gitblog_01052的博客 978
上一篇: Runloop 理解
下一篇: 重要经验八---UIImage转换为CVPixelBufferRef
lvmaker
博客等级 码龄17年 118粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值