{"id":13471781,"url":"https://github.com/duckduckgo/iOS","last_synced_at":"2025-03-26T14:32:37.887Z","repository":{"id":37413002,"uuid":"78868967","full_name":"duckduckgo/iOS","owner":"duckduckgo","description":"DuckDuckGo iOS Application","archived":false,"fork":false,"pushed_at":"2024-10-29T09:00:14.000Z","size":157408,"stargazers_count":1830,"open_issues_count":29,"forks_count":416,"subscribers_count":95,"default_branch":"main","last_synced_at":"2024-10-29T09:52:29.004Z","etag":null,"topics":["duckduckgo","privacy","private-browsing","private-search"],"latest_commit_sha":null,"homepage":"https://itunes.apple.com/us/app/duckduckgo-privacy-browser/id663592361?mt=8","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/duckduckgo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-01-13T17:09:36.000Z","updated_at":"2024-10-29T08:34:05.000Z","dependencies_parsed_at":"2023-12-20T07:26:58.055Z","dependency_job_id":"6ad1b681-4359-4746-b5d8-cd652644049a","html_url":"https://github.com/duckduckgo/iOS","commit_stats":{"total_commits":2281,"total_committers":92,"mean_commits":"24.793478260869566","dds":0.7873739587900044,"last_synced_commit":"97551e47c23b533eed69fa5a2470860dae1ef683"},"previous_names":[],"tags_count":589,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duckduckgo%2FiOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duckduckgo%2FiOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duckduckgo%2FiOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/duckduckgo%2FiOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/duckduckgo","download_url":"https://codeload.github.com/duckduckgo/iOS/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245671032,"owners_count":20653469,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["duckduckgo","privacy","private-browsing","private-search"],"created_at":"2024-07-31T16:00:49.217Z","updated_at":"2025-03-26T14:32:32.871Z","avatar_url":"https://github.com/duckduckgo.png","language":"HTML","readme":"# DuckDuckGo iOS\n\n\nWe are excited to engage the community in development!\n\n\n## We are hiring!\nDuckDuckGo is growing fast and we continue to expand our fully distributed team. We embrace diverse perspectives, and seek out passionate, self-motivated people, committed to our shared vision of raising the standard of trust online. If you are a senior software engineer capable in either iOS or Android, visit our [careers](https://duckduckgo.com/hiring/#open) page to find out more about our openings!\n\n## Building\n\n### Submodules\nWe use submodules, so you will need to bring them into the project in order to build and run it:\n\nRun `git submodule update --init --recursive`\n\n### Developer details\nIf you're not part of the DuckDuckGo team, you should provide your Apple developer account id, app id, and group id prefix in an `ExternalDeveloper.xcconfig` file. To do that:\n\n 1. Run `cp Configuration/DuckDuckGoDeveloper.xcconfig Configuration/ExternalDeveloper.xcconfig`\n 2. Edit `Configuration/ExternalDeveloper.xcconfig` and change the values of all fields\n 3. Clean and rebuild the project\n\n### Dependencies\nWe use Swift Package Manager for dependency management, which shouldn't require any additional set up.\n\n### SwiftLint\nWe use [SwifLint](https://github.com/realm/SwiftLint) for enforcing Swift style and conventions, so you'll need to [install it](https://github.com/realm/SwiftLint#installation).\n\n## Debugging\n\n### Instruments\n\nWe have a Custom Instruments tool to help visualize and track events that happen during runtime.\n\nIn order to run it:\n1. Build a debug version and install it on a simulator or device.\n2. Select the Instruments target and run it on a Mac. A new instance of the Instruments app will run. It will have a grayed out icon indicating that it works in debug mode with custom instruments attached.\n3. Select the 'DDG Trace' template or set up a custom one by importing the 'DDG Timeline' instrument from Library.\n4. Start recording.\n\nSee [Instruments Developer Help](https://help.apple.com/instruments/developer/mac/current/) for reference how to create custom instruments.\n\n## Terminology\n\nWe have taken steps to update our terminology and remove words with problematic racial connotations, most notably the change to `main` branches, `allow lists`, and `blocklists`. Closed issues or PRs may contain deprecated terminology that should not be used going forward.\n\n## Contribute\n\nPlease refer to [contributing](CONTRIBUTING.md).\n\n## Discuss\n\nContact us at https://duckduckgo.com/feedback if you have feedback, questions or want to chat. You can also use the feedback form embedded within our Mobile App - to do so please navigate to Settings and select \"Send Feedback\".\n\n## License\nDuckDuckGo is distributed under the Apache 2.0 [license](https://github.com/duckduckgo/ios/blob/master/LICENSE.md).\n\n\n","funding_links":[],"categories":["HTML","private-search"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduckduckgo%2FiOS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fduckduckgo%2FiOS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduckduckgo%2FiOS/lists"}