③ cocoapods本地私有库的使用

本文详细介绍了如何通过CocoaPods在本地创建并使用私有库,包括项目结构搭建、git操作、spec文件创建及配置,以及如何在本地项目中集成并使用私有库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的: 创建一个仓库,存储在本地,在本地的其他工程这种直接使用。

实现步骤如下

  1. 桌面创建文件夹:名字为“cocoapods本地私有库的使用”
  2. 然后文件夹里创建文件夹:LocalLib文件夹,里面创建文件夹TestPerson 文件夹里再创建 Classes文件夹
  3. 然后 cd 进入Classes文件夹
  4. 执行终端命令: touch Person.h Person.m 创建这两个文件
  5. LocalLib文件夹里面创建一个名字为test的Xcode项目
  6. 在TestPerson文件夹创建git
    操作如下:可以参考git操作
  • cd /Users/liuxitong/Desktop/cocoapods本地私有库的使用/LocalLib/TestPerson
  • git init
  • git add .
  • git commit -m 'x'
  • 然后创建spec文件:pod spec create TestPerson
  1. 修改 testPerson.podspec 文件的内容
Pod::Spec.new do |spec|

 # ―――  Spec Metadata  ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #

 spec.name         = "testPerson"
 spec.version      = "0.0.1"
 spec.summary      = "testPerson."

 # This description is used to generate tags and improve search results.

 spec.description  = "testPerson.xxx"

 spec.homepage     = "http://EXAMPLE/testPerson"
 # spec.screenshots  = "www.example.com/screenshots_1.gif", "www.example.com/screenshots_2.gif"


 # ―――  Spec License  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # 
 #

 spec.license      = "MIT"
 # spec.license      = { :type => "MIT", :file => "FILE_LICENSE" }


 # ――― Author Metadata  ――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
 #
 #

 spec.author             = { "liyunxiang" => "liyunxiang@ctvit.com.cn" }
 # Or just: spec.author    = "liyunxiang"
 # spec.authors            = { "liyunxiang" => "liyunxiang@ctvit.com.cn" }
 # spec.social_media_url   = "https://twitter.com/liyunxiang"


 # ――― Source Location ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
# 本地库的话这里git 设置成空的即可
 spec.source       = { :git => "", :tag => "#{spec.version}" }


 # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― #
# "Classes", "Classes/**/*.{h,m}"代表Classes文件,以及该文件里面的‘/**’所有文件夹里面的.h 、.m文件
 spec.source_files  = "Classes", "Classes/**/*.{h,m}"
 #spec.exclude_files = "Classes/Exclude"

 # spec.public_header_files = "Classes/**/*.h"
end

现在相当于完成了本地私有库

  1. test工程里面安装刚才的testPerson私有库
  • 给现在test工程集成pod
  • cd /Users/liuxitong/Desktop/cocoapods本地私有库的使用/LocalLib/test
  • pod init 创建podfile文件
  • 然后编辑podfile文件
# platform :ios, '9.0'

target 'test' do
  use_frameworks!
# 代表,到时候会寻找,会到某个路径下下面,找一个文件testPerson.podspec

# 如果是本地库才会使用path=> '../testPerson'
#如果是远程的话,就不需要了,终端pod repo可以看到有pod的默认的URL路径,如下
#master
#- Type: git (master)
#- URL:  https://github.com/CocoaPods/Specs.git
#- Path: /Users/liuxitong/.cocoapods/repos/master

pod 'testPerson', :path=> '../testPerson'
end
  1. 然后cd 进test工程
  2. 执行pod install
  3. 执行效果如图所示:
    在这里插入图片描述

上文说到的文件夹的最终整体路径展示:
在这里插入图片描述

在这里插入图片描述

test项目集成pod以后,工程里面的路径以及文件展示:
在这里插入图片描述
因为是做得本地私有库,所以会放在这个文件夹里面,正常的远程的是放在Pods里面的Pods文件夹,如图所示:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值