Gemini for iOS
A Project Gemini browser.
This is a fork of an open source Firefox Browser for iOS
This branch only works with Xcode 11.4, Swift 5.2 and supports iOS 12.0 and above.
Building the code
- Install the latest Xcode developer tools from Apple.
- Install Carthage and Node
brew update brew install carthage brew install node
- Clone the repository:
git clone https://github.com/pitr/gemini-ios
- Pull in the project dependencies:
cd gemini-ios sh ./bootstrap.sh
- Build the
Geminischeme in Xcode.
Building User Scripts
WKWebView) are compiled, concatenated and minified using webpack. User Scripts to be aggregated are placed in the following directories:
/Client |-- /Frontend |-- /UserContent |-- /UserScripts |-- /AllFrames | |-- /AtDocumentEnd | |-- /AtDocumentStart |-- /MainFrame |-- /AtDocumentEnd |-- /AtDocumentStart
This reduces the total possible number of User Scripts down to four. The compiled output from concatenating and minifying the User Scripts placed in these folders resides in
/Client/Assets and are named accordingly:
To simplify the build process, these compiled files are checked-in to this repository. When adding or editing User Scripts, these files can be re-compiled with
webpack manually. This requires Node.js to be installed and all required
npm packages can be installed by running
npm install in the root directory of the project. User Scripts can be compiled by running the following
npm command in the root directory of the project:
npm run build