问题标签 [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 - Swift Pod与依赖Objective-C Pod的桥接头?
我创建了一个 Swift pod (podspec),它依赖于一个用 Objective-C 编写的 pod。在我的 podspec 中,我使用:
指定依赖的 pod。要使用它,我需要在安装 Swift pod 时自动安装桥接头。我不想自己在我的项目中创建一个桥接头来集成objective-c pods头文件。
如何配置我的 podspec,以便在安装 Swift pod 时将桥接头文件自动集成并链接到我的项目中?
ios - Cocoapod“错误:无法构建模块'UIKit'”
我正在尝试将 MuPDF 放入 podspec 中。虽然这并不像我想要的那么好......
这是我每次尝试时都会遇到的错误pod lib lint
。不过,我有两种口味,具体取决于 podspec 的确切内容。但在此之前,一些背景!
tl;dr:我的大脑无法处理 MuPDF 及其静态库依赖项来制作一个不错的 podspec。你能帮我吗?
文件布局
所以图书馆是MuPDF(http://mupdf.com);我克隆了他们的 git 存储库。它带有一堆.m
文件,但主库是用 C 编写的,并且有几个依赖项。所以我们最终得到了一些静态库(.a
文件)。文件布局如下所示:
该include
文件夹包含platform/ios/thirdparty
. 这些标头包含在platform/ios/common.h
.
播客规范
我的 podspec 看起来像这样:
基于此(以及 podspec 的变体),我得到两个不同的错误。
符号重定义错误
使用这个确切的 podspec 配置,我得到以下错误:
循环依赖错误
如果我注释掉该s.public_header_files
行,我最终会出现循环依赖错误。太奇怪了!
结论
脑袋疼,求救!
swift - 错误:在 cocoapods 规范的框架模块中包含非模块化标头
我在 stackoverflow 中看到了类似的问题,并--use-libraries
在pod spec lint
. 它只是说
[!] Pods written in Swift can only be integrated as frameworks; this feature is still in beta. Add
use_frameworks!to your Podfile or target to opt into using it.
这很奇怪。
我的问题是如何创建一个用objective-c 和swift 编写的框架,并创建一个私有的cocoapods 存储库。我无法创建正确的 .podspec,因为我在框架中使用了 Objective-c 桥接头,并且pod spec lint
总是告诉我error: include of non-modular header inside framework module
。这让我要疯了...
我也在github中详细发布了这个问题:
https://github.com/CocoaPods/CocoaPods/issues/3666
如果有人知道如何解决它,我将非常感谢你。非常感谢!
frameworks - 如何使用pod包创建编译框架
我正在尝试使用 cocoa pods 包扩展来创建编译框架。
可以在此处找到包含源代码和 pod 规范的示例项目:
https://github.com/avnerbarr/TestFramework.git
生成的输出可以在这里找到:
https://github.com/avnerbarr/TestFrameworkCompiled
主要想法是我想使用可可豆创建一个项目。
当我需要分发关闭源时 - 我需要将所有依赖项包含在生成的框架中。
我不希望我的最终用户被迫使用可可豆荚。
但如果我能利用可可豆荚的能力将所有东西编译和打包在一起,那就太好了。
我该怎么做?
cocoapods - 从 CocoaPods Specs Repo 中删除版本
我刚刚使用pod trunk push在 Specs Repo 中发布了一个 Pod 的 Beta 版本。我想知道是否有任何方法可以从 Spec Repo 中删除这个版本的 Spec。我没有找到通过pod命令执行此操作的任何方法。
ios - 使用静态库创建 podspec
我尝试创建自己的嵌入静态库的 podspec,我发现了类似的帖子CocoaPod/Podspec 和 *.framework。但是,在验证规范时我仍然失败。
- 我的项目结构
我的播客规范
错误信息
- 错误 | [iOS] 返回一个不成功的退出代码。您可以使用
--verbose
以获取更多信息。- 警告 | TunnelFramework/TunnelFramework/Client/TunnelClient.m:482:2: 警告:设置成80端口非8080 [-W#warnings]
- 警告 | TunnelFramework/TunnelFramework/Client/TunnelClient.m:121:22:警告:不兼容的指针类型将“unsigned long *”传递给“unsigned int *”类型的参数[-Wincompatible-pointer-types]
- 注意 | Headers/Private/TunnelFramework/IOTCAPIs.h:429:48:注意:在此处将参数传递给参数“pnVersion”
- 注意 | ld:警告:找不到选项“-LTunnelFramework/Tunnel/Lib”的目录
- 注意 | clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- 错误 | [iOS] 返回一个不成功的退出代码。您可以使用
有什么提示可以用静态库制作正确的 podspec 吗?
ruby - 运行 pod setup 给我“错误的解释器:没有这样的文件或目录”错误
最近我试图做pod setup
,我得到这个错误:
我按照 Ray Wenderlich 的指南安装 CocoaPods,我遇到了这个问题,所以我不知道发生了什么。
ios - pod spec lint 失败并显示 400
我按照https://guides.cocoapods.org/making/using-pod-lib-create中的所有步骤使我的开源库在 cocoapds 上可用。在发布运行pod lib lint
命令之前的步骤结束时,它通过了测试:
但是pod spec lint
命令给出了一些错误:
通过 stackoverflow 搜索错误,发现这个Can not update my pod library。按照接受的答案运行pod spec lint SHMultipleSelect.podspec
命令,它给了我另一个错误:
不清楚解决我的问题。有人可以告诉我死记硬背去哪里吗?
这是我的库 Git 网址:https ://github.com/Shamsiddin/SHMultipleSelect
还有我图书馆的 .podspec 文件:
编辑1:
事实证明我没有在我的 Github 存储库中创建标签。我用版本创建了标签0.1.0
并再次运行pod spec lint SHMultipleSelect.podspec
命令。现在它给了我另一个错误:
编辑2:
编辑 3:
在光盘上添加了我的项目结构的屏幕截图。该结构是使用pod lib create SHMultipleSelect
命令
创建的
objective-c - 如何创建包含静态库的 pod?
我正在努力让我的图书馆像 CocoaPod 一样工作,如果有任何帮助可以为我指明正确的方向,我将不胜感激。
我以前从未制作过Pod,而且我觉得我已经做好了一切.h
准备工作...... ,一个静态库,我的库使用。.m
.swift
.a
我在 Xcode 中的项目设置为将我的 Objective-C 库编译成一个.a
库。如果我在 Xcode 中编译它,它会毫无问题地生成这个文件,但是,当我尝试对 podspec 进行 lint 处理时,我得到的链接器错误似乎与我试图链接到的静态库有关。
SQLConnect.podspec
我也尝试过其他方法,比如将库设为子规范,但似乎没有任何效果。
尽管在 Xcode 中编译良好,但 linter 给出了链接器错误:
向上滚动输出,我可以找到以下错误:
和
这似乎表明该项目存在问题......但我可以将其编译为.a
没有问题。我还通过将原始源文件或生成的.a
文件(我的 libSQLConnect.a,而不仅仅是 libFreeTDS.a)拖到 iOS 项目中来使用这个库。
那么我如何使它作为一个 pod 工作呢?
该库可以在 Github上找到。