问题标签 [podspec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 管理与公共 cocoapod 同名的私有 cocoapod
我们有一个私人规范回购。我们的一个私有 pod 依赖于另一个名为 CWFoundation ( s.dependency 'CWFoundation', '~> 0.0.1'
) 的内部 pod。CWFoundation 的 podspec 只是将 jayway ( https://github.com/jayway/CWFoundation ) 中的 CWFoundation 用作 pod 的一种方式(因为它不存在 podspec 文件)。
一切正常,直到其他人在 github 上创建了一个同名的新项目 CWFoundation ( https://github.com/guojiubo/CWFoundation ) 并将其添加到 cocoapods 的公共 repo 中。
现在我们的内部 pod,当解决依赖关系时,不是从我们的私有规范 repo 下载 CWFoundation,而是从公共 repo 下载一个,但没有任何效果。
我在 cocoapods.org 上读到
如果您打算分叉一个已经是 Master Spec 存储库一部分的库,现在我们建议选择一个以 M 之前的字母开头的名称
但是我们遵循这条规则,pod 被称为 CWFoundation 并以“C”开头,但它不起作用。
我该怎么做才能为 CWFoundation 检索我们的私有 podspec 文件?
cocoapods - 如何修复“pod update”卡在私有 pod 上的问题?
当我尝试运行“pod update”时,执行挂起我的私人库的下载:
Ctrl-C
在取消它之前,我已经让它挂了大约 10 分钟。
到底是怎么回事?
这是关于我的私人 pod 的一些信息
私人图书馆 .podspec
私人图书馆 Podfile
客户端应用程序 Podfile
xcode6 - 不要引用 cocoapods 附带的所有供应商库
情况
我有一个静态库项目,它引用了其他一些静态库。为了分发我的(公司内部)库,我添加了一个 podspec 文件。我将第三方库添加到 vendored_libraries 中,如下所示:
和库命令是这样的:
当我将 pod 安装到我的一个项目时,*.a 文件会按预期复制并在 Pods.debug.xcconfig 和 Pods.release.xcconfig 文件中引用,如下所示:
直到这里一切正常。
问题
并非每个项目都需要所有供应商的库。所以我试着像这样引用所需的库:
并希望它对OTHER_LDFLAGS
. 但不幸的是,OTHER_LDFLAGS
仍然是一样的。即使我完全删除了这spec.libraries
条线,OTHER_LDFLAGS
也不会改变。
概括
我怎样才能实现将第三方库复制到项目中但并非所有库都在OTHER_LDFLAGS
?
太感谢了!
ios - 如果使用 cocoapods,如何保持标题路径?
我不知道如何清楚地描述这个问题,我英语说得不太好。
我正在创建一个 CocoaPods Spec,我的项目中有这些文件夹和文件:</p>
MySDK/*.(h,m)
MySDK/AdvertisementSDKS/Millennial/*.(h,m)
MySDK/AdvertisementSDKS/Millennial/SDK/MillennialMedia.framework
Podspec 的 source_files 看起来像
s.source_files = "*.{h,m}", "AdvertisementSDKS/**/*.{h,m}"
还包括框架
s.vendored_frameworks = 'AdvertisementSDKS/Millennial/SDK/MillennialMedia.framework
在 Millennial 文件夹中有一个.m文件导入:</p>
#import <MillennialMedia/MMInterstitial.h>
当我尝试编译时,出现错误,因为编译器找不到 MillennialMedia/MMInterstitial.h 的路径正确的导入方式是
#import <MMInterstitial.h>
是否有任何我错过的设置,我可以设置以保留原始#include 路径?
因为还有很多其他相同的问题,所以我必须一一修改...
谢谢!
objective-c - 如何使 cocoapods `install` 命令获取最新更改
如何使 cocoapodsinstall
命令获取被引用的 pod 的最新更改:git
,例如: pod SomePod, :git => https://github.com/Doe/SomePod.git
?
我希望它应该像这样工作,因为 Podfile.lock 没有与任何修订相关的任何信息。
我能想到的解决方案:
- 停止使用语义版本控制运算符(~>、>= ...)并始终运行
pod update
- 检查 ~/.cocoapods/repos/SomePod中
pre_install
pod 的修订版本与来自 origin 的版本是否不同,并让用户知道 pod 可能以某种方式落后(pod update SomePod
),甚至进行更新,但这感觉不对。
cocoapods - 具有多个来源的 podspec(后备)
我正在使用私人吊舱。
我想做的是.podspec
为一个平台创建一个具有多个来源的(iOS
)。
某种“后备”:
如果第一个 url 不可用,请使用其他 repro 的源。
这甚至可能吗?
ios - 无法在其他 pod 中添加私有 pod 作为依赖项?
我正在开发一个私有 pod,当我尝试将其作为依赖项添加到另一个私有 pod 时,我在运行“pod 更新”时收到此错误:
我不知道为什么会这样!
但是,在运行时:
我得到这个:
我认为这可能是一个线索。
这是我的 Podfile:
ios - 有没有办法从 Cocoapods 获取所有许可证头
我使用 Cocoapods 来整合我的工作空间。我在项目中使用了大约 45 个 pod。我想将所有的许可标头归于属性,并且想知道有没有一种方法可以获取和连接所有标头,或者我应该手动进行吗?
ios - Cocoapods:Pod 位于主存储库中,但不可安装
我已经创建并提交了一个 podspec,BCJSONMapper,但是当我使用它搜索它时,pod search BCJSONMapper
我收到以下错误:[!] Unable to find a pod with name matching 'BCJSONMapper'
.
规范在主仓库中(它是通过主干提交的)。如果我在 podfile ( pod 'BCJSONMapper', :podspec => '~/path/to/local/copy/of/BCJSONMapper.podspec'
) 中引用 podspec 的本地副本,我可以按预期使用 pod。
我该如何解决?这是我提交给主仓库的第一个 podspec,所以我可能遗漏了一些明显的东西。
cocoa - 将库上传到可可豆荚
我已经在 Swift 中创建了一个库,并正在尝试将该库上传到 cocoapods(我不确定这是否可行,但我认为必须如此)。我以前从未将库上传到 cocoapods,所以我不知道如何做到这一点。我已经在GitHub中有这个库。
这是我尝试过的:
打开终端并输入以下命令:
这创建了一个JHProgressHUD.podspec
文件。我用以下内容替换了文件的整个默认内容:
然后我尝试了以下命令:
但我收到以下错误:
是什么导致了这个错误?由于这是我第一次尝试向 cocoapods 添加库,因此我不确定这是否正在发生,因为这是一个 swift 库。我已经在一个项目中尝试了这个库,它正在编译和运行良好。谁能指导我如何向 cocoapods 添加库?我只找到了一些教程,而且没有一个很有帮助。是否可以向 cocoapods 添加 swift 库?