需求是:在工程中用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)相关推荐

  1. iOS架构-cocoaPods之自制私有库及管理(17)

    CocoaPods是iOS,Mac下优秀的第三方包管理工具,类似于java的maven,给我们项目管理带来了极大的方便. 个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开 ...

  2. iOS架构-cocoapods打包静态库(依赖私有库、开源库、私有库又包含静态库)(14)

    前言: iOS工程架构少不了cocoapods 对第三方库的管理,它有着很好的操作性和集中管理的特性.之前的写了不少Xcode 建静态库工程打包.a 和 .framework 的文章,但是我们要先建静 ...

  3. iOS架构-cocoapods之公共库的发布与集成(16)

    描述:我们开发iOS 项目时,几乎每个工程都会集成用cocoapods 管理第三方库,于是就有这样的需求–我分装了一个独立的SDK模块,想让其他人通过pod search 到,并能使用这个开源的SDK ...

  4. 如何使用cocoapods来进行依赖库的管理

    一.概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库. 二.安装 由于 ...

  5. Cocoapods: 打造本地 pod 库

    如果你想了解和学习更多关于 cocoapods 的知识,可以去 这里 查看,有关于搭建私有仓库的知识和一些踩过的坑. 项目到了一定规模, 项目的代码组织和结构显得尤为重要. 重构项目结构, 可以从分离 ...

  6. CocoaPods一个Objective-C第三方库的管理利器

    2019独角兽企业重金招聘Python工程师标准>>> 介绍: 开发应用的时候第三方的库是不可缺少的,能提高开发的效率. 一些经常用到的库,在新的项目里用是,你又得手工的Add到项目 ...

  7. ios架构与开发第二课 代码规范管理与自动化构建

    05 自动化准备:如何使用 Fatlane 管理自动化操作? 要成为一个优秀的 iOS 开发者,我们要做的事情远多于"开发",例如我们要构建和打包 App,管理证书,为 App 进 ...

  8. iOS架构-制作属于自己的cocoapods以及podspec文件讲解(20)

    我们在 iOS架构-cocoaPods之自制私有库及管理(17) 中已经介绍了私有cocoapods库的制作.其中已经涉及podspec文件.这里单独拉出来介绍podspec文件.使大家对podspe ...

  9. 利用cocoapods创建基于git的私有库Spec Repo

    上一篇文章记录了我利用cocoapods创建基于SVN的私有库的全部过程,今天我再记录一下基于git创建的过程. 整体先说明一下创建一个私有的podspec包括如下那么几个步骤: 创建并设置一个私有的 ...

最新文章

  1. 深入浅出Node.js游戏服务器开发--分布式聊天服务器搭建
  2. vivo手机解锁_关于手机“解锁”的话题,vivo屏幕指纹技术很有话语权
  3. [译] NSCollectionView 入门教程
  4. SpringBoot整合Mybatis超详细流程
  5. Jquery在线引用地址:
  6. 黄金连分数(java大法好)
  7. 获取10~99(包含10和99)的“总和”与“偶数”的个数
  8. 阿里巴巴高级技术专家至简:聊工程师思维
  9. oracle11优点,争先体味Oracle 11g的新特点
  10. android launcher分析和修改10,Android Launcher分析和修改10——HotSeat深入进阶
  11. 【codevs2039】骑马修栅栏,欧拉回路
  12. 荣耀9X/9X Pro外观谍照曝光:屏幕设计竟大不相同
  13. Hive报错java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory
  14. Python 中的循环与 else
  15. 【Spring-tx】事务逻辑
  16. 可视化编程语言是什么意思
  17. 小米笔记本电脑键盘卡键维修
  18. python论文排版格式_Latex论文排版工具使用教程
  19. 一键批量修改文件夹名称
  20. 全面向新能源转型 透过柠檬混动DHT了解长城汽车森林式生态体系

热门文章

  1. Browser Security-同源策略、伪URL的域
  2. 第五次课:Python 数据类型(一)
  3. Eclipse详细设置护眼背景色和字体颜色并导出
  4. 【xamarin + MvvmCross 从零开始】六、模拟器的配置与连接
  5. LAMMP源码环境搭建
  6. NSDate的具体用法
  7. C++操作windows注册列表
  8. Windows Mobile使用Web Service上传和下载二进制数据流
  9. 我的一次尴尬的维护经历
  10. 《professional asp.net 2.0》读书笔记--连载2