根据 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_PATHS
和HEADER_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/