iOS CocoaPods第三方库加载本地文件或服务器上的zip文件(二)
本篇文章重点介绍,如何加载zip文件压缩包第三方库。如果伙伴们想了解如何加载本地文件请自行翻看上篇文件。
方案:
不废话,直接上代码!编辑我们的WechatOpenSDK.podspec文件:
Pod::Spec.new do |s|s.name = 'WechatOpenSDK's.version = '1.9.2's.summary = '微信支付SDK v1.9.2's.description = <<-DESC微信支付SDK v1.9.2 完整版DESCs.homepage = 'https://mp.weixin.qq.com's.license = { :type => 'MIT', :file => 'LICENSE' }s.author = { 'author' => '12345@email.com' }s.source = { :http => 'https://res.wx.qq.com/op_res/XP2S6Df6fFmoNCdbbD14fbkHfjxvl3Q4lw61HkI79tjBQjppRTgJSmJ1cYKIXZdQh9IeX2xXCWX7AqnzuWfUvw', :type => 'zip' }s.ios.deployment_target = '9.0's.public_header_files = "*.h"s.source_files = '*.{h}'s.vendored_libraries = '*.a's.frameworks = 'Security', 'CoreTelephony', 'UIKit', 'CoreGraphics', 'WebKit's.libraries = 'z', 'sqlite3.0', 'c++'s.requires_arc = falseend
注意一下:这里的s.source用到了http协议,指定文件源不再是github地址,而是一个zip下载包。type类型是zip。
(上面的http下载链接是我从微信官网复制的,zip下载下来以后会被自动解压哦!)
大家可能一直以为只能用git协议,其实人家支持的类型很多,向svn、hg 、http都支持哦~
这里简单列一下,还有具体支持的参数:
:git
=> :tag
, :branch
, :commit
, :submodules
:svn
=> :folder
, :tag
, :revision
:hg
=> :revision
:http
=> :flatten
, :type
, :sha256
, :sha1
, :headers
如果你想了解的更详细,请看下面的文章:
CocoaPods Guides - Podspec Syntax ReferenceThe Dependency Manager for iOS & Mac projectshttps://guides.cocoapods.org/syntax/podspec.html#source
有了上面的WechatOpenSDK.podspec文件还不够,下面还有重点:
一般来说,上面的WechatOpenSDK.podspec文件都是放在github上,然后推送给CocoaPods/Specs,还是想简单点,我就想把文件放本地!
很简单!下面编辑我们的Podfile文件:
pod 'WechatOpenSDK', :podspec => './'
主要一下:这里使用了:podspec 指定我们的WechatOpenSDK.podspec文件路径。
扩展问答:
问:可能有小伙伴们好奇了,为啥上一篇文件直接用:path就行了呢,我的文件依然是在本地,为什么非要用:podspec呢?
答:说好奇也不为过,毕竟人家发明:path 是为了方便大家开发代码,方便本地调试。它会自动忽略source配置项,所以,你写半天它也不会从http路径去下载代码!
问:那我把WechatOpenSDK.podspec文件放在github上,然后用
pod 'WechatOpenSDK', :git => 'https://github.com/XXX/SDK.git' 可以吗?
答:同样的,此方案也不行。经过实验,它会把整个github仓库下载下来,然后再去从中找代码。很显然,我们只是想让它下载zip压缩包。
问:微信官网的SDK是如何办到下载zip压缩包的呢?
答:大家可能也从论坛上看到了,官方好几年不更新cocoapods上的SDK了。使用官网的SDK也非常简单:pod 'WechatOpenSDK' 没有任何多余的修饰。毕竟,人家是推送到CocoaPods/Specs上了啊!
当然,如果你想开源自己的项目,是没有必要看上面的啰嗦推论的~~~
感谢观看!
iOS CocoaPods第三方库加载本地文件或服务器上的zip文件(二)相关推荐
- Java Jsoup库 实现天气爬取(附第三方库加载方式)
Jsoup库加载: 第一步:下载Jsoup 库下载地址 下载核心库即可 第二步: 在项目下面新建文件夹命名如下,将下载好的 jar 包拖动到该文件中 第三步: 右键 jar 包选择 Build Pat ...
- 华为服务器视频无法播放视频文件夹,服务器上的视频文件
服务器上的视频文件 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 语音文件和视 ...
- 华为云服务器 大文件,云服务器上传大文件
云服务器上传大文件 内容精选 换一换 本节操作介绍本地MacOS系统主机通过安装"Microsoft Remote Desktop for Mac"工具向Windows云服务器传输 ...
- 怎么传文件到服务器上,怎样传文件到服务器上
怎样传文件到服务器上 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 安装传输工 ...
- pycharm 第三方库加载不出来
pycharm 安装了第三方库,pip list 都能显示出来,但是pycharm 加载不出来 解决办法: 到虚拟环境venv文件夹中找到名为pyvenv.cfg的文件,用记事本打开, 将includ ...
- SDWebImage第三方库加载图片生硬
SDWebImage第三方库是一个非常不错的缓存图片的第三方库.大家都在用. 只是最近在用的时候发现使用中没有任何动效.加载中很生硬. 所以稍微改动这个方法 - (void)setImageWithU ...
- 如何将文件拷贝服务器上,如何将文件复制到云服务器上
如何将文件复制到云服务器上 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云 ...
- vue上传zip文件到服务器,vue.js zip文件上传
vue.js zip文件上传 内容精选 换一换 开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助.接口参考文档详细介绍了每个接口的参数和使用方法.在O ...
- Dynamics CRM FORM脚本库加载本地脚本
用传统的开发方式,js脚本都是保存在数据库中的,这样也方便迁移,但如果不想存数据库而是存在物理磁盘上,则可通过下述代码,将脚本存放在CRMWEB文件夹的某个路径下,每次都动态引用本地JS. funct ...
最新文章
- 别上当!这些都是5G假项目!
- xmarin.android导航栏,android – 如何在xamarin表单中更改导航页面后退按钮
- 推荐一位学霸的秋招经历(已收到百度、阿里、腾讯、美团、京东、拼多多的 offer)...
- zShowBox (图片放大展示jquery版 兼容性好)
- Hyper-V 2016 系列教程45 System Center 2016 Data Protection Manager 可以备份什么
- 恶意软件利用Windows故障诊断平台传播
- 罗格斯大学计算机科学排名,罗格斯大学计算机工程硕士专业排名读完这篇立即秒懂...
- linux编程创建文件,快速创建linux文件
- Open Inventor与Coin3D开发环境配置/Vs2017+Qt+coin3D配置方法,实测可用
- Dz插件-Discuz插件-免费Discuz采集伪原创发布插件
- php网站源码 是什么,php源码是什么
- Reactor5.0源代码混淆器
- 数据结构设计题大题总结(非代码)
- Linux下用五笔输入法
- springSecurity+redis反序列化失败--problem deserializing ‘setterless‘ property (“authorities“)
- 超详细图文保姆级教程:App开发新手入门(一)
- ACT托管的CRM软件开发您的业务
- 读《聪明人用方格笔记本》有图了有内容了
- OpenTracing语义标准
- django qq邮箱发送验证码