问题标签 [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.

0 投票
2 回答
23205 浏览

xcode - Cocoa podspec 和依赖路径

如何在 podspec 中指定依赖项的本地路径?

比如:s.dependency 'MyLibrary', :path => '../MyLibrary'

谢谢

0 投票
1 回答
495 浏览

xcode - 要求从 Podfile 安装特定版本的 CocoaPods

在我们的项目中,当开发人员尝试执行pod installpod update时,我们希望通过在 Podfile 中添加版本验证作为先决条件检查来确保所有开发人员都使用相同版本的 CocoaPods 。

是否可以从 Podfile 中实现这一点?

0 投票
4 回答
1621 浏览

cocoapods - Cocoapods 中的 Swift 子模块

我正在尝试设置以下私有 Cocoapods 安排:

PodA取决于PodB哪个取决于CommonCrypto

CommonCryptodylibiOS 附带但没有Swift标头模块的一个。在PodB我创建了一个module.modulemap包含以下内容的自定义:

PodBpod spec lint PodB.podspec添加以下行后通过 lint 测试 ( ):

内,PodA我靠着PodB。使用s.dependency = 'PodB'linting编译任何文件时出现错误:PodApod spec lint --sources=myrepo PodA.podspecSwiftimport PodB

我该如何解决这个问题?CommonCrypto对我来说是私有的还是公开的对我来说并不重要PodB

我尝试添加export *module.modulemap但没有任何区别。

0 投票
0 回答
976 浏览

ios - podspec 中的 prepare_command 未在正确的目录中执行

我正在尝试从我的 podspec 中的 prepare_command 中执行一个脚本。当我在目标项目目录中运行 pod install 时,脚本会正确执行,但不会在项目的 Pods 目录中执行。相反,它在 Library/Caches/CocoaPods/Pods/... 中运行

我没有在项目的 podfile 中使用 :path ,所以它没有引用 podspec 的位置,而只是缓存 pods 目录。

在我的 podspec 中,它看起来像这样:

我知道它没有发生在正确的地方,因为我让 updatePlist.sh 在它的目录中添加了一些东西,但它们只出现在 Caches/CocoaPods/Pods 中。

0 投票
1 回答
631 浏览

ios - Podspec 在 podfile pod 导入上失败

podspec为我的项目创建了一个文件,该文件本身具有podfile.

Podfile 看起来像这样:

Podspec 文件也是标准设置:

我正在使用该pod lib lint命令来确保它通过了 Podspec 测试,但我收到了这个错误:

错误 | xcodebuild:/Users/Andrew/Code/ConversationVC/Source/View/ConversationImageCell.swift:10:8:错误:没有这样的模块'FLAnimatedImage'

该文件确实有import FLAnimatedImage一行,引用了我的一个 pod,就像我项目中的许多其他文件一样。

我确实尝试在另一个项目中使用 pod,提供 git url,它成功了,但是当我在 Xcode 中构建工作区时,它给了我同样的错误,与缺少的 FLAnimatedImage 框架有关。

我想知道我应该如何处理这种情况?

0 投票
2 回答
156 浏览

ios - 创建一个 CocoaPod

两天来,我正在cocoapod尝试swift使用Xcode 7.1.1

问题是当我使用 安装 pod 时pod install,我的 pod 文件与项目集成,但我无法使用我的 pod 文件。缺少参考。该项目无法识别我的 pod 文件。

我尝试过的教程:

  1. https://guides.cocoapods.org/making/using-pod-lib-create
  2. http://code.tutsplus.com/tutorials/creating-your-first-cocoapod--cms-24332
  3. http://useyourloaf.com/blog/creating-a-cocoapod.html

两者都pod lib lint通过pod spec lint验证。我也成功了pod trunk push

您可以使用在项目中获取 pod

您可以尝试使用 pod

如果您下载 repo,示例项目在以下位置有编译器错误ViewController.swift

使用未声明的类型“WARDoorView”

但我可以看到WARDoorView.swift下面pods

存储库位于
https://github.com/rishi420/WARDoorView

0 投票
5 回答
3341 浏览

cocoapods - 如何设置 cocoapod 的包标识符

对于我创建的 pod,cocoapod 将 org.cocoapods 设置为我的 pod 包标识符的前缀:

在此处输入图像描述

我希望能够设置自己的前缀,但我没有在 podspec 中找到任何选项来执行此操作。

有谁知道这个选项是否存在?

问候。塞巴斯蒂安。

0 投票
2 回答
798 浏览

xcode - pod lib lint 失败并出现位码错误

我已经为 tvOS ( https://github.com/Ponf/FPScrollingBanner )创建了自定义控件,并且正在尝试将其发布到 cocoapods 存储库中。当我使用pod lib lint它检查 podspec 时,下一个日志会失败:

所以我可以看到,问题是target 'FPScrollingBanner' has bitcode disabled (ENABLE_BITCODE = NO), but it is required for the 'appletvos' platform。当我App.workspace用 Xcode 打开时,它根本没有bitcode选择。

Xcode 版本: 7.2

Cocoapods从最新的 master 分支构建,并指定了最新的 CocoaPods Core。

0 投票
0 回答
183 浏览

svn - 如何在我的 Podspec 中添加依赖项 SVN 项目

前任:

当我从 Project1 播客“项目 2 的 URL”时,它会为 Project2 创建 pod,而不是为 Porject3 创建。但 Project2 依赖于 Project3。

如何在 Project2.podspec 中为 Project3 指定 SVN 存储库/路径。提前致谢。

Project2.podspec 看起来像:

我知道我们不能为依赖添加路径。下面的行还有其他方法吗?

s.dependency 'Project3'

0 投票
1 回答
332 浏览

linker - 运行“pod spec lint”时出现“错误:预期类型”错误

我正在尝试将现有项目转换为 cocoapod,以便在运行时更容易使用

pod spec lint --verbose

我收到了许多类似的错误

- ERROR | [iOS] xcodebuild: CoreDataServices/CoreDataServices/Services/Count/CDSCountService.m:28:9: error: use of undeclared identifier 'NSFetchRequest'

我有以下作为我的 podspec:

我安装了 cocoapod 版本 0.39.0。

使用xcodebuildcocoapods 外部构建项目会导致项目构建时没有错误。