本篇文章重点介绍,如何加载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文件(二)相关推荐

  1. Java Jsoup库 实现天气爬取(附第三方库加载方式)

    Jsoup库加载: 第一步:下载Jsoup 库下载地址 下载核心库即可 第二步: 在项目下面新建文件夹命名如下,将下载好的 jar 包拖动到该文件中 第三步: 右键 jar 包选择 Build Pat ...

  2. 华为服务器视频无法播放视频文件夹,服务器上的视频文件

    服务器上的视频文件 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 语音文件和视 ...

  3. 华为云服务器 大文件,云服务器上传大文件

    云服务器上传大文件 内容精选 换一换 本节操作介绍本地MacOS系统主机通过安装"Microsoft Remote Desktop for Mac"工具向Windows云服务器传输 ...

  4. 怎么传文件到服务器上,怎样传文件到服务器上

    怎样传文件到服务器上 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 安装传输工 ...

  5. pycharm 第三方库加载不出来

    pycharm 安装了第三方库,pip list 都能显示出来,但是pycharm 加载不出来 解决办法: 到虚拟环境venv文件夹中找到名为pyvenv.cfg的文件,用记事本打开, 将includ ...

  6. SDWebImage第三方库加载图片生硬

    SDWebImage第三方库是一个非常不错的缓存图片的第三方库.大家都在用. 只是最近在用的时候发现使用中没有任何动效.加载中很生硬. 所以稍微改动这个方法 - (void)setImageWithU ...

  7. 如何将文件拷贝服务器上,如何将文件复制到云服务器上

    如何将文件复制到云服务器上 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云 ...

  8. vue上传zip文件到服务器,vue.js zip文件上传

    vue.js zip文件上传 内容精选 换一换 开发过程中,您有任何问题可以在github上提交issue,或者在华为云对象存储服务论坛中发帖求助.接口参考文档详细介绍了每个接口的参数和使用方法.在O ...

  9. Dynamics CRM FORM脚本库加载本地脚本

    用传统的开发方式,js脚本都是保存在数据库中的,这样也方便迁移,但如果不想存数据库而是存在物理磁盘上,则可通过下述代码,将脚本存放在CRMWEB文件夹的某个路径下,每次都动态引用本地JS. funct ...

最新文章

  1. 别上当!这些都是5G假项目!
  2. xmarin.android导航栏,android – 如何在xamarin表单中更改导航页面后退按钮
  3. 推荐一位学霸的秋招经历(已收到百度、阿里、腾讯、美团、京东、拼多多的 offer)...
  4. zShowBox (图片放大展示jquery版 兼容性好)
  5. Hyper-V 2016 系列教程45 System Center 2016 Data Protection Manager 可以备份什么
  6. 恶意软件利用Windows故障诊断平台传播
  7. 罗格斯大学计算机科学排名,罗格斯大学计算机工程硕士专业排名读完这篇立即秒懂...
  8. linux编程创建文件,快速创建linux文件
  9. Open Inventor与Coin3D开发环境配置/Vs2017+Qt+coin3D配置方法,实测可用
  10. Dz插件-Discuz插件-免费Discuz采集伪原创发布插件
  11. php网站源码 是什么,php源码是什么
  12. Reactor5.0源代码混淆器
  13. 数据结构设计题大题总结(非代码)
  14. Linux下用五笔输入法
  15. springSecurity+redis反序列化失败--problem deserializing ‘setterless‘ property (“authorities“)
  16. 超详细图文保姆级教程:App开发新手入门(一)
  17. ACT托管的CRM软件开发您的业务
  18. 读《聪明人用方格笔记本》有图了有内容了
  19. OpenTracing语义标准
  20. django qq邮箱发送验证码

热门文章

  1. 集成热云遇到的奇怪一个奇怪小问题
  2. 值得推荐的几部日本电影(一)
  3. NLP04-pyLDAvis可视化主题
  4. python io流a+_python io流
  5. SwiftUI中NavigationLink多层嵌套导航无法返回上一层的原因及解决
  6. Lawliet|Python学习笔记4——文件处理
  7. 实用技巧:利用Excel实现客户档案的统一管理
  8. H5移动端知识点总结
  9. 各种数据接口欺骗器学习
  10. 数据共享之相互排斥量mutex