DuckDuckGo iOS Application
subsymbolic Flatten TabViewController and WebViewController inheritance (#380)
* Remove inheritance
* Update gesture recognizer to check for specific instance
* Formatting
* Move generic extensions out
* Move menu builders into extensions as they clutter the TabViewController, make it hard to follow logic and could be used in the wrong context (e.g from a different menu even though their pixels are menu specific)
Latest commit c2967b3 Nov 9, 2018
Permalink
Failed to load latest commit information.
.github Update PR template to better match new format used across the org Feb 28, 2018
AtbIntegrationTests Update integration tests Sep 28, 2018
BookmarksTodayExtension bump version number Nov 9, 2018
Core Flatten TabViewController and WebViewController inheritance (#380) Nov 9, 2018
DuckDuckGo.xcodeproj Flatten TabViewController and WebViewController inheritance (#380) Nov 9, 2018
DuckDuckGo Flatten TabViewController and WebViewController inheritance (#380) Nov 9, 2018
DuckDuckGoTests Support for Light Theme (#376) Nov 9, 2018
IntegrationTests Update to Xcode 10 and Swift 4.2 (#367) Oct 12, 2018
QuickActionsTodayExtension bump version number Nov 9, 2018
ShareExtension bump version number Nov 9, 2018
SpeedTests Update to Xcode 10 and Swift 4.2 (#367) Oct 12, 2018
Third-Party/bloom_cpp Add large scale https updates with bloom filter (#355) Aug 23, 2018
TopSitesReport update privacy grade (#363) Oct 5, 2018
UITests Update to Xcode 10 and Swift 4.2 (#367) Oct 12, 2018
fastlane release notes Nov 9, 2018
fonts/licensed Installs the licensed fonts from a standard location (#108) Aug 16, 2017
styleguide add swift lint and style guide (#342) Jul 6, 2018
submodules update privacy grade (#363) Oct 5, 2018
.gitignore Add latest app store screenshots (#298) Apr 13, 2018
.gitmodules update privacy grade (#363) Oct 5, 2018
.swiftlint.yml add swift lint and style guide (#342) Jul 6, 2018
Cartfile Update to Xcode 10 and Swift 4.2 (#367) Oct 12, 2018
Cartfile.resolved Update to Xcode 10 and Swift 4.2 (#367) Oct 12, 2018
LICENSE Update LICENSE details Aug 30, 2017
ManualTestsScript.md Fix force touch shortcuts and add manual tests script Oct 31, 2017
NOTICE Added NOTICE file (#305) May 4, 2018
README.md app metrics (#343) Jul 26, 2018
bitrise.yml Remove retry as it is extending build time, we will fix the tests the… Nov 8, 2018
run_atb_tests.sh add atb integration tests (#351) Aug 8, 2018
run_site_report.sh Fix integration tests Oct 10, 2017
run_tests.sh add atb integration tests (#351) Aug 8, 2018
screenshots.sh add ui tests, add and expand dividers, show total tracker counts (#282) Mar 21, 2018

README.md

DuckDuckGo iOS

We are excited to engage the community in development and will open up this project to contributions soon.

We are hiring!

We are looking for a Senior Cross-Platform/iOS engineer to help shape our mobile apps. We embrace diverse perspectives, and seek out passionate, self-motivated people, committed to our shared vision of raising the standard of trust online. Visit our careers page to find out more!

Building

Submodules

We only have one submodule at the moment, but because of that you will need to bring it in to the project in order to build and run it:

Run git submodule update --init --recursive

Dependencies

We use Carthage for dependency management. If you don't have Carthage installed refer to Installing Carthage.

Run carthage bootstrap --platform iOS before opening the project in XCode

You can also run the unit tests to do the above and ensure everything seems in order: ./run_tests.sh

Fonts

We use Proxima Nova fonts which are proprietary and cannot be committed to source control, see fonts.

Discuss

Contact us at https://duckduckgo.com/feedback if you have feedback, questions or want to chat.

License

DuckDuckGo Search & Stories is distributed under the Apache 2.0 license.