文档章节

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

赵大财
 赵大财
发布于 2017/05/08 18:39
字数 375
阅读 22
收藏 0
点赞 0
评论 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

© 著作权归作者所有

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

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

Peter_Zhang ⋅ 05/23 ⋅ 0

你真的会用 CocoaPods 吗?

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

薛定諤 ⋅ 2017/10/27 ⋅ 0

CocoaPods详解之----制作篇

Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理。Cocoapods的介绍及优点本文就不在赘述,我开...

孙哲 ⋅ 2015/03/27 ⋅ 1

CocoaPods的使用

前言:CocoaPods固然有诸多的好处,但工具毕竟只是一个工具,再好用的工具都需要使用的人能够灵活的运用它。比如,当你需要深度定制某第三方库,该做的事情一点也不能少,这类库就不要用Coc...

Megan_zhou ⋅ 2014/05/12 ⋅ 0

Git & CocoaPods & 私有化,你不得不知的组件化基础!

Git 理解Git的设计思想和基本的工作原理,对更好的使用Git至关重要。 Git思想 直接记录快照,而非比较差异。和其他版本控制系统不同的是,Git存储数据时将数据看成小型的文件系统的一组快照,...

Owenli_千 ⋅ 01/04 ⋅ 0

CocoaPod创建私有库

前言 如果项目开发多了会发现一个问题,每次新创建项目都需要将一些公用的工具类、请求类或者将很多不经常改动的类一次次导入新的项目,这些重复性的工作繁琐不说还浪费没必要的时间。所以我...

小马哥iOS ⋅ 2017/08/18 ⋅ 0

使用CocoaPods创建私有仓库Spec Repo

目标:使用CocoaPods创建私有Spec Repo管理者【1】,来管理通用组件【2】。 前提:日常开发中,不同项目中都会用到一些通用方法,我们就可以封装成通用的组件,就可以通过Cocoapods来引入开发...

爱自由鹏 ⋅ 2017/11/20 ⋅ 0

Cocoapods公有库与私有库

为什么要使用Cocoapods来管理第三方库呢? 传统使用第三方库的劣势 使用一个第三方SDK,需要在工程里面添加一堆配置,少添加一步配置就会报一大堆错误。这个时候为了排查少了哪一个步骤,只能...

国士梅花 ⋅ 2016/06/26 ⋅ 0

Android插件化动态加载原理(一)

Android插件化开发有很多原因,主要是为了不重新安装的情况下动态更新应用,和能减小安装包大小。用起来有种HTML5能及时更新的感觉。 虽然网上有一些开源库,但都不是很熟。有些项目使用了大...

chunquedong ⋅ 2016/05/17 ⋅ 6

从零开始制作自己的podspec

 前言:CocoaPods相关资料 Commands: + repo Manage spec-repositories + search Searches for pods + setup Setup the CocoaPods environment + spec Manage pod specs + trunk Interact ......

BruceYu的博客 ⋅ 2016/04/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

前台对中文编码,后台解码

前台:encodeURI(sbzt) 后台:String param = URLDecoder.decode(sbzt,"UTF-8");

west_coast ⋅ 52分钟前 ⋅ 0

VS2015配置并运行汇编(一步一步照图做)【vs2017的链接在最后】

前言 我是上学期学的汇编,因为有vs又不想用课上教的麻烦的dosbox以及masm32,但是一直没找到高亮插件和能调试的(难在运行不了而找不到答案上,出现的错误在最后放出,还请先达们不吝指点)...

simpower ⋅ 今天 ⋅ 0

一起读书《深入浅出nodejs》-node模块机制

node 模块机制 前言 说到node,就不免得提到JavaScript。JavaScript自诞生以来,经历了工具类库、组件库、前端框架、前端应用的变迁。通过无数开发人员的努力,JavaScript不断被类聚和抽象,...

小草先森 ⋅ 今天 ⋅ 0

Java桌球小游戏

其实算不上一个游戏,就是两张图片,不停的重画,改变ball图片的位置。一个左右直线碰撞的,一个有角度碰撞的。 左右直线碰撞 package com.bjsxt.test;import javax.swing.*;import j...

森林之下 ⋅ 今天 ⋅ 0

你真的明白RPC 吗?一起来探究 RPC 的实质

你真的明白RPC 吗?一起来探究 RPC 的实质 不论你是科班出身还是半路转行,这么优秀的你一定上过小学语文,那么对扩句和缩句你一定不陌生。缩句就是去除各种修饰提炼出一句话的核心,而不失基...

AI9o後 ⋅ 今天 ⋅ 0

z-index设置失效?

今天碰到了一个问题,就是在给li设置提示框的时候,有用到遮罩效果,本来想把对应的出现在最顶层,可是不管将li设置的z-index值设为多大,li都没有出现在遮罩层之上。 我在网上查了z-index设...

IrisHunag ⋅ 今天 ⋅ 0

CyclicBarrier、CountDownLatch以及Semaphore使用及其原理分析

CyclicBarrier、CountDownLatch以及Semaphore是Java并发包中几个常用的并发组件,这几个组件特点是功能相识很容易混淆。首先我们分别介绍这几个组件的功能然后再通过实例分析和源码分析其中设...

申文波 ⋅ 今天 ⋅ 0

Java对象的序列化与反序列化

Java对象的序列化与反序列化

Cobbage ⋅ 今天 ⋅ 0

Sqoop

1.Sqoop: 《=》 SQL to Hadoop 背景 1)场景:数据在RDBMS中,我们如何使用Hive或者Hadoop来进行数据分析呢? 1) RDBMS ==> Hadoop(广义) 2) Hadoop ==> RDBMS 2)原来可以通过MapReduce I...

GordonNemo ⋅ 今天 ⋅ 0

全量构建和增量构建的区别

1.全量构建每次更新时都需要更新整个数据集,增量构建只对需要更新的时间范围进行更新,所以计算量会较小。 2.全量构建查询时不需要合并不同Segment,增量构建查询时需要合并不同Segment的结...

无精疯 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部