如何通过CocoaPods安装未合并的GitHub Pull Request?
如何安装未合并的Pull Request版本解决Swift 4兼容问题
别担心,作为GitHub新手遇到这种情况完全正常,我来一步步教你安装那个修复了characters废弃问题的未合并PR,解决你的兼容困扰~
方法1:通过CocoaPods安装(适用于用CocoaPods管理依赖的项目)
如果你项目用CocoaPods,修改Podfile就能直接拉取PR的代码:
- 打开你的
Podfile,找到原来的pod 'CountdownLabel'那一行,替换成下面的格式:
怎么找提交哈希? 打开那个PR页面,找到页面里的提交记录,复制最顶部的一串类似pod 'CountdownLabel', :git => 'CountdownLabel的GitHub仓库地址', :ref => '该PR对应的提交哈希值'a1b2c3d4的字符串即可。如果PR有单独的分支,也可以把:ref换成:branch => '该PR的分支名称'。 - 保存
Podfile后,在终端运行pod install或者pod update CountdownLabel,等待依赖更新完成就搞定了。
方法2:通过Swift Package Manager安装(适用于用SPM的项目)
如果你的项目用Xcode的Swift Package Manager管理依赖:
- 打开Xcode,进入项目的「Package Dependencies」设置界面(在项目文件的「Package Dependencies」标签下)。
- 点击左下角的「+」按钮,输入CountdownLabel的GitHub仓库地址后点击「Add Package」。
- 在版本选择界面,不要选默认的「Up to Next Major Version」,而是切换到「Branch」或「Commit」选项,输入该PR对应的分支名或者提交哈希,然后点击「Add Package」即可。
方法3:手动导入代码(最直接的方式)
如果不想折腾包管理工具,直接手动用PR里的修复代码:
- 打开那个PR页面,点击页面上方的「Code」按钮,选择「Download ZIP」,把PR的代码包下载到本地。
- 解压后,找到
CountdownLabel.swift等核心源文件,直接拖进你的Xcode项目里,勾选「Copy items if needed」,确认添加后,就能直接使用修复好的组件了。
小提示
等这个PR正式合并到主分支后,记得把依赖改回官方的正式版本,这样就能及时获取后续的功能更新和修复啦~
内容的提问来源于stack exchange,提问作者nc14
相关产品推荐
相关产品推荐

