
cocopods
文章平均质量分 74
程序员的修养
好好学习
展开
-
Podfile、Podfile.lock、Manifest.lock、Podspec
开发编写的文件,包含了关于工程的targets、Pods的信息,比如依赖的第三方库的版本、资源的加载路径等。— vendored_libraries:配置需要引用的非系统静态库(要注意,这里的.a静态库名字必须要带lib前缀,如果引用的静态库名字没lib前缀会导致编译报错,只需要重命名加上即可)— resources:配置工程需要的资源文件,一般包括.bundle.png等文件,资源文件会放在mainBundle中,需要避免命名冲突。第一部分是简单的内容,我们不展开介绍,大家从属性名字即可知道属性的作用。.原创 2022-08-29 16:43:14 · 1649 阅读 · 0 评论 -
cocoaPods源码之从入口Pod学起
通过 RubyGems,我们可以搜索 gem,显示 gem 相关的信息,安装 / 卸载 gem,升级旧版本的 gem,以及查看 gem 的安装进度一览表,等等。Bundler 管理 Ruby 依赖的,能够跟踪并安装所需的特定版本的 gem,以此来为 Ruby 项目提供一致的运行环境,具体可以浏览。命令的的入口是pod文件,下面我们看一下具体的代码,从下面代码我们可以看出,pod命令最后调用Command.rb中的。函数如下,解析命令之后,调用到install.rb中的。函数,在该函数中通过。...原创 2022-08-16 18:47:40 · 732 阅读 · 0 评论 -
cocoaPods管理之后工程结构变化
CocoaPods是IOS项目的依赖管理工具,类似于Android的gradle,不过gradle不仅有依赖管理功能,还能负责构建。CocoaPods只负责管理项目对第三方库的依赖,文章主要介绍引入cocaPods之后,项目文件、xcode的结构变化...原创 2022-07-27 15:42:43 · 1118 阅读 · 0 评论 -
pod install安装流程
pod install安装流程我们先看一下install入口在命令行中输入which pod,找到pod命令所在的目录➜ [/Users] ✗ open /usr/local/bin/pod➜ [/Users] ✗ open /usr/local/bin根据路径,我们打开pod的脚本,可以看到这个脚本是用来唤起cocoapods的,流程是利用Gem.activate_bin_path 找到 CocoaPods 的安装目录 cocoapods/bin,然后使用 Gem.bin_path 来加载原创 2021-12-20 17:09:25 · 7238 阅读 · 0 评论 -
CocoaPods的核心组件及相关文件podfile等
CocoaPods的核心组件1、简介cocoaPods利用依赖管理进行构建,是一个依赖管理工具,它对iOS开发的作用如下(1)可以帮助我们自动配置编译选项,避免配置build phases和linker flags中出现人为错误(2)可以方便查找使用高质量的第三方库2、核心(1)cocoaPods/cocoaPod每当执行一个 pod 命令时,这个组件都将被激活。该组件包括了所有使用 CocoaPods 涉及到的功能,并且还能通过调用所有其它的 gems 来执行任务(2)CocoaPods/原创 2021-12-20 17:08:37 · 1318 阅读 · 0 评论 -
cocoapods之git config
git configGit 自带一个 git config 的工具来帮助设置控制 Git 外观和行为的配置变量。 这些变量存储在三个不同的位置:/etc/gitconfig 文件: 包含系统上每一个用户及他们仓库的通用配置。 如果在执行 git config 时带上 --system 选项,那么它就会读写该文件中的配置变量。 (由于它是系统配置文件,因此你需要管理员或超级用户权限来修改它。)~/.gitconfig 或 ~/.config/git/config 文件:只针对当前用户。 你可以传递 -原创 2021-12-09 14:25:30 · 205 阅读 · 0 评论 -
remote: Permission to xxx.git denied to xxx. fatal: unable to access 'https://github.com/xxx.git/':
remote: Permission to xxx.git denied to xxx. fatal: unable to access ‘https://github.com/xxx.git/’: The requested URL returned error: 403原因:mac中keychain的应用存储了github先前访问的密码,每次push代码的时候都会读取本地用户名及密码,有可能...原创 2020-03-18 17:15:48 · 2486 阅读 · 0 评论 -
Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offli
**[!] Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down**小编在支持维护公司的库的任务,再一次更新版本时遇到上面的为题,搜索了一下,很多多是更新cocoapos,但是总感觉不至于去更新...原创 2020-03-18 17:12:12 · 6466 阅读 · 0 评论 -
CocoaPods的安装使用
安装,要使用CocoaPods,需要先安装下载安装Ruby环境 安装Ruby环境的参考:http://ruby-china.org/wiki/rvm-guide 安装CocoaPods:http://blog.youkuaiyun.com/prl18353364833/article/details/52460124 使用 (1)cd到项目的目录,例如:cd /Users/ruanjiangongche原创 2016-10-11 07:28:39 · 264 阅读 · 0 评论 -
Remote branch 3.2.6 not found in upstream origin
Remote branch 3.2.6 not found in upstream origin1、检查自己是否将tag推送到远端列出所有的tag执行:git tag如果没有新的tag,表明远端没有新的tag执行:git push --tags //这是推送所有的tags执行:git push origin 1.0 //只会将1.0这一个tag推送到远端与tag相关的...原创 2019-12-17 11:28:12 · 3305 阅读 · 0 评论 -
Cocoapods系列----集成SDK遇到问题记录
第三方framework集成问题记录1、framework该放在哪里呢?如果项目使用Cocoapods管理,那么在集成SDK的过程中,前辈会说放在你自己的projcet中,这样做的好处是项目结构清晰,便于模块化同样也便于管理。但是放在自己的projcet中,但是怎么放呢?模仿大法开始在工程中使用第三方framework的工程中寻找灵感,可是只是看到工程中存放着第三方的feamework,但...原创 2019-04-05 09:48:53 · 1298 阅读 · 0 评论 -
cocoapods的不同版本切换
cocoapods的版本切换一、背景由于前辈离职,需要接管公司的SDK,但是在上传podspec文件时发现需要新版本的cocopods。但是,公司的项目需要1.1.1版本,这就尴尬了,只能同时安装两个版本,在不同需求下做切换了。二、解决1、升级cocoapods本地安装了0.39.0、1.1.1,所以需要升级到最新版本1.5.3。$ gem list cocoapods(查一下当前安装...原创 2019-02-01 19:12:14 · 5084 阅读 · 0 评论