首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

XCode打framework包、cocoapods库制作及Pods库的二进制切换

所以呢,这篇文章中你会看到: 调试framework的临时方案 framework的制作方式 推送库到cocoapods Pods库的二进制切换 ---- 调试framework的临时方案 这个方案呢,...Pods为我们提供了很多可选项,让你有丰富的定制可能,这里我说一下我常用的及必须的几个选项。...rm ~/Library/Caches/CocoaPods/search_index.json 并且此时执行下pod repo update来更新一下仓库,再执行search就会搜索到你的库了,如果没搜到...如果你想看到更详细的私有库推送,你可以看这里,《如何创建私有 CocoaPods 仓库》。 ---- Pods库的二进制切换 先说很重要的一个,二进制切换只支持私有库,这是大前提,一会解释原因。...原理大概就是pods会把pod前的所有字段作为一个字典供podSpec使用。既然有了条件分支,我们的目标就是根据不同条件改变pods的不同资源了。

2K21

ios小白的XCode升级之路

会卡住一段时间,估计是包比较大(我有开全局代理,如果没走代理不知道有没有问题) 更新完的日志如下 sudo gem update cocoapods Password: Ignoring ffi-1.15.5...: cocoapods cocoapods-core cocoapods-downloader xcodeproj 根据上面的答案,接下来,继续删除旧的缓存,更新pod库 weigan@weigandeMacBook-Pro.../Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig'....这里,更新AMap3DMap (9.1.0)卡了比较久,需要有耐心,我差点以为是方法不对,关闭terminal了 继续执行命令:pod update pod update Update all pods...项目,看下是否正常 确认正常了,也需要同步更新Android ci打包环境的flutter版本,也要同步更新到3.7.12,保持跟本地运行的版本一致 对于另外一个纯ios的App,由于不是基于flutter

1.1K10

程序员面试闪充--Cocoapods的详解

利用CocoaPods,可以定义自己的依赖关系(称作pods),并且随着时间的变化,以及在整个开发环境中对第三方库的版本管理非常方便。 优点:快速查找新的第三方库。...切换步骤是先删除再添加再更新。 但并不是所有的库都在Podspec的管辖范围之内的,如何确定第三方库是否被Podspec托管了呢?...2、安装 pod install --no-repo-update //不更新,若想更新只用pod install pod update --no-repo-update ?...3)生成Pods项目:创建一个Pods项目专门用来编译和管理第三方框架,CocoaPods会将所需的框架,库等内容添加到项目中,并且进行相应的配置。...4)整合Pods项目:将Pods和项目整合到一个工作空间中,并且设置文件链接 讲解视频: Cocoapods详解 参考链接: 你真的会用CocoaPods吗 iOS开发之 Xcode的 Cocoapods

2.1K100

CocoaPod知识整理

正文 CocoaPods是为iOS工程提供第三方依赖库管理的工具,用CocoaPods可以更方便地管理第三方库:把依赖库统一放在Pods工程中,同时让主工程依赖Pods工程。...(下面会详细剖析这个处理过程) CocoaPods相比手动引入framework或者子工程依赖的方式,有两个便捷之处: 所有Pod库集中管理,版本更新只需Podfile配置文件; 依赖关系的自动解析;...对于资源文件,CocoaPods 提供了一个名为 Pods-resources.sh 的 bash 脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。...CocoaPods 通过一个名为 Pods.xcconfig 的文件来在编译时设置所有的依赖和参数。...附录 CocoaPods使用总结 基于 CocoaPods 进行 iOS 开发 pod install vs. pod update CocoaPods 都做了什么?

3.7K22

代码管理| 简易教程之Cocopods的安装和使用

CocoaPods的工作主要是通过ProjectName.xcworkspace来组织的,在打开ProjectName.xcworkspace文件后,发现Xcode会多出一个Pods工程。...2.Resource文件: Resource资源文件主要由Pods工程中的Pods-ProjectName-resources.sh脚本负责,在每次编译的时候, 该脚本会帮你将所有三方库的Resource...3.依赖参数设置: 在Pods工程中的的每个库文件都有一个相应的SDKName.xcconfig,在编译时,CocoaPods就是通过这些文件来设置所有的依赖参数的, 编译后,在主工程的Pods文件夹下会生成两个配置文件..., Pods-ProjectName.debug.xcconfig、Pods-ProjectName.release.xcconfig。...如果没有安装就需要先安装Cocoapods 1.首先更新gem(Gem 是一个管理 Ruby 库和程序的标准包)到最新版本,在终端中输入: sudo gem update --system 2.删除自带的

61330

cocoapods从安装到使用

如果能有什么工具能代替我们手工去解决这些依赖和更新问题,那我们开发效率将如有神助。这就是CocoaPods的作用。...cocoapods使用 1.使用search命令搜索类库名,如果能搜到,那么代表该依赖库支持pods的方式集成,反之不能。...也就是说,Pods文件夹、Podfile.lock、.xcworkspace到底在哪个目录下,取决于Podfile在哪个目录,即,Pods文件夹、Podfile.lock、.xcworkspace永远和...2.使用install命令安装依赖库 $ pod install 2.1.如果安装依赖库且不希望更新CocoaPods的spec仓库 $ pod --verbose --no-repo-update...执行命令后,控制台会打印如下信息,分别分析依赖、下载依赖、安装依赖库AFNetworking、生成Pods工程、集成我们的项目和Pods工程(也就是生成名为XXX.xcworkspace的文件)。

14.7K40

CocoaPods 使用总结

CocoaPods 将所有依赖的库都放在一个名为 Pods 的项目下,然后让主项目依赖 Pods 项目。然后,我们编码工作都从主项目转移到 Pods 项目。...对于资源文件,CocoaPods 提供了一个名为 Pods-resources.sh 的 bash 脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。...CocoaPods 通过一个名为 Pods.xcconfig 的文件来在编译时设置所有的依赖和参数。CocoaPods 是用 Ruby 写的,并由若干个 Ruby 包 (gems) 构成的。...pod update命令仅用在更新指定 pod 到指定版本或者更新所有 pod。...如果想更新指定的 pod 仓库,可以使用 pod update XXX –no-repo-update 如果想安装新添加的库 pod install –no-repo-update 当需要在 CocoaPods

1.9K20

在 iOS11 下 app 图标变空白的问题解决

并且都是使用 xcode9.X.X 版本,所以怀疑是苹果的 BUG 不过这个问题并不是谁都会出现也不是所有使用 xcode9 + iOS11 的设备都会出现 后来经过大家的讨论终于有人说这个其实是 cocoapods...的 BUG,暂时并不能通过更新 cocoapods 更新来解决,因为最新版的 cocoapods 也存在这个问题,解决方法如下: 在你的 podfile 中加入以下代码就可以了 post_install...do |installer| copy_pods_resources_path = "Pods/Target Support Files/Pods-工程名/Pods-工程名-resources.sh...output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist"' text = File.read(copy_pods_resources_path..., "w") {|file| file.puts new_contents } end 像这样: xcode cocoapods podfile

67450

Cocoapods的安装及使用

通过Cocoapods为项目添加称为"Pods"的依赖库(这些库必须是Cocoapods所支持的),并且轻松实现第三方库的版本管理。...原理:CocoaPods的原理是将所有的依赖库都放到另一个名为Pods的项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。...Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。...Cocoapods 官方网站: https://cocoapods.org/ Cocoapods整个项目托管在github上, 所有的Pods依赖库也都依赖github https://github.com...第三方库们都有人在维护升级,当我们需要更新下第三方库的版本时,就需要终端执行命令pod update。 ? 生成TestFramework.xcworkspace ?

1K70

CocoaPods使用详解

因此使用CocoaPods来代替我们管理这些库,将可以大幅缩短我们的开发时间。 CocoaPods项目的源码 在 Github 上管理。...CocoaPods原理 CocoaPods的原理是将所有的依赖库都放到另一个名为Pods的项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。...Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。...sources -l 2,移除现有的Ruby镜像: gem sources --remove https://rubygems.org/ 3,添加国内最新镜像源(不过貌似淘宝的Ruby镜像已经不更新...第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的~/.cocoapods目录下,当我们想在国内的服务器建立了Cocoapods索引库的时候,我们可以按照如下的方法

1.6K70

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

trunk需要pod在0.33及以上版本,如果你不满足要求,打开Terminal使用ruby的gem命令更新pod: sudo geminstallcocoapods 更新结束后,我们开始注册trunk...详解之----制作篇 Publish Your Pods on CocoaPods with Trunk CocoaPods 1.怎么查看本地有多少个repos呢?...  注意:这两个命令只搜存在于本地/Users/yohunl/.cocoapods/ 下的文件 如果搜索网络的,可以先更新本地  pod repo update master,然后再搜索 pod lib...不要更新repo.有么有感觉每次pod install都很慢,那是因为每一次都会先更新本地的repo,加上此参数,就跳过了这个过程,将会很快 pod init 可以建立一个空的podfile 建立pod...之前我们发布的pod也会转换未json文件 准备 首先更新了用trunk之后,CocoaPods 需要0.33版本以上的,用pod --version查看,如果版本低,需要更新,之前有介绍更新方法。

2K10
领券