文档章节

[组件化开发]pod Specs 远程私有库

赵大财
 赵大财
发布于 2017/05/08 18:39
字数 375
阅读 30
收藏 0

/Users/point/.cocoapods  //本地
/Users/point/Library/Caches/CocoaPods/Pods //本地下载缓存
https://github.com/CocoaPods/Specs  //远程

pod spec create name //创建 name.podspec
https://guides.cocoapods.org/making/getting-setup-with-trunk.html  //指南
pod trunk register orta@cocoapods.org 'Orta Therox' —description='macbook air' //注册
pod trunk push  name.podspec //提交 specs

====================================
pod 本地的私有库 
pod 'download', :path => './LocalLib/download/'  //找到 podspec
1/////////
git init
git add .
git commit -a -m 'ddd'         //初始化git
2////////
pod spec create name //创建 name.podspec   classes 同级
修改 a.summary 
修改 a.description
       a.lincense s.source_files s.source 
3///////// 集成到宿主工程 
pod init 
pod 'download', :path => './LocalLib/download/'  //找到 podspec
4/////////生成测试工程
pod lib create 
=================================================

远程私有库

*****/
创建自己的远程索引库 
pod repo add ***
/Users/point/.ssh
ssh-keygen  生成ssh
pod repo  查看本地索引库
=======================

//生成 开发 源文件文件

/****
pod lib create
报错  `require': cannot load such file -- xcodeproj (LoadError) 
首先升级了一下 ruby  brew install ruby 
然后

sudo gem uninstall xcodeproj
sudo gem uninstall cocoapods
sudo gem install xcodeproj
sudo gem install cocoapods

 


代码上传到远程  私有库
pod lib init // podspec验证
pod spec init //远程验证
git tag '0.0.1'
git tag -d '0.0.1' //删除本地tag
git push origin:0.0.1 //删除远程tag
git push --tags
pod repo push name name.podspec

//共享远程共有 远程私有

source 'git@git.coding.net:seemygo_wangshunzi/XMGFMSpecs.git'
source 'https://github.com/CocoaPods/Specs.git'

// 子框架
s.subspec 'Tool' do |t|
t.source_files = 'XMGFMBase/Classes/Tool/**/*'
n.dependency 'AFNetworking' //依赖
 end

 

 

===========   图片资源 组件化注意!!
cartool  car 图片
NSBundle *currentBundle = [NSBundle bundleForClass:[self class]];
NSString *imagePath = [currentBundle pathForResource:@"tabbar_bg@2x.png" ofType:nil inDirectory:@"name.bundle"];

 

mkdir DCTestPod
cd DCTestPod
git init
echo "# DCTestPod" >> README.md
git add README.md
git commit -m "first commit"
git remote add origin https://git.coding.net/qq327532817/DCTestPod.git
git push -u origin master

© 著作权归作者所有

共有 人打赏支持
赵大财
粉丝 21
博文 162
码字总数 38743
作品 0
长沙
ios-组件化(二)创建远程私有库

 上一篇项目组件化(一)创建本地私有库已经介绍了整个在创建的过程,但是在现实的开发中,尤其是团队多人开发时,本地私有库就显得苍白无力,维护和使用上的难度就很复杂,所以将组件放置在...

Peter_Zhang
05/23
0
0
你真的会用 CocoaPods 吗?

CocoaPods 可以说是 iOS 开发应用最广泛的包管理工具,本篇文章主要介绍 CocoaPods 的第三方库是怎样从网络集成到我们本地的项目当中,也是制作私有库、开源库和 iOS 项目组件化的一个知识铺...

薛定諤
2017/10/27
0
0
组件化开发-002-Cocoapods远程私有库使用(Private Repo)

创建一个私有的podspec包括如下那么几个步骤: 创建并设置一个私有的Spec Repo。 创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址。 创建Pod所对应的podspec文件。 本地测试...

胡锦涛_Steven
07/14
0
0
组件化 Pod 自动更新脚本 - Pod-auto-update

在 iOS 领域使用 Pod 来进行组件化开发时常常需要手动进行一系列的操作,来实现Pod 组件的更新目的。特别是一些业务关联性比较强的 Pod 组件,需要经常对其进行更新。随着组件的体积越来越大...

silverK12
07/14
0
0
iOS组件化开发一远程私有库的升级(三)

一、远程私有库的升级 1、 把新增的类 拖入到 classes 文件夹中 ; 2、 修改 pod.spec 文件的 s.verson = ‘0.2.0'; 二、更新远程仓库 1、cd 到本地仓库的位置,执行以下操; 2、上传更新代...

PeterWolf
07/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Synchronize和ReentrantLock区别

目录介绍 1.Synchronize和ReentrantLock区别 1.1 相似点 1.2 区别 1.3 什么是线程安全问题?如何理解 1.4 线程安全需要保证几个基本特性 2.Synchronize在编译时如何实现锁机制 3.ReentrantL...

潇湘剑雨
8分钟前
0
0
ModelMap的用法

ModelMap的用法 ModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用...

DemonsI
17分钟前
0
0
Hibernate环境搭建过程

B站Hibernate教学视频原网址 下边代码是照着视频一步步写出来的。由于没有视频中老师所写的文件。所以xml文件中的dtd约束是直接在网上搜到复制来的。 和视频中一样,用的MySQL数据库。数据库...

BG2KNT
20分钟前
0
0
Fragment之软件主页面制作

Fragment是一种Android 3.0后引入的API ,它出现的初衷是为了适应平板电脑的大屏幕,手机界面小巧可放下的内容有限,而平板宽阔可以放下手机上的两三个界面一起合起来展示,多个Fragment可以组...

鱼想吃肉
26分钟前
0
0
关于网站恶意注册会员

网站发生恶意注册会员,有图形验证码 ,和短信验证码 但是还是有大量恶意注册: session 和 cookie都是可以随便伪造的。 验证码有打码平台。 短信验证有短信验证平台。 IP限制有虚拟拨号/VP...

妖尾巴
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部