Skip to content
No description, website, or topics provided.
Swift HTML JavaScript Python CSS Ruby Other
Branch: develop
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Branding
Client Remove DevicePickerViewController (#161) Sep 13, 2019
ClientTests Remove DevicePickerViewController (#161) Sep 13, 2019
Docs No Bug - Lint Fixes (#4637) Mar 21, 2019
Extensions Update Branding with Cliqz Colors (#137) Sep 11, 2019
FxA Remove FxA Framework (#19) Aug 8, 2019
Providers Remove DevicePickerViewController (#161) Sep 13, 2019
Push [nobug, refactor] Replace Alamofire with URLSession (#5014) May 29, 2019
ReactNative
Shared Remove DevicePickerViewController (#161) Sep 13, 2019
SharedTests Clean up info plists #42 (#139) Sep 11, 2019
Storage Remove DevicePickerViewController (#161) Sep 13, 2019
StoragePerfTests
StorageTests Remove DevicePickerViewController (#161) Sep 13, 2019
SyncIntegrationTests Fix #4881 - SyncIntegration Tests are not working (#5085) Jun 10, 2019
ThirdParty Fix Most Warnings (#29) Aug 14, 2019
Translations Clean up info plists #42 (#139) Sep 11, 2019
UserAgent.xcodeproj Remove DevicePickerViewController (#161) Sep 13, 2019
UserAgent.xcworkspace Rename the xcode project to UserAgent (#153) Sep 12, 2019
XCUITests Remove DevicePickerViewController (#161) Sep 13, 2019
content-blocker-lib-ios
fastlane Add sentry plugin for Fastlane (#163) Sep 13, 2019
test-fixtures
.gitattributes No Bug - Exclude Thirdparty files from github language stats. (#2132) Sep 29, 2016
.gitignore Remove auto generated JS files (#115) Sep 6, 2019
.swiftlint.yml Re-Introduce Swiftlint (#51) Aug 16, 2019
AUTHORS Pull Translation Files into Repository (#50) Aug 16, 2019
Brewfile Brewfile to manage global dependencies (#130) Sep 10, 2019
CHANGELOG.md Jenkinsfile cleanup (#105) Sep 5, 2019
CODE_OF_CONDUCT.md Update PR Template, Issue Template, and COC (#73) Aug 23, 2019
Cartfile Feature/migrate swiftkeychainwrapper (#132) Sep 10, 2019
Cartfile.resolved Migrate swiftkeychainwrapper (#128) Sep 10, 2019
Gemfile Jenkinsfile cleanup (#105) Sep 5, 2019
Gemfile.lock Add sentry plugin for Fastlane (#163) Sep 13, 2019
ISSUE_TEMPLATE.md
Jenkinsfile Add sentry plugin for Fastlane (#163) Sep 13, 2019
LICENSE Cleanup up licenses (#126) Sep 9, 2019
PULL_REQUEST_TEMPLATE Update Readme (#162) Sep 13, 2019
Podfile Rename the xcode project to UserAgent (#153) Sep 12, 2019
Podfile.lock
README.md Update Readme (#162) Sep 13, 2019
azure-pipelines.yml Enable Ghostery builds (#127) Sep 10, 2019
bootstrap.sh Brewfile to manage global dependencies (#130) Sep 10, 2019
index.js Finalize Colors (#156) Sep 12, 2019
package-lock.json npm audit fix (#123) Sep 9, 2019
package.json npm audit fix (#123) Sep 9, 2019
rn-cli.config.js Integrate Cliqz Search (#85) Aug 29, 2019
webpack.config.js

README.md

UserAgent

UserAgent is the internal name for the new Cliqz iOS browser. A diferent name was chosen to highlight the new project, differentiate the project from the previous code bases, and to keep the option open to build multiple apps (e.g. Cliqz and Ghostery) out of the same codebase.

Requirements

  • Xcode 10 or higher (from the App Store)
  • HomeBrew
  • carthage: $ brew install carthage
  • CocoaPods: $ brew install cocoapods
  • NPM: $ brew install npm

Building the Code

  1. Clone the repository:
git clone git@github.com:cliqz/user-agent-ios.git
  1. Run the bootstrap script to install dependencies
cd user-agent-ios
sh ./bootstrap.sh
  1. Open UserAgent.xcworkspace in Xcode.

Localization

Localization works as described in the Apple Documentation or this helpful tutorial. Strings files are included in the project and can be exported to and imported from Xliff files if necessary for translation by external translation agencies.

Strings files live in the Translations directory,

To test localization, you can edit your currently active scheme, and in "Options", set the "Application Language". Don't commit this change please.

Licensing

Code is licensed under the Mozilla Public License 2.0.

Contributor guidelines

General Guidelines

  • Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

Creating a pull request

  • All pull requests must be associated with a specific Issue. If an issue doesn't exist please first create it.
  • Please fill out the pull request template to your best ability.

Swift style

Whitespace

  • New code should not contain any trailing whitespace.
  • We recommend enabling both the "Automatically trim trailing whitespace" and "Including whitespace-only lines" preferences in Xcode (under Text Editing).
  • git rebase --whitespace=fix can also be used to remove whitespace from your commits before issuing a pull request.

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.
You can’t perform that action at this time.