热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

火狐Firefoxios版本二次开发(四)源码精简

对Firefoxios源码的精简Firefox的依赖使用carthage来进行管理,国内的网络是在过于坑爹,相关的依赖包总是无法下载下来,花了两天时间,手动将Firefox所依赖的库导入

对Firefox ios源码的精简

Firefox 的依赖使用carthage来进行管理,国内的网络是在过于坑爹,相关的依赖包总是无法下载下来,花了两天时间,手动将Firefox所依赖的库导入,这样一来,就不用一直使用carthage了,节约编译和环境配置的时间。不过坏处是,手动管理依赖,将来升级相关依赖包的时候,会比较麻烦。

最终决定使用targets来管理依赖,取得一个平衡。
简单介绍一下,project就是一个项目,或者说工程,一个project可以对应多个target。
targets之间完全没有关系。但target和project有关系,target的setting会从project settings中继承一部分。
这里写图片描述

这里写图片描述

xcode中,可以从菜单中选择新建一个target,输入名字即可创建项目,然后一个个的将firefox所依赖的包导入到target中。最终可以将carthage移除,这个版本的源码可以作为后续开发ios 浏览器的一个基础模板。

声明:
研究Firefox ios版本的目的,只在于构建一个适合自己使用习惯的浏览器App,个人一直不太喜欢国产浏览器如UC,qq等,也不太喜欢带有同步功能的浏览器如chrome,firefox,好在Firefox是开源的,能够自己修改源代码,也可以自由的在Firefox的基础之上加入广告屏蔽的代码,做一个能够方便自己的浏览器。Firefox的开源协议MPL允许增加新的代码接口而不必以MPL授权提供,广告屏蔽部分涉及的东西太多,受限于ios平台的机制,广告屏蔽的手段可能有侵犯个人隐私的嫌疑

个人也没有那么多的精力维护广告屏蔽的手段,除了自己常用的网站进行处理之外,其它网站用不到的基本上不会处理,因此,广告屏蔽相关的代码不再公开,自己玩玩就好


推荐阅读
author-avatar
传闻中的张先生
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有