{"id":47890012,"url":"https://github.com/inaturalist/INaturalistIOS","last_synced_at":"2026-04-07T02:01:20.454Z","repository":{"id":2507981,"uuid":"3483205","full_name":"inaturalist/INaturalistIOS","owner":"inaturalist","description":"iNaturalist iOS app","archived":false,"fork":false,"pushed_at":"2026-03-31T09:10:56.000Z","size":39799,"stargazers_count":179,"open_issues_count":185,"forks_count":58,"subscribers_count":13,"default_branch":"main","last_synced_at":"2026-03-31T11:04:54.145Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/inaturalist.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"MIT-LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-02-19T03:52:44.000Z","updated_at":"2026-03-31T09:11:01.000Z","dependencies_parsed_at":"2023-09-22T06:09:03.490Z","dependency_job_id":"050618d1-cc86-459d-87dd-7943523fd32d","html_url":"https://github.com/inaturalist/INaturalistIOS","commit_stats":{"total_commits":3545,"total_committers":15,"mean_commits":"236.33333333333334","dds":0.09901269393511991,"last_synced_commit":"746216c582148c3f683acbff8f9029edf829c86d"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/inaturalist/INaturalistIOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inaturalist%2FINaturalistIOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inaturalist%2FINaturalistIOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inaturalist%2FINaturalistIOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inaturalist%2FINaturalistIOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inaturalist","download_url":"https://codeload.github.com/inaturalist/INaturalistIOS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inaturalist%2FINaturalistIOS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31496769,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T17:22:55.647Z","status":"online","status_checked_at":"2026-04-07T02:00:07.164Z","response_time":105,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2026-04-04T03:00:30.921Z","updated_at":"2026-04-07T02:01:20.448Z","avatar_url":"https://github.com/inaturalist.png","language":"Objective-C","readme":"INaturalistIOS\n==============\n\nINaturalistIOS is the official iOS app for submitting data to [iNaturalist.org](http://www.inaturalist.org).\n\nSetup\n-----\n\nWe use cocoapods for dependencies. Install it with: `gem install cocoapods`, then do `pod install` in this directory to install the INaturalistIOS dependencies. If you run into the build error *Class 'RK_FIX_CATEGORY_BUGSNDictionary_RKAdditions' defined without specifying a base class*, then you will need to set the clang warning **Unintentional Root Class** to be something other than **Yes (Error)** for the RestKit target in the Pods project. We are moving away from RestKit in 2019 so hopefully this won't be an issue for long.\n\nYou'll also need to copy `config.h.example` to `INaturalistIOS/config.h` and fill in your details.\n\nYou'll also need to copy `GoogleService-Info.plist.example` to `INaturalistIOS/GoogleService-Info.plist`. This version of GoogleService will disable any firebase related features we use - crash reporting, debug logging, google signin, etc. If you want any of those features, you should signup with Google Firebase and once you have your own `GoogleService-Info.plist` file, copy it here. Some instructions are here: https://firebase.google.com/docs/ios/setup?authuser=1#register-app\n\nThat should get you set up for local development with the Simulator. If you want to test on actual devices you'll need to get a provisioning profile from Apple and configure the project to use it: https://developer.apple.com/ios/manage/overview/index.action.\n\nIf you run into errors with cocoapods, xcode 14.3, and rsync, follow the instructions [here](https://github.com/CocoaPods/CocoaPods/issues/11808#issuecomment-1509261607)\n\nTranslations\n------------\n\nWe do our translations on Crowdin. Head over to https://crowdin.com/project/inaturalistios and create an account, and you can start suggesting translations there. Our team regularly exports translations from crowdin and imports them to this project.\n\nRoadmap\n-----\n\nWe're focusing active feature development in [iNaturalistReactNative](https://github.com/inaturalist/iNaturalistReactNative) now.\n\nGetting Help\n------------\n\nDid you find this repository while searching for a solution to a problem with INaturalistIOS? Consider first checking in with the iNaturalist [Forum](https://forum.inaturalist.org) to see if other users are reporting issues or to ask a question. If you're pretty sure there is a technical issue to raise, [submit an issue](https://github.com/inaturalist/INaturalistIOS/issues). A \"good\" issue is one that is:\n\n- Reproducible, by you and others;\n- Well-described, including:\n    - what steps led to the problem;\n    - a description the problem;\n    - what you expected if the problem had not occurred;\n    - the _exact_ error message if one was shown.\n- Documented, if possible (such as by using screenshots)\n\n\n","funding_links":[],"categories":["Misc"],"sub_categories":["React Native"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finaturalist%2FINaturalistIOS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finaturalist%2FINaturalistIOS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finaturalist%2FINaturalistIOS/lists"}