Firefox ios 火狐浏览器iOS版本二次开发(二) 编译

Firefox ios源代码下载地址:
Firefox CSDN下载地址
Firefox ios版本采用的是swift语言来进行开发的。在github的主页面上,对于如何编译Firefox,有这么一段文字:

按照说明,正确编译Firefox ios版本需要安装最新的xcode 8版本,并且安装xcode developer tools。
xcode可以从App store下载,初次打开的时候,会提示安装xcode developer tools,因此xcode环境不是比较大的问题。

firefox用到了不少的第三方资源包,并且使用carthage来进行管理,因此第二个必要条件是安装carthage。安装carthage最简单的方式当然是通过Homebrew工具来安装了。
homebrew是一个mac平台下的包管理工具,因此也需要先行安装。访问homebrew官方网站即可了解安装方法:
Homebrew 官网

安装好Homebrew后,安装carthage就非常简单:

brew update
brew install carthage

安装好carthage之后,即可将下载下来的源代码解压,在终端中,进入源码目录,然后执行命令:
sh ./bootstrap.sh
等待一段时间之后,等待carthage把依赖库下载并且编译完成。
由于众所周知的原因,部分依赖包托管在google上,因此无法完成下载,这个时候,就需要使用VPN了,没有别的办法,自掏腰包买一个,稳定高速的就可以了。

然后打开client.xcodeproj文件,编译Fennec即可。

最好使用开发者账号来进行开发和调试。

Firefox ios 火狐浏览器iOS版本二次开发(二)相关推荐

  1. 火狐浏览器历史版本下载

                                火狐浏览器历史版本下载 http://http://ftp.mozilla.org/pub/firefox/releases/50.0b11/

  2. 火狐浏览器各版本的下载地址

    收藏一个火狐浏览器各版本的下载地址,来自火狐官方服务器:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/

  3. 火狐浏览器所有版本下载地址

    火狐浏览器所有版本下载地址: https://download-installer.cdn.mozilla.net/pub/firefox/releases/

  4. [工具]Firefox(火狐浏览器)常用插件

    Firefox(火狐浏览器)常用插件 ---------------------  作者:zyw_anquan  来源:CSDN  原文:https://blog.csdn.net/zyw_anqua ...

  5. Firefox(火狐浏览器)常用插件

    Firefox(火狐浏览器)常用插件 同样是为了便于记忆,每次重装以后都要去找哪些插件. 前段时间写了关于Chrome的插件,详见Chrome(Google浏览器)常用插件 1.FireBug 2.H ...

  6. 火狐浏览器更新版本之后总是在当前页面打开新链接覆盖掉原先内容

    火狐浏览器更新版本之后总是在当前页面打开新链接覆盖掉原先内容 自从火狐浏览器更新版本之后,我发现新版本中总是把新链接地址或者书签地址等在当前页面打开,覆盖掉原先页面内容,很不方便.(备注:本人浏览器版 ...

  7. wincc报表日报表实例_工作系统二次开发二Python加工原膜切割日报表数据实例

    #工作系统二次开发二Python加工原膜切割日报表数据实例 #当查询一个或多个工作令后在表格展示数据前按要求对数据进行二次处理,处理要求看如下 #1.加工单号和母卷物料编号相同则把除第一行外的领料有关 ...

  8. 复制文本功能兼容 微信ios 火狐浏览器

    1.话不多说先来个小漩涡 2.微信ios 火狐不兼容document.execCommand("copy"); // 执行浏览器复制命令 3.解决方案 <div id=&qu ...

  9. webdriver和火狐浏览器历史版本下载

    1. chromedriver下载路径 http://chromedriver.storage.googleapis.com/index.html http://npm.taobao.org/mirr ...

最新文章

  1. Dropout, DropConnect ——一个对输出,一个对输入
  2. python语言程序设计实验答案实验八函数_C++程序设计 实验8 实验报告 标准答案...
  3. 基于Kubernetes 构建.NET Core 的技术体系
  4. 联想将推出全新系列笔记本
  5. mybatis-plus忽略映射字段
  6. ValueError: setting an array element with a sequence.
  7. matlab中目录的相关操作
  8. 服务器 16路直连 英特尔,Intel 10nm服务器怪咖:八通道+16条内存
  9. 自定义控件+ViewPage+Fragment....各种收获
  10. excel教程自学网_超实用!良心推荐15个神级自学网站,内容全面质量又高
  11. Java 求阴历(C++ 求阴历方法的转换)
  12. Android版本手机怎么截屏,安卓手机怎么截屏的4种方法
  13. 更新fielddata为true_[翻译]Elasticsearch重要文章之五:预加载fielddata
  14. 线性光耦原理与电路设计
  15. 促进目标实现的激励技巧
  16. 开水,送服JavaScript
  17. python在国内外研究现状_机器人教育_国内外Python课程现状?
  18. 用IMU监测力量训练中的杠铃速度,帮助科学界和体育界评估杠杆运动学
  19. Python爬虫入门实例九之Scrapy框架爬取股票信息(亲测有效)
  20. 天池比赛二手车预测Task5-模型融合

热门文章

  1. 时间序列平稳化的 8 种方法比较及Matlab实现
  2. 为什么人工智能都用python_为什么人工智能用 Python?
  3. 计算机等级考试三级网络技术复习提纲
  4. 【锐捷路由】静态路由配置
  5. 生产跟踪(生产过程跟单)
  6. c语言中、\t \r \n\f 什么意思
  7. * \r \r\n \t的区别,是什么意思
  8. UMAP介绍和代码实例
  9. 争对让望对思野葛对山栀注解_笠翁对韵故事性理解与记忆之四支第四段不要着急成功...
  10. 无限制随机游动的常返性_微信视频号内测直播功能 可无限制转发到朋友圈和群聊...