作者:传闻中的张先生 | 来源:互联网 | 2023-10-17 14:50
对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平台的机制,广告屏蔽的手段可能有侵犯个人隐私的嫌疑
个人也没有那么多的精力维护广告屏蔽的手段,除了自己常用的网站进行处理之外,其它网站用不到的基本上不会处理,因此,广告屏蔽相关的代码不再公开,自己玩玩就好