问题标签 [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 - Podspec 依赖于 Google-Analytics Cocoapods 0.36
我对我们的私人 podspec 有一个很大的问题,在我们更新到 cocoapods 0.35 之前一切都很好。
规范不是很复杂,但取决于GoogleAnalytics-iOS-SDK
这是我们的 pod 规范:
当我尝试验证它时,编译失败并显示以下消息:
我只是不明白为什么它再也找不到 TAGManager 调用了。我正在使用 Xcode 6.2 和RKTagManager
iOS 版本。
ios - Cocoapods 中没有可见的@interface
我正在尝试通过将其拆分为不同的子项目来模块化我的应用程序。受到这个想法的启发。所以我将我的项目拆分为静态库,然后是那个教程。我用一些服装创建了第一个图书馆UIHelpers/Views
。它有一些我在PodSpec
文件中定义的依赖项,然后是AFNetworking 示例。(依赖项之一是Choosy)。我将此库存储在 bitBucket 中。该库一切正常(我可以在 Xcode 中构建它)。当我创建一个Model
库时,问题就开始了。我UIHelpers
在Model PodFile
. 每次我得到No visible @interface
一个类别Choosy
的错误(错误来自我的项目中的CocoaPod NOT,该类别被导入到.m
文件)。link flags
-ObjC,$(inhereted),-force_load
我试着和他们所有人一起玩。静态库中的 Objective-C 类别我清理了派生数据。我读了CocoaPodTroubleShoutes。
有人可以建议可以尝试什么。关于该编译错误有很多问题,但没有一个对我有帮助。我相信我收到的问题PodSpec
(不能确定) :
我的 PodSec: pod lib linit
- ERROR | [iOS] Choosy/Choosy/Model/ChoosyAppInfo.m:32:19: error: no visible @interface for 'UIImage' declares the selector 'applyMaskImage:completion:'
ios - PodSec 中的 FormatterKit 错误:命令失败后无法删除“ca.lproj”:没有这样的文件或目录
当我尝试在 PodSec 中使用 FormatterKit 时遇到一个奇怪的问题:pod lib lint
生成以下错误:
我ca.lproj
在构建目录中根本看不到任何文件。(所以 Xcode 尝试删除不存在的东西)我读到了这个问题:mattt/FormatterKit#88
我的 PodSec:
有没有人遇到过这个问题?正确的解决方案是什么,以便使用我的图书馆的人不会看到这种错误。
ios - 无法将 AFNetworking 依赖项导入 Cocoapod
我正在尝试为我的项目设置 podspec,但我在运行时不断收到此错误pod spec lint
这是我的 podspec。你会在底部注意到我的 I've got .prefix_header_contents = "#import <AFNetworking/AFNetworking.h>"
in there;所以它找不到 AFHTTPRequestOperation 类对我来说没有意义。
ios - 为什么我的库无法在 CocoaPods 网站上扩展?
我正在尝试通过 CocoaPods 网站访问我图书馆的信息,但我无法访问。所有其他库似乎都可以扩展(我的是 MKWeatherUndergroundKit)
这是我的 podspec
ios - Cocoapods 仅为 Debug 指定 podspec xcconfig 值
我正在使用 cocoapods 并希望使用特定于调试模式的 xcconfig 参数在 pod 的 podspec 中指定一个值。
目前,使用:
将为调试和发布模式设置值。还尝试使用:
但是,尽管这将它设置在 pod 的预处理器宏中,但它似乎没有在代码执行期间注册,这与不使用 [config=Debug] 标记时不同。有没有办法将其限制为仅调试模式?
c++ - 使用 C++ 并作为框架编译的 Cocoapods 规范
快速总结:如何将包含路径添加到与 Xcode 一起分发到.podspec.json
文件的标头?
我正在开发一个 Swift 项目,我想将 AudioKit 作为依赖项包含在内。对于这个项目,我必须添加“use_frameworks!” 在我的 Podfile
所以我在 Podfile 中添加了我的 Pod(main repo 还没有更新,这就是我直接指向 github repo 的原因)
并添加我的一个 Swift 文件
然后我的编译器会警告我CsoundFile.hpp
正在引用iostream
无法找到的内容。iostream.h
位于:
/Applications/Xcode62.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/c++/4.2.1/backward/iostream.h
与 stdlib.h 相比,它位于:
/Applications/Xcode62.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/stdlib.h
如何将此标头目录添加到AudioKit.podspec.json
(我已经分叉的)中的搜索路径。
我已经制作了一个示例项目来演示我在上面写的内容:https ://github.com/niklassaers/AudioKitSwiftFrameworkError - 你可以下载并编译它,你会看到错误消息。
ios - cocoapods 没有正确更新存储库
在更新我的项目时,其中包含以下行Podfile
:
pod update
使用我想更新此 github 存储库中的 pod的命令,该存储库具有以下 podspec:
作为输出,我得到:Installing UIView-Autolayout 0.2.1 (was 0.2.1)
. 为什么不安装版本0.2.2
??
(我的项目是iOS7.0,带ARC)
如果我将Podfile
行替换为pod 'UIView-Autolayout', :git => 'https://github.com/dkk/UIView-Autolayout.git', '0.2.2'
我收到错误
swift - 使用 SSZipArchive 依赖项 Lint Swift 可可豆荚
任何人都幸运地创建了一个具有 SSZipArchive 依赖项的 pod?我的课程都在 Swift 中,但我也包含了我的桥接文件(#import "SSZipArchive")。当我尝试 lint 时,我收到 9 个与 SSZipArchive 相关的错误。请说出你的想法。非常感谢!
- 错误 | SSZipArchive/SSZipArchive/minizip/ioapi.h:45:10:错误:在框架模块“SSZipArchive.ioapi”中包含非模块化标头
- 注意 | 目标支持文件/Pods-SSZipArchive/Pods-SSZipArchive-umbrella.h:5:9:注意:包含在目标支持文件/Pods-SSZipArchive/Pods-SSZipArchive-umbrella.h:5 中的文件中:
- 错误 | SSZipArchive/SSZipArchive/minizip/mztools.h:15:10:错误:在框架模块“SSZipArchive.mztools”中包含非模块化标头
- 注意 | SSZipArchive/SSZipArchive/minizip/mztools.h:18:10:注意:在 SSZipArchive/SSZipArchive/minizip/mztools.h:18 中包含的文件中:
- 错误 | SSZipArchive/SSZipArchive/minizip/unzip.h:51:10:错误:在框架模块“SSZipArchive.unzip”中包含非模块化标头
- 注意 | 目标支持文件/Pods-SSZipArchive/Pods-SSZipArchive-umbrella.h:7:9:注意:包含在目标支持文件/Pods-SSZipArchive/Pods-SSZipArchive-umbrella.h:7 中的文件中:
- 错误 | SSZipArchive/SSZipArchive/minizip/zip.h:50:10:错误:在框架模块“SSZipArchive.zip”中包含非模块化标头
- 注意 | Target Support Files/Pods-VideoPlayerLibrary/Pods-VideoPlayerLibrary-umbrella.h:3:9: 注意:在 Target Support Files/Pods-VideoPlayerLibrary/Pods-VideoPlayerLibrary-umbrella.h:3 中包含的文件中:
- 错误 | VideoPlayerLibrary/Pod/Classes/VideoPlayerLibrary-Bridging-Header.h:12:9:错误:无法构建模块“SSZipArchive”
- 注意 | :0: 错误:无法构建 Objective-C 模块“VideoPlayerLibrary”
这是我的 pod 规格文件:
restkit - 创建一个依赖于 RestKit 的私有 pod
尝试将 podspec 添加到包含 RestKit 作为依赖项的我的私有存储库中,验证总是失败并出现许多错误和警告。当验证过程尝试运行 xcodebuild 时会发生错误。
我使用了命令:
pod repo push MYSpecs MY.podspec --verbose
推送到本地仓库时有没有办法跳过验证?