如何安全修改cocoapods上的第三方代码
其实搞java的都知道maven管理,解决第三方代码修改的办法就是架一个服务器,把这些修改的库放在这里,然后再maven里配置哪些需要用本地仓库的。其实cocoapods也可以做本地包管理:
大致方法如下:
在Podfile中指定本地spec,比如:
pod \'ZTAlertView\', :path => \'/Users/zt/Documents/git/ZTAlertView/ZTAlertView/ZTAlertView\' #\'~> 0.1\'
ZTAlertView就是你要修改的第三方库,把spec也放到这个目录里。
然后在spec中指定source,例如:
s.source = { :git => \'/Users/zt/Documents/git/ZTAlertView/ZTAlertView/ZTAlertView\' }
=======================================
我的方法:
1 先去forking该第三方库
2 在forking的版本上进行修改满足自己的要求
3 创建自己的spec,修改相应的信息,其实主要就是修改s.source 和 s.source_files.
4 在Podfile中使用自己的库。
不知是否有更好的方法,请指点。
如何安全修改cocoapods上的第三方代码的更多相关文章
- 命令行将本地代码上传到github及修改github上代码
		第一步:建立git仓库 cd到你的本地项目根目录下,(这是我的细目目录) 执行git命令 git init 第二步:将项目的所有文件添加到仓库中 git add . 如果想添加某个特定的文件,只需把. ... 
- 刷新SQL Server所有视图、函数、存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图、函数、存储过程有效性。  [SQL]代码  --视图、存储过程、函数名称 DECLARE @NAME NVARCHAR(255); --局部游标 DECLARE @CUR CURSOR  --自动修改未上状态为旷课 SET @CUR=CURSOR SCROLL DYNAMIC FO
		刷新SQL Server所有视图.函数.存储过程 更多 sql 此脚本用于在删除或添加字段时刷新相关视图,并检查视图.函数.存储过程有效性. [SQL]代码 --视图.存储过程.函数名称 DE ... 
- Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包
		场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ... 
- 使用xcodeproj 动态插入第三方代码
		# 为什么这么做? 现在有这么一个使用场景,基线能生成项目A,项目B,项目C...如果只有项目A中使用SDK_A,其他项目都不使用,这时候就需要对基线进行差分,只有当我切换到项目A时,才插入SDK_A ... 
- ios 获取或修改网页上的内容
		UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌 入页面中,通过这个方法我们可 ... 
- hadoop修改MR的提交的代码程序的副本数
		hadoop修改MR的提交的代码程序的副本数 Under-Replicated Blocks的数量很多,有7万多个.hadoop fsck -blocks 检查发现有很多replica missing ... 
- 解放双手:如何在本地调试远程服务器上的Node代码
		写在前面 谈到node断点调试,目前主要有三种方式,通过node内置调试工具.通过IDE(如vscode).通过node-inspector,三者本质上差不多.本文着重点在于介绍 如何在本地通过nod ... 
- 如何使用Git上传项目代码到代码服务器
		如你本机新建Git项目 地址:git@github.com:yourName/yourRepo.git,远程代码库服务器地址:192.168.10.1,远程代码服务器账户名密码:admin 密码:12 ... 
- 修改CKFinder上传路径
		一.CKFinder的若干问题 1.单独使用 ckfinder从原fckeditor分离出来以后可以单独使用,通常我习惯于在工具栏中添加ckfinder.dll,这样以后要使用ckfinder直接从工 ... 
随机推荐
- lua 转换16进制字符串为10进制数值
			lua 转换16进制字符串为10进制数值 > print(tonumber()) 利用tonumber函数,“16”表示“03FFACB”为16进制数. 
- python 正则表达式 re.sub & re.subn
			Grammar: re.sub(pattern, repl, string[, count]) 使用repl替换string中每一个匹配的子串后返回替换后的字符串.当repl是一个字符串时,可以使用\ ... 
- 【公众号系列】SAP 主要模块及简介
			公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[公众号系列]SAP 主要模块及简介 前言部 ... 
- 解决jQuery的toggle()的自动触发问题
			在1.9以后的版本toggle()就存在这个问题,用之前的版本就正常了 解决办法: 1.去 jquery官网下载一个版本升级文件.http://blog.jquery.com/2013/05/08/j ... 
- python基础-6 正则表达式
			一 python正则简介 就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现. 正则表达式模式被编译成一系列的字 ... 
- [Git] 004 初识 Git 与 GitHub 之查看历史记录
			在 GitHub 的 UI 界面使用 Git 查看历史纪录 1. 右侧有个 history 2. 点击后跳转页面 3. 点击相应标题(commit 时写的),进入相应版本(历史) 4. 我选择了 I ... 
- 创建Spring Boot微服务项目
			创建一个测试用的微服务项目HelloWorld 创建项目 编写服务代码 @RestController public class HelloWorld { @RequestMapping(" ... 
- [C] Re-execute itself from elf file.
			Re-execute itself from elf file. #define _GNU_SOURCE #include <sched.h> #include <stdio.h&g ... 
- Linux 使用ansible配置集群间互信
			安装pip $ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # 下载安装脚本 $ sudo python get-pip.py # ... 
- C#  委托和事件  实现窗体间的通信
			例子 : 点击form1上的按钮打开form2窗口,在form2窗体中的文本框中输入一个值后,在点击form2窗体中按钮,在form2中的文本框中输入的值也会在form1中的文本框中出现. form1 ... 
