All Projects → brave → Brave Ios

brave / Brave Ios

Licence: mpl-2.0
Brave iOS Browser

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Brave Ios

Arbitrary Image Stylization Tfjs
Arbitrary style transfer using TensorFlow.js
Stars: ✭ 822 (-5.63%)
Mutual labels:  browser
Text Layout
Fast implementation of a browser-like text layout engine, for Node and browsers
Stars: ✭ 19 (-97.82%)
Mutual labels:  browser
Uzbl
A web browser that adheres to the unix philosophy.
Stars: ✭ 938 (+7.69%)
Mutual labels:  browser
Tridentsandbox
An In-Browser Scripting IDE for HTML5/Javascript
Stars: ✭ 5 (-99.43%)
Mutual labels:  browser
Is Online
Check if the internet connection is up
Stars: ✭ 894 (+2.64%)
Mutual labels:  browser
Defiant.js
http://defiantjs.com
Stars: ✭ 907 (+4.13%)
Mutual labels:  browser
Exokit
Native VR/AR/XR engine for JavaScript 🦖
Stars: ✭ 809 (-7.12%)
Mutual labels:  browser
Tbro
Visualization and management of denovo transcriptomes
Stars: ✭ 10 (-98.85%)
Mutual labels:  browser
Slack
🎉✨ Slack API client for Node and browsers.
Stars: ✭ 903 (+3.67%)
Mutual labels:  browser
Node Webshark
webShark UI + API for NodeJS
Stars: ✭ 26 (-97.01%)
Mutual labels:  browser
Hackbrowser
A hackable, cross-platform Chromium-based browser written in JS
Stars: ✭ 16 (-98.16%)
Mutual labels:  browser
Karma Event Driver Ext
use webdriverio like api in browser with karma lol
Stars: ✭ 17 (-98.05%)
Mutual labels:  browser
Otplib
🔑 One Time Password (OTP) / 2FA for Node.js and Browser - Supports HOTP, TOTP and Google Authenticator
Stars: ✭ 916 (+5.17%)
Mutual labels:  browser
Qutebrowser
A keyboard-driven, vim-like browser based on PyQt5.
Stars: ✭ 7,401 (+749.71%)
Mutual labels:  browser
Noodel
A programming language designed around supporting ASCII animation based code golfing challenges.
Stars: ✭ 8 (-99.08%)
Mutual labels:  browser
Triflejs
Headless automation for Internet Explorer
Stars: ✭ 815 (-6.43%)
Mutual labels:  browser
Webmidi
Tame the Web MIDI API. Send and receive MIDI messages with ease. Control instruments with user-friendly functions (playNote, sendPitchBend, etc.). React to MIDI input with simple event listeners (noteon, pitchbend, controlchange, etc.).
Stars: ✭ 906 (+4.02%)
Mutual labels:  browser
Azure Sdk For Js
This repository is for active development of the Azure SDK for JavaScript (NodeJS & Browser). For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/en-us/javascript/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-js.
Stars: ✭ 872 (+0.11%)
Mutual labels:  browser
Daily Front End News
前端每日前沿资讯推送
Stars: ✭ 9 (-98.97%)
Mutual labels:  browser
Console.md
Ever dreamed of rendering Markdown in the console? No. Neither had I.
Stars: ✭ 24 (-97.24%)
Mutual labels:  browser

Build

Brave for iOS 🦁

Download on the App Store.

This branch (development)

This branch is for mainline development that will ship in the next release.

This branch currently supports iOS 12.4, and is written in Swift 5.

Please make sure you aim your pull requests in the right direction.

For bug fixes and features for the upcoming release, please see the associated GitHub milestones (e.g. 2.1.3).

Getting involved

We encourage you to participate in this open source project. We love Pull Requests, Bug Reports, ideas, (security) code reviews or any kind of positive contribution.

Want to contribute but don't know where to start? Here is a list of Good First Issues.

Building the code

  1. Install the latest Xcode developer tools from Apple. (Xcode 11 and up required).
  2. Make sure npm is installed, node version 12 is recommended
  3. Install SwiftLint:
    brew update
    brew install swiftlint
    
  4. Clone the repository:
    git clone https://github.com/brave/brave-ios.git
    
  5. Pull in the project dependencies:
    cd brave-ios
    sh ./bootstrap.sh
    
  6. Open Client.xcodeproj in Xcode.
  7. Build the Debug scheme in Xcode.

Updating Rewards

Some Brave Rewards code is precompiled into a framework in the BraveRewards directory. It's code can be found in brave-core, and instructions on building and updating this code can be found here

Contributor guidelines

Creating a pull request

  • All pull requests must be associated with a specific GitHub issue.
  • If a bug corresponding to the fix does not yet exist, please file it.
  • Please use the following formats in your PR titles:
      Fix/Ref #<issueId>: <description>.
      Examples:
      Fix #102: Added Face ID usage description to plist.
      Ref #102: Fixed type on Face ID usage description.
  • Add any additional information regarding the PR in the description.
  • In the unlikely and rare situation that a PR fixing multiple, related issues separate issue numbers with a comma:
      Fix #159, Fix #160: Removed whitepsace for + button on right-side panel.
  • PRs will be squashed and merged, so it is important to keep PRs focused on specific tasks.

Swift style

Whitespace

  • New code should not contain any trailing whitespace.
  • We recommend enabling the "Automatically trim trailing whitespace" and keeping "Including whitespace-only lines" deselected in Xcode (under Text Editing).

Commits

  • Each commit should have a single clear purpose. If a commit contains multiple unrelated changes, those changes should be split into separate commits.
  • If a commit requires another commit to build properly, those commits should be squashed.
  • Follow-up commits for any review comments should be squashed. Do not include "Fixed PR comments", merge commits, or other "temporary" commits in pull requests.

In most cases Pull Request commits will remain intact with a merge commit on the targeted branch.

Code Signing

  1. After running the bootstrap.sh script in the setup instructions navigate to:
    Client/Configuration/Local/DevTeam.xcconfig
  2. Add your Apple Team ID in this file:
    LOCAL_DEVELOPMENT_TEAM = KL8N8XSYF4

Team IDs look identical to provisioning profile UUIDs, so make sure this is the correct one.

The entire Local directory is included in the .gitignore, so these changes are not tracked by source control. This allows code signing without making tracked changes. Updating this file will only sign the Debug target for local builds.

Finding Team IDs

The easiest known way to find your team ID is to log into your Apple Developer account. After logging in, the team ID is currently shown at the end of the URL:
https://developer.apple.com/account/<TEAM ID>

Use this string literal in the above, DevTeam.xcconfig file to code sign

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].