• CocoaPods发布框架到远程公有 1.编写代码~上传远程仓库git init git add . git commit -m '提交到本地分支'//关联远程仓库 git remote add origin 远程仓库url //提交代码到远程仓库 git push origin master//tag ...
    ###CocoaPods发布框架到远程公有库
    * 1.编写代码~上传远程仓库
    
    		git init
    		git add .
    		git commit -m '提交到本地分支'
    		
    		//关联远程仓库
    		git remote add origin 远程仓库url
    		//提交代码到远程仓库
    		git push origin master
    		
    		//tag
    		git tag //查看版本标签
    		git tag -a 1.0.0 -m '1.0.0版本完成' //打完tag 还是处于本地,需要	提交远程代码库
    		git push --tags //本地所有tags都提交
    * 2.创建podSpec
    		
    			pod spec create 文件名称
    			//修改podspec文件内容,如下 假设项目名称Test01
    			s.name         = "Test01"
      			s.version      = "1.0.0"
      			s.summary      = "Test01 is a test lib"
    
      			s.description  =  "loukit@qq.com" }
      			s.source       = { :git => "https://github.com/LouKit/Test01.git", :tag => "#{s.version}" }
      			s.source_files  = "Classes", "Classes/**/*.{h,m}"
      			
    * 3.podSpec验证
    
    		pod spec lint
    * 4.提交到官方索引库
    
    		//邮箱 密码 填个正确即可,后续需要通过邮箱验证
    		pod trunk register loukit@qq.com '随便写'  --verbose
      		
    * 5.通过trunk推送podspec文件
    
    		pod trunk push 
    * 6.完成
    		
    		测试
      		pod search Test01
      		如果搜索不到,干掉缓存json文件(我电脑路径:/Users/loukit/Library/Caches/CocoaPods/search_index.json)继续搜索即可
      	
    ###CocoaPods本地私有库使用
    * 1.创建本地库
    * 2.创建podSpec文件 //pod spec create 文件名称
    
    		修改podspec文件内容同‘CocoaPods发布框架到远程公有库’,其余:
    		# 本地库去掉地址即可
      		s.source       = { :git => "", :tag => "#{s.version}" }
    * 3.验证
    
    		pod lib lint	
    		
    		出现⚠警告
    		localhost:TestLog LouKit$ pod lib lint
    
    		 -> TestLog (0.0.1)
    		    - WARN  | homepage: The homepage has not been updated from default
    		    - WARN  | url: There was a problem validating the URL http://EXAMPLE/TestLog.
    		    - WARN  | license: Unable to find a license file
    
    		[!] TestLog did not pass validation, due to 3 warnings (but you can use `--allow-warnings` to ignore them).
    		[!] The validator for Swift projects uses Swift 3.0 by default, if you are using a different version of swift you can use a `.swift-version` file to set the version for your Pod. For example to use Swift 2.3, run: 
    		    `echo "2.3" > .swift-version`.
    		You can use the `--no-clean` option to inspect any issue.
    		警告可接受,无视!
    		
    * 4.创建测试工程,并创建Podfile文件,进行安装本地库
    		
    		platform :ios, '9.0'
    
    		target 'Example' do
    	    use_frameworks!
    		#描述好本地相对路径
    	    pod 'Test01',:path => '../Lib/Test01'
    	    
    		end
    * 5.安装
    
    		pod install	
    		
    ###CocoaPods远程私有库使用
    
    * 1.创建一个专门用于存放spec文件的远程库
    
    * 2.将远程库地址加入repo
    
    		pod repo add 名字XX 地址
    * 3.创建本地模板库
    
    		pod lib create spec文件名称  //记得修改podspec文件
    		
    * 4.创建远程库 用于存放 步骤3 存放的库工程
    
    		git add .
    		git commit -m 'msg'
    		#查看是否有关联远程库,没有需要设置下
    		git remote
    		//没有设置关联
    		git remote add origin 地址
    		如:git remote add origin https://git.coding.net/LouKit/xxx.git
    		git push origin master  
    * 5.验证spec文件
    
    		本地验证 pod lib lint
    		远程提交 必须远程验证 pod spec lint (刚刚步骤4提交时没有tag,所以这个步远程验证肯定过不了,需要提交tag)
    
    		提交tag:
    		git tag 0.1.0
    		git push --tags
    		//验证
    		pod spec lint
    * 6.将spec 推送到步骤1的那个私有库
    
    		pod repo push 名字XX spec文件名称.podspec //这里名字XX 必须对应步骤2 那个名字xx
    
    * 7.修改宿主工程podfile
    
    		source 'https://git.coding.net/LouKit/xxx.git'
    		source 'https://github.com/CocoaPods/Specs.git'
    		platform :ios, '9.0'
    
    		target 'Example' do
    	 		use_frameworks!
    
    	  	pod 'spec文件名称'
    		end
    * 8.安装
    		
    		pod install
    
    ###其他
    问题 1. 维护阶段(扩充代码,版本号升级)
    	
    	需重新提交代码 修改spec描述文件,大概步骤如下:
    	
    	1. 重新提交代码
    		git add .
    		git commit -m 'msg'
    		git push origin master
    
    	2. 打tag 同时改spec描述文件
    		git tag 0.2.0
    		git push --tags
    	
    	3. 提交pec文件
    
    	4. 更新spec文件到索引库
    		pod repo push 名字XX spec文件名称.podspec
    		
    问题 2. 依赖关系解决(比如制作库需要依赖AFN)
    
    	//直接spec文件描述即可
     	s.dependency 'AFNetworking', '~> 3.1.0'
    
    问题 3. 依赖关系子库解决	
    (如一个库里有三个子库,现在只需用到其中一个,不要全部用到 ,即把一个库分成几个小库) 
    		
    	# 代表分离子库
    	#s.source_files = 'xx/Classes/**/*'  这种写法是匹配所有的
    
    	s.subspec 'Category' do |c|
    	    c.source_files = 'xx/Classes/Category/**/*'
    	end
    
    	s.subspec 'Network' do |n|
    	    n.source_files = 'xx/Classes/Network/**/*'
    	    n.dependency 'AFNetworking', '~> 3.1.0'
    	end
    
    	s.subspec 'Tool' do |t|
    	    t.source_files = 'xx/Classes/Tool/**/*'
    	end
    
    	然后使用这个子库过程podefile 写法
    	target 'Example' do
    
    	   use_frameworks!
    	    pod 'xx/Category'
    	    pod 'xx/Network'
    	end
    	
    	
    
    展开全文
  • 制作Swift 私有库 上传 Pod 2019-04-21 05:08:30
    swift语言创建framework,在创建2个target(swift,oc)做测试用。如下图 一、制作framework时注意的问题 写1个Class测试用 open class TestClass: NSObject { @objc open func test1(){ print(#...
  • 创建私有spec repo$ pod repo add [privateSpecRepoName] [privateGitPath] 创建私有spec repo 中的lib $ pod lib create [libName] 提交到创库 $ git add . $ git commit -s -m "Initial Commit of Library" $ git ...
  • 使用pod管理已经用了3年,当然也做过私有库,但在做私有库的时候有些东西并没有弄得非常清楚,最近项目需要用到将自己的工程打成Framework并将这个Framework做成pod来供其他人去引用,鼓捣了大概几个小时弄了一个...
  • Pod 私有仓库构建 2019-10-04 18:45:26
    Pod 私有仓库构建 创建`私有仓库索引`(iOS) 添加`私有仓库索引`到本地repo管理 创建自己的`组建工程 上传`组建工程`到`私有仓库索引` App工程调用`组建工程` 目的 私有库管理,是用来简化...
  • cocoapods git仓库这里我使用的是gitlable首先我们先使用cocoapods为我们提供的模板进行pod库的制作在终端执行如下命令pod lib create youFileName注意在执行之前确认下自己当前所在的文件目录 如图 *本示例使用...
  • OC和Swift混编Pod引入第三方的问题 问题描述:Swift应用OC 的开源框架,需要创建一个桥接头文件,问题就出在这个看似简单,却隐藏着一个巨大的问题:一切都按部就班的在桥接头文件中引入了OC 头文件,但是...
  • 原文地址:Cocoapods系列教程(三)——私有库管理和模块化管理 写在前面 年前到现在大部分时间都在整理和抽象之前项目的代码,那酸爽,真是够够的。主要是公司产品是做定制版的本需求,而前期对定制的内容需求太不...
  • 创建code repositorypod lib create 项目...pod lib create RemoteNotificationManager What language do you want to use?? [ Swift / ObjC ] ObjC Would you like to include a demo application with your librar
  • iOS开发运用Pod 创建本地私有库 第一步 创建一个Lib文件用于维护仓库模块源码 打开终端切换到Lib文件下,执行如下指令,clone GitHub上的仓库框架模板,然后依次回答对应的问题,之后Xcode会自动打开克隆下的Demo...
  • 今天将手上的SDK加入了通过CocoaPod集成,但是没有上到pod的官方,是公司内部的私有库,现在组件化很火,相信很多公司稍微大一些的项目都会有这个需求,现在我们就来讲讲怎么加入pod的集成方式,这里我就把github...
  • 场景描述:创建一个私有远程库名为YHTestFive,这个依赖于两个远程仓库,一个是我自己创建的码云上的私有仓库YHTestBaseFive;另一个是SDWebImage; 按正常的顺序...
  • CocoaPods 是托管在 github 上的,所有的 Pods 也都是托管在 github ...1.创建自己的私有库,github上上传自己的代码 2.clone仓库到本地 3.创建并编辑.podspec 4.创建LICENSE(许可证/授权)文件、README.md文件
  • 这里直接说问题,在swift项目中,当你通过Cocoapods pod导入OC的第三方文件,然后你去桥接文件里面添加该第三方的头文件(例如:MBProgressHUD等),你会发现会报错,错误是说没有找到该文件,也就是路径问题,下面...
  • IOS之pod本地和远程 2020-04-26 15:32:42
    IOS之组件化了解POD的原理生成pod本地文件库pod远程私有库 POD的原理 每个pod中的三方中都含有一个==.Spec文件== .Spec文件中描述的是框架信息(比如框架的版本,框架的地址等) pod setup 初始化pod —>Git...
  • 目录 Git基本操作 ...自己的工具和框架以前都是直接在模块里面操作的,没有做成私有化或者cocoapods管理,有必要操作一番,就有了以下的笔记 1.git基本使用 2.cocoapods发布自己的给银河系的大佬d...
  • 出错原因 library not found for -lAFNetworking ...由于本人在开发过程中主要用的是OC语言,所以pod的都是OC,Podfile里又没加use_frameworks! 所以一直都是.a类型的。后来因为需求需要用到一个只有swift版本...
  • cocoapod 私有库制作 2019-01-17 11:26:00
    私有库制作 参考 https://guides.cocoapods.org/syntax/podspec.html ####创建pod库 $ cd 合适的目录(最好是空文件夹) $ pod lib create test_sh(名字) 这一步会提示你输入一些参数,如是否包含测试Demo、...
  • 如何创建私有 CocoaPods 仓库 字数2829 阅读2327 评论22 喜欢9 公共 CocoaPods 打开隐藏目录,可以使用命令:  //打开隐藏的命令: defaults write com.apple.finder AppleShowAllFiles -bool true //关闭隐藏...
  • 个人或公司在开发过程中,会积累很多可以复用的代码包,有些我们不想开源,又想像开源一样在CocoaPods中管理它们,那么通过gitLib创建私有仓库来管理代码就很必要。对于CocoaPods还不太熟悉的,建议参考一下唐巧的...
1 2 3 4 5 ... 20
收藏数 1,019
精华内容 407