问题标签 [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.
swift - 使用 Cocoapods 依赖于目标 C 项目的 Linting swift 项目失败
我在 swift 中创建了一个依赖于 Facebook SDK 的项目(它是用目标 C 编写的,默认情况下作为源下载)。
当我使用我的 mac 进行项目时,一切都很好,
我创建了以下 pod 文件:
运行 ** pod install** 就可以了(Facebook 下载为框架,因此我的代码中没有 obj-c 和 swift 的任何组合)。
现在我完成了我的项目并想将它上传到 Cocoapods,所以我创建了以下 podspec:
为了验证我的 pod 规格是否正确,我使用 lint 它
但我得到
- 错误 | [iOS] 未知:在验证期间遇到未知错误(用 Swift 编写的 Pod 只能集成为框架;添加
use_frameworks!
到您的 Podfile 或目标以选择使用它。正在使用的 Swift Pod 是:myProj)。
任何人都知道我应该怎么做才能解决这个问题?谢谢
ios - 使用 GoogleMaps SDK 构建 Cocoapod 库
我想GoogleMaps
在我的 Cocoapod 库中使用。
cocoapod 中有GoogleMaps。但是,你不能使用dependency
,因为它是静态库。大概...
我参考了这个答案。
使用 Swift 构建 Cocoapod 并依赖于 Objective-C 框架
,并且构建库成功。
在示例项目中使用构建的库时出现问题。
当我构建示例项目时,第一个问题是
ld:未找到架构 arm64 的 GoogleMaps 框架
而且,我尝试添加GoogleMaps
到示例项目的Podfile
.
下一个问题是
“Pods-MapLibraryWrapper_Example”目标具有名称冲突的框架:GoogleMaps。
有没有办法解决这个问题?或者,还有其他使用方法GoogleMaps
吗?
谢谢。
我的图书馆的 podspec 的一部分。
目录结构
示例/Podfile
ios - 创建具有本地依赖项的 podspec 文件
我正在尝试将我的代码包装到一个 CocoaPod 库中(作为 SDK 外部使用),但我遇到了一些问题(我是新手,所以如果它没有多大意义,我很抱歉)。基本上我正在使用 3 个 pod(Alamofire、MobilePlayer 和 SwiftEventBus),如果我有本地文件可以使用,最后 2 个会很棒,因为我正在对其进行一些修改。我这样做对吗?以及如何“安装”这些依赖项以在我的代码上使用它(不是示例,而是我的 Classes/*swift 本身)?
我已经尝试过这个 .podspec ,但是当我运行时它给了我一些 sintax 错误pod spec lint --verbose
:
-> SambaPlayerSDK.podspec - 错误 | 规格:SambaPlayerSDK.podspec
无法加载中定义的规格。
[!] 无效SambaPlayerSDK.podspec
文件:语法错误,意外 =>,预期关键字_end s.dependency = 'MobilePlayer',:local => 'library/mobileplayer-ios' ^ SambaPlayerSDK.podspec:41:语法错误,意外 =>,预期关键字_end ...y = 'MobilePlayer', :podspec => 'library/mobileplayer-ios/Mo... ... ^ SambaPlayerSDK.podspec:42: 语法错误,意外 =>,期待关键字_end s.dependency = 'SwiftEventBus' , :local => 'library/SwiftEventBus' ^ SambaPlayerSDK.podspec:43: 语法错误,意外 =>,期待 keyword_end ... = 'SwiftEventBus', :podspec => 'library/SwiftEventBus/Swift ... ... ^。更新 CocoaPods 可能会解决此问题。
感谢您的帮助 =)
ios - 在我的 CocoaPod podspec 中使用 Apple 框架时出错?
我有一个跨平台库,正在尝试推送到 CocoaPod,但它在 podspec 验证中失败。我得到的错误是:
- 错误 | xcodebuild:返回不成功的退出代码。您可以使用
--verbose
以获取更多信息。 - 错误 | xcodebuild:MyPod/Sources/CLKComplicationServer.swift:10:8:错误:没有这样的模块'ClockKit'
我尝试将框架添加到我的 podspec 中,但它仍然不接受。这是我的 podspec 的样子:
我究竟做错了什么?我有同样的问题AVFoundation
。我尝试将两者都添加到我的头文件中,但ClockKit
无法识别。
cocoapods - 播客规范。设置 s.dependency 以下载分叉的 repo 源
我有一个通过可可豆荚下载的回购协议。这个 repo 包括 .podspec 文件,其中包含s.dependency 'glm', '~> 0.9.4.6'
行。
据我了解,它将从这里下载:https ://github.com/g-truc/glm
我分叉了 glm,现在我想使用s.dependency
它连接到 glm 的分叉回购。如何在 podspec 文件中指定它以指出我需要下载分叉的 glm 源?
ios - CocoaPods podspec 推送无需构建模拟器架构
我构建了一个 podspec,vendored_libraries
用于包含为真实设备构建的第三方库。然后我推送了 podspec 文件并得到错误说 cocoapods 找不到架构 i386 和 x86_64 的符号,因为库确实没有模拟器架构的符号。那么,我可以在不为模拟器架构类型构建的情况下推送 podspec 吗?怎么做 ?谢谢。
ios - 在 cocoapods 上包含静态框架和库
花了几个小时后,我绝对需要你的帮助。
我想创建一个包含 Spotify SDK(这里是.framework)和 Deezer SDK(这里是*.a lib)的 pod,以便进行一些工作。
两个 SDK 都是用Objective-C编写的,我想用Swift 2 (iOS 8) 编写我的 pod。此外,包含此 pod 的项目位于 Swift 2 (iOS 8) 中。
在创建 pod 项目后,pod create lib
我首先尝试在 pod 项目中直接添加Spotify.framework,但无法编译...
因此,我尝试通过编写 podspec 来像 pod 一样包含 Spotify.framework,这里是spotify.podspec.json:
我还在Podfile上添加了一行:
现在,在 之后pod install
,创建了一个文件夹“FakeSpotify”,其中包含 Spotify.framework。这部分没问题,但还不够:我不能使用它......
我既不能在示例项目中导入 Spotify,也不能在开发 pod 文件(都在 Swift 中)中导入 Spotify。
我试图添加#import <Spotify/Spotify.framework
伞文件(SpoTest-umbrella.h),但出现错误:Include of non-modular header inside framework module 'SpoTest'
。
在打了自己和一些搜索之后,我尝试通过添加这个帖子脚本来编辑我的 podfile:
没有更好的,同样的错误。好吧好吧,我该怎么办?嗯,我试图删除之前在伞文件中添加的导入,并编辑了我的 pod podspec (SpoTest.podspec)。我哭了“哦,我真的很糟糕,我们还需要告诉我们在这个 podspec 中存在依赖关系,即使是用于开发测试......”。
所以我添加了这条漂亮的线:s.dependency 'FakeSpotify'
我很高兴,......也很伤心:pod install
现在命令出现新错误:
哎哟,这么近!好的,让我们尝试一些方法来处理它。我通过添加预安装脚本编辑了我的 Podfile:
到此,命令行就ok了,安装就完成了。但我仍然无法使用它。如果我在伞中导入框架,仍然会出现错误。
你还有什么想法吗?我目前没有更多:)
或者也许没有 cocoapods 有更好的方法?我的目标是用这两个 SDK 创建一个东西,并将其轻松地包含在其他实际项目中。
谢谢。
cocoapods - 规范未通过验证
我曾经pod spec create
在我的项目(Swift)文件夹中创建 .podspec 文件。在项目文件夹中,源文件在 Source 文件夹中,演示项目在 Example 文件夹中。许可证也被创建。
但是规范没有通过验证,我收到了The spec did not pass validation, due to 2 errors
这是我的 PodSpec 文件:
以下是错误的详细信息: