首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

新手入门托管项目在Cocoapods上面

看到别人托管项目在cocoapods上面是不是也想托管自己的项目 我们这就开始吧 2016年12月16日更新知识点: source_files我把所有都放在这个参数 但是一致提示我没有包含任何文件...验证失败 后来我看了一下验证的log发现clone的缓存目录只有LICENSE和README的文件没有任何文件。...但是我的podspec文件是在和LICENSE同级目录Objective-C下面的并且文件包也是在podspec同级 s.source_files = 'ZHAddressTextFiled/**/...{h,m,png}' 这是我之前写的,podspec和ZHAddressTextFiled文件包都在一个目录下面,应该是没问题的为啥就不行呢 我想既然下载出来LICENSE没有任何文件 是不是查找从...原来他们的podspec文件包和LICENSE都在一个目录下面。 ? ? ? ?

51210
您找到你想要的搜索结果了吗?
是的
没有找到

代码管理 | 创建并管理自己的公有Cocopods库

共享文件夹(文件夹存放着你要共享的内容, 也就是其他人pod得到的文件, .podspec文件中的source_files需要指定此文件路径及文件类型); B....不修改 s.summary 就会报错 如有警告或者错误请重新检查你的编写正确性, 如果没有问题会出现 ?...修改 s.summary后验证通过 五、给文件仓库打tag, 发布一个release版本 一切准备就绪后, 我们需要在你的git仓库里面存在一个.podspec文件中一致的version, 这里你可以在你的...: 将你的库文件.podspec文件提交到公有的specs上面, 这一步做的操作是验证你的podspec文件是否合法+提交到specs中(等同于fork;commit;push)+将上传的podspec...七、更新维护podspec 如果有错误或者需要迭代版本,修改工程文件后推送到远端仓库后, 需要修改podspec中的版本号, 并重新打tag上传, 再进行新一轮的验证和发布, 当然, 创建一个演示demo

90030

iOS-将自己的库支持CocoaPods

IP: 1.180.215.104 创建 .podspec 文件 pod spec create HQSliderView 如果成功,终端输出: Specification created at HQSliderView.podspec...其实这里面相对比较重要的就是: version(版本号) ios.deployment_target(iOS项目支持的最低系统) source_files(资源文件source_files这里面特别说明一下...s.ios.deployment_target = "9.0" 如果还有其它问题,按照提示,耐心点改都可以的,基本除了.podspec文件有问题之外,剩下的就是你自己项目文件的问题了,之前我在自己文件的...给项目打上 tag 版本并推送到 GitHub 在进行打tag之前,确保你已经把验证成功的.podspec文件和.swift-version(如果是 swift 项目要有这个)以及资源文件等,commit...文件推送到 Cocoapods 官方库 将HQSliderView.podspec换成你自己的xxx.podspec pod trunk push HQSliderView.podspec 如果成功

2.6K41

如何将你写的框架添加cocoapod支持

五、添加Podspec 为你的代码添加podspec描述文件; $pod lib lint 六、配置podspec描述文件 这一步更换trunk方式前的操作完全一样。什么是podspec描述文件呢?...简单地讲就是让CocoaPods搜索引擎知道你的代码的作者、版本号、源代码地址、依赖库等信息的文件任何支持CocoaPods的开源代码都必须有podspec文件。.../文件名.podspec    如果接下来没有提示任何error 和警告的话,那么恭喜你!你的代码就已经上传到cocoapod上了....,将该文件的内容插入到Pod的pch文件内 source: 来源的具体路径,是http链接还是本地路径 requires_arc: 是否需要arc source_files: 指定该目录下包含哪些文件...提交 上面的工作完成之后,我们就可以开始trunk push了 pod trunk push命令会首先验证你本地的podspec文件(是否有错误),之后会上传spec文件到trunk,最后会将你上传的podspec

2K10

Pods组件化手动集成第三方(swift)

.podspec 中以 subspec 的方式 为主,主要包含微信、支付宝、微博、极光推送、友盟这几种 微信 微信需要引入 .a 和 .h 文件 .h文件使用 source_files .a文件使用vendored_libraries...目录微信一致 .framework文件使用 vendored_frameworks .h文件使用source_files 需要注意的是要将framework中的.h文件都引入 # 支付宝模块...AlipaySDK.framework' subspec.resources = ['xxx-BaseCore/AliPayManager/AlipaySDK.bundle'] end 微博 微信基本一致...WeiboManager/libWeiboSDK.a' subspec.resources = ['xxx-BaseCore/WeiboManager/WeiboSDK.bundle'] end 极光 微信基本一致...,但要住要的是需要添加资源文件 官网下载的.a文件命名可能不规范需要改一下名字 # 极光推送模块 s.subspec 'JPush' do |subspec| subspec.dependency

1.9K20

工程化(五)——Cocoapods引入Pod三方库的方式

实际上,在podspec文件中,有好多的参数我们都不是太了解,这个时候很多人的第一反应就是去Google,这是一个了解的途径,但绝对不是最佳途径,本人也不建议去Google上面盲查。...通过注释可以知道: ①Cocoapods默认会移除所有preserve_paths中的模式匹配文件; ②preserve_paths字段中的参数值是一个承载正则表达式的数组; ③在三方库文件下载成功之后...文件中声明了两次@interface,那么肯定会报这个错误的。...因为原则上我们在做组件二进制的时候是不会去调整三方库的任何内容的,而如果不调整的话就不能解决【头文件重复导入】的问题。这就是我不推荐使用cocoapods-generate插件的原因。...现在我们知道,当通过本地导入的方式去引入Realm库的时候,会报头文件重复导入的错误

65010

教你从 0 到 1 如何实现组件化架构

文件注意点:s.source_files仅仅描述组件代码就好,不要描述整个工程名文件,会把所有文件集成上去,错误写法:s.source_files = "HttpManager" **:表示所有文件...{h,m}",表示组件代码在podspec目录下HttpManager/Classes中的所有文件,默认会自动追踪到到podspec文件的目录路径下,因为当前处于podspec文件中,处于哪个文件,就自动追踪哪个文件...HttpManager/Classes/a.h 匹配到的应该是HttpManager/Classes/**,表示HttpManager/Classes/a.h后没有东西,就不会在找,直接匹配到。...需要重新pod install,因为不重新pod install,Example工程根本不知道Pod更新了,pod install的作用:重新让pod库所依赖的工程文件产生关联。...tag -a 0.0.1 -m '0.0.1',仅仅是本地 把本地标签推送到远程服务器,git push --tags 注册trunk 注册trunk,不是任何人都能推送

39630

iOS 应用瘦身方法思路整理

字体文件使用起来比较简单,但是使用方法 png 图片的使用方法有很大的不同,因为字体文件时机所展示的图标都是 UTF8 编码转来的字符串。...ps:任何一种需要大刀阔斧改革的优化都是一种不明智的行为。...优化的前提之一也是不破坏这种组件化开发的模式,换句话说也就是各个业务线不产生资源耦合、业务线的 RD 不必担心彼此资源的冲突、业务 Pod 下的资源文件彼此隔离。...为了弄清楚上面两个问题,我们先要看下 podspec 的几个重要参数: ? podspec s.public_header_files :表明了哪些路径下的文件可以在 framework 外被引用。...source_files :源文件路径。 s.resources :资源文件路径及文件类型。 s.resource_bundles :资源文件路径及类型,同时资源文件会被打成 bundle。

1K10

Q音直播编译优化二进制集成方案

将提供的podspec迁移到一个沙盒目录下,根据此podspec生成podfile文件。     2....这里因为需要做pod发布选择了第二种方式,由于目录层级在每次编译jce文件时都可能会变更,因此将subspec格式规范好每次通过脚本写入到subspec.rb文件中,并将此rb文件绑定到podspec中...用好前向声明 llvm支持修改编译参数来查看编译各个阶段的耗时,包含-ftime-report-ftime-trace。前者是打印出一堆格式化数据,而后者则是生成火焰图,相对来讲比较直观一些。...其他方案 ccache 在XCode9编译存在一个bug,pch会在无任何改动时触发重新编译,由此导致所有依赖pch的文件都会重新编译,产生预期外的全量编译。...因此将被打包的工程podspec放在同一目录下,再通过source_files根据相对路径引入是不会生效的。它实际是会读取podspec中的source并去拉取远端代码到沙盒路径后再引入的。

3.6K41

有赞iOS-基于二进制的编译提效策略

二、探索尝试 2.1 Xcode 编译优化 在查阅相关资料并且经过一番尝试之后,总结出了以下几点提高编译速度的优化方式: BuildSetting - Architectures 在Debug模式下,...缺点是源码二进制并存一处,不仅会让 PodSpec 显得臃肿,并且会增大 Source 源的体积,降低 Pod 库的 Download 速度以及 Lint 速度,以及多 SubSpec 的模式也会影响最终生成...,避免生成任何非 gitignore 的文件,以免产生提交冲突 全自动化,二进制包的生成无需人为打包,podspec 的生成,转换,lint,push一套流程全自动部署 稳定性高,不会出现编译报错问题,...''压缩文件目录' 上传 (这里我们采取wput的方式,curl也可以) wput '压缩文件名''服务器存储地址'--tries=3--binary 至此,我们的二进制文件的生成上传过程已经完成,接下来我们需要生成二进制...其实 .podspec 或是 .podspec.json,我们都可以视作为 json 文件进行读写操作,针对于源码 podspec 我们只需要改动其中的某几项关键点,便可生成为新的二进制 podspec

1.6K20

Kubernetes 调度器介绍

是 kubernetes 的调度器,它的主要作用就是根据特定的调度算法和调度策略将 Pod 调度到合适的 Node 节点上去,是一个独立的二进制程序,启动之后会一直监听 API Server,获取到 PodSpec.NodeName...调度主要分为以下几个部分: 首先是预选过程,过滤掉不满足条件的节点,这个过程称为Predicates 然后是优选过程,对通过的节点按照优先级排序,称之为Priorities 最后从中选择优先级最高的节点,如果中间任何一步骤有错误...,就直接返回错误 Predicates Predicates阶段首先遍历全部节点,过滤掉不满足条件的节点,属于强制性规则,这一阶段输出的所有满足要求的 Node 将被记录并作为第二阶段的输入,如果所有的节点都不满足条件...下面是官方的 Policy 文件示例: { "kind" : "Policy", "apiVersion" : "v1", "predicates" : [ {"...抢占模式的使用分为两步: 定义PriorityClass,不同PriorityClass的value不同,value越大优先级越高。

74930

RN集成到现有原生应用-swift

RN集成到现有原生应用-swift 1、配置项目目录结构 创建一个空文件夹命名为你RN项目名称,在里面再新建一个文件夹/ios,把你现有的swift项目全部拷贝到/ios文件夹内。...这是正常现象,意味着我们还需要安装指定版本的 React: $ yarn add react@16.2.0 注意必须严格匹配警告信息中所列出的版本,高了或者低了都不可以。...# target的名字一般你的项目名字相同 target 'swift-2048' do # 'node_modules'目录一般位于根目录中 # 但是如果你的结构不同,那你就要根据实际路径修改下面的.../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec' pod 'glog', :podspec => '.../node_modules/react-native/third-party-podspecs/glog.podspec' pod 'Folly', :podspec => '..

1.9K20

iOS开发 创建podspec文件,为自己的项目添加pod支持

文件 用终端命令cd到本地项目目录并执行如下命令: pod spec create ZJRefreshControl 这时候本地就生成一个ZJRefreshControl.podspec文件 用编辑器打开....podspec文件 (我自己用Sublime Text) 删除不必要的注释 这里只简单介绍基本用法,所以只用到一部分必须得字段 更多字段请移步http://guides.cocoapods.org/syntax...文件 编辑完podspec文件后需要验证一下这个文件是否可用 podspec文件不允许有任何的警告或Error 执行命令 pod lib lint --allow-warnings 如果出现 -> ZJRefreshControl...则说明验证通过, 否则, 根据提示修改podspec文件再次验证直到验证通过 如果出现Error但是提示信息不足,可以添加--verbose 以获取更多错误信息 pod lib lint --verbose...3.打tag 上传podspec podspec文件中需要指定的tag, 完成上述操作后给项目打tag git tag -m"first release ZJRefreshControl" "1.1"

3.9K20
领券