iOS架构-cocoapods之本地git库的管理(15)
需求是:在工程中用cocoapods管理一个本地的一个抽离SDK库。和cocoapods管理远程的github的公开的库AFNetworking 一样管理自己的本地的一个库。
怎么实现:参看CocoaPods之本地git库的管理[一] 实现步骤,练习这样的用法。
1.创建本地文件夹WMHexTool
目录:/Users/suning/Desktop/WMHexTool
2.初始化文件夹
cd /Users/suning/Desktop/WMHexTool
git init
3.将文件拷贝到此文件夹下,如下
4.提交代码至git
git add . && git commit -m "commit my test code"
5.创建podspec文件,HexTool.podspec 我的理解podspec 是注册到本地git 表中,以便其他工程pod 集成时,找到资源位置
pod spec create HexTool
6.打开HexTool.podspec文件,清空内容输入下面内容
Pod::Spec.new do |s|s.name = "HexTool"s.version = "0.0.1"s.summary = "this tool can change hex"s.homepage = 'https://blog.csdn.net/shifang07/article/details/90294645's.license = 'MIT's.author = { 'albertjson ' => 'https://blog.csdn.net/shifang07/article/details/90294645' }s.platform = :ioss.source = { :git => "/Users/suning/Desktop/WMHexTool" }s.source_files = '**/*.{h,m}'end
7. cd到需要集成该pod的项目目录,在Podfile文件里面加入下面代码:
# Uncomment this line to define a global platform for your project
use_frameworks!platform :ios, '9.0'
target 'ProtocolTest' dopod 'AFNetworking'pod 'HexTool', :path => '/Users/suning/Desktop/WMHexTool'
end
8. pod install 就OK了。如果不想更新本地的spec库,可以用下面的命令 :
pod install --verbose --no-repo-update
9.查看集成本地pod库的工程目录如下图:在Development Pods文件夹下
10.可以看到Pods工程下有了HexTool文件夹。但是需要注意的是
本地pod之后,项目里面没有真正的文件,只是引用了桌面上库WMHexTool里面的文件。
一旦桌面的文件删除。或者改变位置,都会影响集成好的工程的编译,
并且这个局限性是比较大的,这种做法更适合于单人开发时候,将自己封装的库进行pod管理的情况!把自己封装的库放到远程仓库再用pod 管理,这样工程就不在局限于个人,团队都可以使用。就像AFNetworking开源库一样。
iOS架构-cocoapods之本地git库的管理(15)相关推荐
- iOS架构-cocoaPods之自制私有库及管理(17)
CocoaPods是iOS,Mac下优秀的第三方包管理工具,类似于java的maven,给我们项目管理带来了极大的方便. 个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开 ...
- iOS架构-cocoapods打包静态库(依赖私有库、开源库、私有库又包含静态库)(14)
前言: iOS工程架构少不了cocoapods 对第三方库的管理,它有着很好的操作性和集中管理的特性.之前的写了不少Xcode 建静态库工程打包.a 和 .framework 的文章,但是我们要先建静 ...
- iOS架构-cocoapods之公共库的发布与集成(16)
描述:我们开发iOS 项目时,几乎每个工程都会集成用cocoapods 管理第三方库,于是就有这样的需求–我分装了一个独立的SDK模块,想让其他人通过pod search 到,并能使用这个开源的SDK ...
- 如何使用cocoapods来进行依赖库的管理
一.概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库. 二.安装 由于 ...
- Cocoapods: 打造本地 pod 库
如果你想了解和学习更多关于 cocoapods 的知识,可以去 这里 查看,有关于搭建私有仓库的知识和一些踩过的坑. 项目到了一定规模, 项目的代码组织和结构显得尤为重要. 重构项目结构, 可以从分离 ...
- CocoaPods一个Objective-C第三方库的管理利器
2019独角兽企业重金招聘Python工程师标准>>> 介绍: 开发应用的时候第三方的库是不可缺少的,能提高开发的效率. 一些经常用到的库,在新的项目里用是,你又得手工的Add到项目 ...
- ios架构与开发第二课 代码规范管理与自动化构建
05 自动化准备:如何使用 Fatlane 管理自动化操作? 要成为一个优秀的 iOS 开发者,我们要做的事情远多于"开发",例如我们要构建和打包 App,管理证书,为 App 进 ...
- iOS架构-制作属于自己的cocoapods以及podspec文件讲解(20)
我们在 iOS架构-cocoaPods之自制私有库及管理(17) 中已经介绍了私有cocoapods库的制作.其中已经涉及podspec文件.这里单独拉出来介绍podspec文件.使大家对podspe ...
- 利用cocoapods创建基于git的私有库Spec Repo
上一篇文章记录了我利用cocoapods创建基于SVN的私有库的全部过程,今天我再记录一下基于git创建的过程. 整体先说明一下创建一个私有的podspec包括如下那么几个步骤: 创建并设置一个私有的 ...
最新文章
- 深入浅出Node.js游戏服务器开发--分布式聊天服务器搭建
- vivo手机解锁_关于手机“解锁”的话题,vivo屏幕指纹技术很有话语权
- [译] NSCollectionView 入门教程
- SpringBoot整合Mybatis超详细流程
- Jquery在线引用地址:
- 黄金连分数(java大法好)
- 获取10~99(包含10和99)的“总和”与“偶数”的个数
- 阿里巴巴高级技术专家至简:聊工程师思维
- oracle11优点,争先体味Oracle 11g的新特点
- android launcher分析和修改10,Android Launcher分析和修改10——HotSeat深入进阶
- 【codevs2039】骑马修栅栏,欧拉回路
- 荣耀9X/9X Pro外观谍照曝光:屏幕设计竟大不相同
- Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory
- Python 中的循环与 else
- 【Spring-tx】事务逻辑
- 可视化编程语言是什么意思
- 小米笔记本电脑键盘卡键维修
- python论文排版格式_Latex论文排版工具使用教程
- 一键批量修改文件夹名称
- 全面向新能源转型 透过柠檬混动DHT了解长城汽车森林式生态体系