{"id":15050790,"url":"https://github.com/bohdanorlov/ios-developer-roadmap","last_synced_at":"2025-05-14T05:12:03.656Z","repository":{"id":37550335,"uuid":"121970354","full_name":"BohdanOrlov/iOS-Developer-Roadmap","owner":"BohdanOrlov","description":"Roadmap to becoming an iOS developer in 2018.","archived":false,"fork":false,"pushed_at":"2024-01-25T09:57:30.000Z","size":35616,"stargazers_count":6404,"open_issues_count":11,"forks_count":1374,"subscribers_count":354,"default_branch":"master","last_synced_at":"2025-04-03T19:40:19.191Z","etag":null,"topics":["architecture","interview","ios","materials","objective-c","problem-solving","roadmap","swift","system-design"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BohdanOrlov.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":"RoadmapProject/Roadmap.xcodeproj/project.pbxproj","authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-18T16:50:01.000Z","updated_at":"2025-04-03T03:27:58.000Z","dependencies_parsed_at":"2024-12-19T05:06:21.302Z","dependency_job_id":null,"html_url":"https://github.com/BohdanOrlov/iOS-Developer-Roadmap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BohdanOrlov%2FiOS-Developer-Roadmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BohdanOrlov%2FiOS-Developer-Roadmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BohdanOrlov%2FiOS-Developer-Roadmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BohdanOrlov%2FiOS-Developer-Roadmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BohdanOrlov","download_url":"https://codeload.github.com/BohdanOrlov/iOS-Developer-Roadmap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248312584,"owners_count":21082713,"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":["architecture","interview","ios","materials","objective-c","problem-solving","roadmap","swift","system-design"],"created_at":"2024-09-24T21:29:22.221Z","updated_at":"2025-04-10T23:19:47.248Z","avatar_url":"https://github.com/BohdanOrlov.png","language":"Swift","readme":"![Header image](headerImage.png)\n# 🚀 iOS Developer Roadmap \nRoadmap to becoming an iOS developer in 2020.\n\n## ☝️ What is it?\nThis is a tree-like compilation of topics highly relevant to iOS development. Both image and text version are generated from human readable content file.\n\n## ✌️ Who is it for?\nThe roadmap will be helpul for:\n\n- anyone who wants to become an iOS developer\n- iOS developers who desire to become experts\n- iOS developers who are preparing for interviews and need to brush up knowledge\n- iOS developers who need to compile own set of interview questions\n\n\n## 👌 Why these topics?\nSee [this article](https://medium.com/@borlov/c9a24f413457) explaining selection of topics.\n\n## 👨‍🎓 How to use this roadmap\n1. Find a topic you want to study.\n2. Go to corresponding resources section.\n3. Study until you can confidently explain the topic to your cat.\n4. (Optional) tick the checkbox next to the topic. [How to tick a checkbox](HowTo/HOWTOCHECKBOX.md).\n4. Go to step 1.\n\n`Essential topics` are topics which significantly contribute to understanding of iOS development. Consequently, it is a good idea to study them first as they are often encountered on interviews.\n\nStart from `Getting started` section if you haven't done any iOS development yet.\n\n## 🗺 Image version \nRoadmap of essential topics. Roadmap for all topics is [here.](RoadmapProject/Script/Generated/ROADMAP.png)\n![Header image](RoadmapProject/Script/Generated/ESSENTIALROADMAP.png)\n\n## 📝 Text version\n[Text version with materials to study.](RoadmapProject/Script/Generated/ROADMAP.md)\n\n## 🤝 How to contribute\n\n- add new topics to `Content.yml`\n- add missing study materials to `Content.yml`\n- throw ideas at me on [![Twitter: @Bohdan_Orlov](https://img.shields.io/badge/twitter-@Bohdan_Orlov-4d66b3.svg?style=flat)](https://twitter.com/bohdan_orlov)\n\n\n[The complete contribution guide.](HowTo/HOWTOPR.md)\n\n\n## ☑️ TODO\n- [x] content file with topics and materials\n- [x] ability to generate README.md from the content file\n- [x] ability to generate Roadmap tree image from the content file\n- [ ] make generation script less miserable:\n\t- [x] make it readable 🤦\n\t- [ ] output Yaml format violation errors\n\t- [ ] handle errors of parsing Yaml into Topics and Resources\n\t- [ ] handle file read/write errors\n\t- [ ] handle image generation errors\n- [x] automatic regeneration of roadmap after every commit\n- [ ] automatic validation of content format on PR\n- [ ] make sure Travis doesn't deploy if generation script fails\n\n## ⚙️ Generation status\n[![Travis](https://travis-ci.org/BohdanOrlov/iOS-Developer-Roadmap.svg?branch=master)](https://travis-ci.org/BohdanOrlov/iOS-Developer-Roadmap)\n\n## 📃 License\n\n[![License: CC BY 4.0](https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by/4.0/)\n\n## 📊 Skills Matrix \nYou might also like the [iOS Developer Skills Matrix](https://github.com/BohdanOrlov/ios-skills-matrix).\n![Skills matrix](https://github.com/BohdanOrlov/ios-skills-matrix/raw/master/matrix.png)\n\n## 📚 iOS and Swift Tutorials and Courses\n\nLearn iOS development \u0026 Swift online from the best iOS Swift tutorials and courses recommended by the programming community. \nhttps://hackr.io/tutorials/learn-ios-swift\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbohdanorlov%2Fios-developer-roadmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbohdanorlov%2Fios-developer-roadmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbohdanorlov%2Fios-developer-roadmap/lists"}