ios - http(共享位置)外部库的 Cocoapods 规范

标签 ios cocoapods

根据 http://guides.cocoapods.org/syntax/podspec.html#source

您可以提供不同类型的源类型来下载您依赖的库。该页面中最后提到的是从 HTTP 下载。

Using HTTP to download a compressed file of the code. It supports zip, tgz, bz2, txz and tar.

spec.source = { :http => "http://dev.wechatapp.com/download/sdk/WeChat_SDK_iOS_en.zip" }

我的问题:

如果我想从 http 下载库怎么办? myLib.a 来自 http://mylocation.com/sharedlib/myLib.a .

以上帮助不支持*.a 和*.framework。

如何实现?在这种情况下,pod 规范对我来说是什么。

Question updated (31st-Jan-2014)

我得到了关于如何配置 http 下载的答案。感谢詹姆斯的帮助。

还有一个问题 如果需要访问http源的*.zip,在哪里配置用户名/密码。据我所知,cocoapods 使用的是 SSHkey funda 而不是基于凭证的身份验证。

pod spec 中有没有配置凭证入口?

最佳答案

通过 HTTP 下载 Pod 代码时,您可能希望将其作为 .zip 文件提供,以便它可以包含您的库 (myLib.a) 和任何所需的头文件。您还可以将这些作为 Git 存储库的一部分提供。

解决您的问题的最佳方法可能是查看一些现有的 Podspec,其中包含与您尝试包含的文件类型相同的文件。

  • Estimote SDK包括一个 .a 库文件和 header 。该库由 vendored_libraries 属性标识, header 位于 source_files 下。 Podspec 还更新了 xcconfig,以便 LIBRARY_SEARCH_PATHSHEADER_SEARCH_PATHS 指向所需的文件。
  • Reveal SDK通过 HTTP 下载为 .zip 文件,并包含一个 .framework 文件,该文件由 vendored_frameworks 属性标识。它还会更新 xcconfig 以将 FRAMEWORK_SEARCH_PATHS build设置设置为指向正确的位置。

我希望通过查看这两个示例,您可以确定自己的 Podspec 需要什么!

关于ios - http(共享位置)外部库的 Cocoapods 规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21227999/

相关文章:

ios - 使用 cocoapods 将 pod 添加到通用框架库

cocoapods - 如何在 cocoapods 中包含特定 pod 的 .pch?

ios - 在 Alamofire 4.0、iOS 10 和 Swift 3 中使用 Google Places API

xcode - 带有静态共享库的 Kiwi 和 CocoaPods

ios - 向下移动表格 View 以显示隐藏的文本字段

iOS-Swift : Possible ways to design horizontal paging with tableview inside each page?

ios - 处理长按结束

ios - 未经许可,iOS 上 Flutter 中的单个图像选择器

ios - Cordova IOS 无法构建

ios - Firebase pod 安装错误