在WWDC 2014全球开发者大会上,苹果开放了动态库、App Extension等全新的功能,这为iOS插件化开发带来了可能。在iOS开发中,动态库是iOS提...
version 1.上传项目源码 把项目源码上传到gitHub仓库再clone到本地(以ZJRefreshControl为例), 如果项目本来就在gitHub的仓库中, 直接clone到本地即可 2.创建项目的podspec...文件 用终端命令cd到本地项目目录并执行如下命令: pod spec create ZJRefreshControl 这时候本地就生成一个ZJRefreshControl.podspec文件 用编辑器打开....podspec文件 (我自己用Sublime Text) 删除不必要的注释 这里只简单介绍基本用法,所以只用到一部分必须得字段 更多字段请移步http://guides.cocoapods.org/syntax...文件 编辑完podspec文件后需要验证一下这个文件是否可用 podspec文件不允许有任何的警告或Error 执行命令 pod lib lint --allow-warnings 如果出现 -> ZJRefreshControl...3.打tag 上传podspec podspec文件中需要指定的tag, 完成上述操作后给项目打tag git tag -m"first release ZJRefreshControl" "1.1"
忽略单个库的警告 pod 'Masonry', :inhibit_warnings => true II、高级用法 2.1 podspec.json https://github.com/CocoaPods.../Specs/blob/master/Specs/7/8/5/OctoKit/0.5/OctoKit.podspec.json pod 'OctoKit', :podspec => 'KNMVVMReactiveCocoaDemo.../0.5/OctoKit.podspec.json' 通过Podfile指定路径,然后pod update。
如何组件化 使用cocoapods管理组件化开发 podspec:描述自己组件工程的代码目录和资源目录在哪,还有自己组件工程所依赖其他框架,到时候就会根据podspec的指引去引入自己的仓库代码....{h,m}",表示组件代码在podspec目录下HttpManager/Classes中的所有文件,默认会自动追踪到到podspec文件的目录路径下,因为当前处于podspec文件中,处于哪个文件,就自动追踪哪个文件...podspec文件注意点:s.description:不能为空 podspec文件注意点:s.license:不能乱填,必须是有这样的协议,比如(MIT) podFile文件:指定主工程加载哪些组件库...本地仓库代码搞一个podspec文件描述去哪加载组件代码 谁需要引入本地仓库代码,就创建Podfile Podfile:指定podspec文件在哪 pod 'HttpManager' , :path =...:必须cd 进入到podspec目录下,才能执行这个代码 注意:podspec文件中的s.version版本号要跟最新Tag一致 注意:podspec文件中的s.source仓库地址也不能写错 测试能否索引到
目录 Cocoapods之安装及使用 CocoaPods之公有仓库的创建 一、创建GitHub仓库 二、注册CocoaPods账号 三、创建 .podspec文件 四、 配置编辑.podspec...注册CocoaPods账号终端命令行.png 三、创建 .podspec文件 关于Podsepc文件:在所有支持Cocoapods导入的库的开源目录(如Github)下,我们都能看到一个*.podspec....podspec要放在clone到本地的git仓库的根目录下面,并提交到Github的。 第一种方式:适用于那些已经创建好项目的情况,只需要在你的管理目录下生成一个podspec文件。...屏幕快照 2018-03-16 下午3.51.15.png 四、 配置编辑.podspec文件 这里介绍两种编辑.podspec文件的方式: 第一种方式:终端命令行 vim WSLNativeScanTool.podspec...首先cd 到WSLNativeScanTool.podspec 所在目录下,执行vim WSLNativeScanTool.podspec 编辑命令,然后点击键盘上的" i "进入编辑模式,编辑完毕之后首先点击
创建 *.podspec 文件 使用命令行、sourceTree 或者 GitHub Mac 将项目克隆到本地,然后 cd 进入本地项目工程中,然后创建 *.podspec 文件。...Paste_Image.png 当 Specification created at cocoaPodsName.podspec 说明创建 *.podspec 文件成功,这时就会在你的本地项目工程中下生成...cocoaPodsName.podspec 文件。...编辑 *.podspec 文件 使用文本编辑器或者 sublime 等编辑 *.podspec 文件。 ? Paste_Image.png 备注: 1、s.name:公有库的名称。...pod spec lint cocoaPodsName.podspec --allow-warnings --verbose 发布自己的库的 podspec 文件给 cocoapods pod trunk
pod组件到项目中 cd Example,到Example目录,有Podfile文件的地方; 执行pod install; 执行完毕后,在工程目录下,可以看到组件已pod到工程中; 五、索引文件XXX..podspec...打开工程的XXX..podspec文件,根据需要修改; Pod::Spec.new do |s| s.name = 'MyThirdPartySDK' //SDK名字...里的一致,如:0.1.0) git push --tags 七、验证cocoapods索引文件 在工程根目录下执行,即在XXX.podspec所在的文件夹; pod spec lint --verbose...//或 pod trunk push xxx.podspec --allow-warnings //允许警告 //或 pod trunk push xxx.podspec --allow-warnings...里面的tag //2- 更新改动到远程仓库 git pull origin master //3- 打tag,和XXX.podspec里面的tag一致; git tag git push
/node_modules/react-native/third-party-podspecs/DoubleConversion.podspec' pod 'glog', :podspec => '.../node_modules/react-native/third-party-podspecs/glog.podspec' pod 'Folly', :podspec => '.....小节里单独说到) Analyzing dependencies Fetching podspec for `React` from `...../node_modules/react-native/` Fetching podspec for `React-Core` from `...../node_modules/react-native/React` Fetching podspec for `React-DevSupport` from `..
生成podspec文件 $ pod spec create DTableViewPlaceHolder 会在当前目录下生成DTableViewPlaceHolder.podspec文件,里面有非常多的注释...建议删除内容,直接使用其它成功提交的podspec文件修改。...{h,m}' end 打tag $ git tag 0.0.2 #给源代码打版本标签,与podspec文件中version一致即可 $ git push --tags 验证本地podspec...$ git commit -m ‘first commit’ #提交被add的改动 $ git push origin master #push代码到Git 验证远程podspec...按照如下步骤: pod trunk register 你的邮箱 打开邮箱验证 重新执行pod trunk push podspec 提交podspec文件 可能出现问题2 trunk push 到 CocoaPods
image.png 我们把podspec文件上传给cocoapod的master上,当别人配置好CocoaPods就会把我们的podspec.json下载到/.cocoapods/repos/master...podspec配置内容官方的说明教程最全最详细:https://guides.cocoapods.org/syntax/podspec.html 最简单的配置大致样子,看名字照猫画虎分分钟就会配置,...image.png podspec最终发布命令是: pod trunk push test .podspec trunk 发布也是把我们podspec文件最终推送到了CocoaPods Master上...podspec 配置文件就可以了。...推送podspec需要添加仓库名称和 podspec文件地址 pod repo push RooboSpecs xxxxxx.podspec
release" 0.1.0 git push --tags #推送tag到远端仓库 做完这些之后开始编辑podspec文件,填上对应的信息。...就说明验证通过 3、本地测试podspec文件 自己可以创建一个新项目,在Podfile中指定自己编辑好的podspec文件,如下:(两种方式填写一种就行) pod 'ZJPodPrivateTest'.../ZJPodPrivateTest.podspec' # 指定podspec文件 然后执行pod install命令安装,然后打开项目发现库文件已经被加载到Pods子项目中了,不过没有在Pods目录下...确认无误后,就可以提交podspec到Spec Repo中了 4、提交podspec 提交很简单,只需要一个命令: pod repo push ZJTestSpecs ZJPodPrivateTest.podspec...#前面是本地Repo名字 后面是podspec名字 ?
这里看到 .podspec 和TTcategory 是同一级目录,下面设置 podspec 文件,文件路径的时候要用到这里....五、添加Podspec 为你的代码添加podspec描述文件; $pod lib lint 六、配置podspec描述文件 这一步与更换trunk方式前的操作完全一样。什么是podspec描述文件呢?...整个podspec语法是一个嵌套结构从Pod::Spec.new do |s|到最后一个end是最大的循环,表示整个podspec导入的文件。... => '/Users/yohunl/YohunlUtilsPod/YohunlUtilsPod.podspec' #指定podspec文件,可以 #pod 'YohunlUtilsPod',:podspec...' #测试不行,提示找不到podspec文件 如果你能够确定你的podspec文件是正确可用的话,完全可以直接向https://github.com/yohunl/yohunlSpecs添加podspec
clone地址 三、创建并配置.podspec文件 .podspec文件的作用是为了让CocoaPods搜索引擎知道该代码的作者、版本号、概要、描述、源代码地址、部署版本、依赖的框架等描述信息。...创建.podspec文件 cd ~/Desktop/MyFramework //进入clone的文件夹内 pod spec create MyFramework //创建.podspec...文件 编辑MyFramework.podspec文件,你可以使用vi或者其他工具都可以。...一般都是.podspec文件配置问题,仔细看报错都能很好解决。...pod spec lint MyFirstFramework.podspec 六、提交.podspec文件到Trunk中 pod trunk push MyFirstFramework.podspec
编写podspec文件 # # Be sure to run `pod lib lint PPKit.podspec' to ensure this is a # valid spec before submitting.... # # Any lines starting with a # are optional, but their use is encouraged # To learn more about a Podspec...see https://guides.cocoapods.org/syntax/podspec.html # Pod::Spec.new do |s| s.name =...文件编辑好后,我们就可以上传该文件到pod上了,进入podspec同级目 pod trunk push 如果之前没有注册pod账号的,先注册/登录也是执行以下指令 pod trunk register...305554601@qq.com 'maple' 3、私有库 私有库跟公有库最大的区别就是,podspec的文件摆放位置。
github.com/CocoaPods/Specs/tree/72a1208a0a4aff50012f19b76a29864930e65abf/Specs/0/9/1/TXIMSDK_TUIKit_iOS 中的 podspec...当然你也可以根据本地的 podspec 来安装 pod 'TXIMSDK_TUIKit_iOS', :podspec => '...../TXIMSDK_TUIKit_iOS.podspec' pod 'TXIMSDK_TUIKit_live_iOS', :podspec => '...../TXIMSDK_TUIKit_live_iOS.podspec' 但是本地这个 podspec 依赖的 TUIKit 在 https://imsdk-1252463788.cos.ap-guangzhou.myqcloud.com...TUIKit 源码, 或者 https://github.com/tencentyun/TIMSDK 这里下载的 demo, 目录为 TIMSDK/iOS 下的 TUIKit 和 TUIKit_live 编辑 podspec
pod组件到项目中 cd Example,到Example目录,有Podfile文件的地方; 执行pod install; 执行完毕后,在工程目录下,可以看到组件已pod到工程中; 五、索引文件XXX..podspec...打开工程的XXX..podspec文件,根据需要修改; Pod::Spec.new do |s| s.name = 'MyThirdPartySDK' //SDK名字...'MapKit' //依赖的系统库 s.dependency 'AFNetworking', '~> 4.0.1' //依赖的第三方库 end 六、提交到远程仓库 在工程根目录下执行,即在XXX.podspec...里的一致,如:0.1.0) git push --tags 七、验证cocoapods索引文件 在工程根目录下执行,即在XXX.podspec所在的文件夹; pod spec lint --verbose...//或 pod trunk push xxx.podspec --allow-warnings //允许警告 //或 pod trunk push xxx.podspec --allow-warnings
测试组件没有问题后,我们接下来就要将podspec文件上传至私有索引库,不过在此之前,需要对spec进行修改。 4、 修改Spec 具体的配置说明可以参考Cocoapods 创建第三方框架 ?...podspec 主要的修改内容 s.name = 'LXFBase' s.version = '0.1.0' s.summary...tag Error 在打完并上传tag后再进行远程验证,就会验证成功了,验证成功后我们就可以进行下一步操作:提交podspec文件到索引库 ?...// pod repo push 私有索引库名称 spec名称.podspec pod repo push LXFSpecs LXFBase.podspec 这里的操作过程:先将我们的代码直接push...LXFBase.podspec 来测试下搜索我们的组件 pod search 'LXFBase' ?
之后记得去在终端输入验证命令,确保该Podspec有效: pod lib lint helloCMSPod.podspec 记得将更改好的podspec文件上传到git: git add -A git...commit -m "change for podSpec" git push git tag -m "podSpec Demo" 0.1.1 git push --tags 向Spec Repo...提交podspec 提交命令: pod repo push xxxRepo helloXXXPod.podspec 在经过三轮的用户校验之后,提交成功!...这个错误,请查看: podspec 是否未上传到服务器 Podfile的source地址是否是Spec Repo的地址,而不是具体某一个Pod的地址。...Reference 使用Cocoapods创建私有podspec 无数的StackOverflow
install cocoapods-packager 2、终端cd 到目录创建SDK pod lib create iComeSKD 并根据提示完成创建demo工程 3、工程中完善iComeSKD.podspec...文件 # # Be sure to run `pod lib lint iComeSDK.podspec' to ensure this is a # valid spec before submitting...所在文件目录下) 打包前修改iComeSDK.podspec中的版本号,修改为5.3时你提交的版本号 pod package iComeSDK.podspec --library --force...iComeSpecs iComeSDK.podspec 其中iComeSpecs为你存放私有.podspec文件的目录 生成方法:在你的git上创建一个仓库 pod repo add iComeSpecs...清理回收站后成功 5、5.3和5.4认真读,打包前修改*.podspec文件,不是把修改后的 iComeSDK.podspec提交上去。
Podspec .podspec 也是一个文件,该文件描述了一个库是怎样被添加到工程中的。它支持的功能有:列出源文件、framework、编译选项和某个库所需要的依赖等。...查看现有的 podspec 源地址: cd ~/.cocoapods/repos 创建一个私有的 podspec 主要包括如下几步: 创建一个私有的 Spec Repo,用于管理私有库对应版本的 podspec...文件; 创建 pod 私有库所需要的项目工程文件,并上传到私有库; 创建 pod 所对应的 podspec 文件,并进行验证/测试; 向私有的 Spec Repo 中提交 podspec; 使用 pod...文件 pod spec create XXXX.podspec 修改 podspec 文件 Pod::Spec.new do |s| s.name = 'AKCBrowser...向 Spec Repo 中提交 podspec 文件 # 如果依赖其他私有源 同样需要加上 --sources 参数 pod repo push IMXSpecsRepo AKCFoundation.podspec
领取专属 10元无门槛券
手把手带您无忧上云