|
| 1 | +There are several useful resources for iOS developers. I have not organized the links by rating. The links are grouped by material type - video, text, news, etc. |
| 2 | + |
| 3 | +The description under each resource is collective feedback from the community. It's meant to help you get oriented more quickly. |
| 4 | + |
| 5 | +If you know of any good resources, [contact me](https://t.me/ivanvorobei) and I'll add them here. |
| 6 | + |
| 7 | +## Apple Resources |
| 8 | + |
| 9 | +[Design](https://developer.apple.com/design/resources/): UI elements and ready-made templates from them. Available for Sketch, Photoshop, and XD. The latest version of San Francisco and New York fonts. "Available in AppStore" badges and more. |
| 10 | + |
| 11 | +[Development](https://developer.apple.com/documentation/): Developer Documentation. Tutorials talk about technologies with code examples. Tutorials about Xcode Cloud and Concurrency are already available. |
| 12 | + |
| 13 | +[Guide](https://developer.apple.com/design/): About interface design - architecture, gestures, UI elements, etc. There are interactive videos for clarity. |
| 14 | + |
| 15 | +[UIKit item catalog](https://developer.apple.com/documentation/uikit/views_and_controls/uikit_catalog_creating_and_customizing_views_and_controls): Application with examples of customization by native items from `UIKit`. |
| 16 | + |
| 17 | +[Release](https://developer.apple.com/download/release/): New versions of operating systems and applications. You can see a list of release notes and download Xcode from the site. |
| 18 | + |
| 19 | +[WWDC video](https://developer.apple.com/videos/): Video tutorials from the WWDC session. Available English subtitles. Speakers speak slowly and with vivid graphics - you can watch even with poor English. |
| 20 | + |
| 21 | +[Application promote](https://tools.applemediaservices.com/apple-app-store-promote): Available styles are `new application`, `update`, `subscription` and `offer`. Configurable language and background color. Available sizes for stories, banners, and squares. |
| 22 | + |
| 23 | +## Russian speaking videos |
| 24 | + |
| 25 | +[Mobile development school from Yandex](https://www.youtube.com/playlist?list=PLQC2_0cDcSKBUXhSGqAbVAp3SFBKPnpFI): Great speakers and good content. The clips are 1-2 hours long. The sound is recorded from a webcam. |
| 26 | + |
| 27 | +[Sparrow Code](https://www.youtube.com/channel/UCNUGzZfcOyX4YpP36VzeZ6A): Your humble servant's channel. I should do videos a little more often. |
| 28 | + |
| 29 | +[iCode School](https://www.youtube.com/channel/UCx1xu0yc1mh-gjAq8YKRobg): Each video is dedicated to a specific class. For beginners, check out the playlist `Fundamentals of Programming. The author is pleasant to listen to, but the sound leaves a lot to be desired. |
| 30 | + |
| 31 | +[Ivan Skorokhod](https://www.youtube.com/channel/UChfEfFKYILtO5yZSX2irynw): Translation of the Stanford course on iOS development. There are clips about Swift. Good presentation, bad sound. |
| 32 | + |
| 33 | +[SwiftBook](https://www.youtube.com/channel/UCXlCPCsB09ftBA5bQfiSWoQ): Interviews with developers and practical problems. The author reads out the code he types - it bored me. Good sound. |
| 34 | + |
| 35 | +[MadBrains](https://www.youtube.com/c/MadBrains): In the format of technical reports are solved practical problems. There are videos on how to get a failure and about RX. The clips are large, but it`s interesting to watch. |
| 36 | + |
| 37 | +## Russian speaking tutorials |
| 38 | + |
| 39 | +[Habr](https://habr.com/ru/hub/ios_dev/): A site with tutorials and real-world problems. The authors answer in the comments. The link I gave was specifically for iOS development, but check out the other threads as well. |
| 40 | + |
| 41 | +[Apptractor](https://apptractor.ru): In the [telegram channel](https://telegram.me/apptractor) comes a daily compilation of tutorials. On each Sunday, a digest of the week's content. |
| 42 | + |
| 43 | +[SwiftBook](https://swiftbook.ru): Tutorials and translations. Swift documentation in Russian. There is a paid course for iOS developers. |
| 44 | + |
| 45 | +## International tutorials |
| 46 | + |
| 47 | +[Ray Wenderlich](https://www.raywenderlich.com): Great tutorials in a practical context. The author has books on git, database, and `SwiftUI'. There are video courses. Some content is paid. |
| 48 | + |
| 49 | +[useyourloaf.com](https://useyourloaf.com): Short articles with practice. Often find the site in the output. Improved Stackoverflow. |
| 50 | + |
| 51 | +[iosdevweekly.com](https://iosdevweekly.com): Compilations are categorized by tools, code, design, and marketing. Similar to `AppTractor`, yet international. |
| 52 | + |
| 53 | +[hackingwithswift.com](https://www.hackingwithswift.com/): Short tutorials. I often see them in Google search results. There are paid courses. |
| 54 | + |
| 55 | +[swiftsenpai.com](https://swiftsenpai.com): They take apart complex techniques. Many tutorials on new technologies. |
| 56 | + |
| 57 | +[nshipster.com](https://nshipster.com): Deep-dive tutorials. There are about the development environment and dependencies. |
| 58 | + |
| 59 | +[swiftontap.com](https://swiftontap.com): Documentation on `SwiftUI` with examples. A practical guide. |
| 60 | + |
| 61 | +[theswiftdev.com](https://theswiftdev.com): Tutorials with non-classical practical tasks like how to run swift files like scripts and handle preprocessor info. |
| 62 | + |
| 63 | +## International videos |
| 64 | + |
| 65 | +[Stanford CS193p](https://www.youtube.com/playlist?list=PL3d_SFOiG7_8ofjyKzX6Nl1wZehbdiZC_): A popular course among junior developers. If you are fluent in English, start with this one. There are links to translations in the localized resources section. |
| 66 | + |
| 67 | +[Kavsoft](https://www.youtube.com/c/Kavsoft): Tutorials and practical examples in SwiftUI. The author does not give voice-overs, the explanations appear as text on the screen. |
| 68 | + |
| 69 | +## Chats |
| 70 | + |
| 71 | +[Sparrow Code chat](https://sparrowcode.io/telegram/chat): Our chat room. We monitor toxic developers, help beginners and continuing developers. |
| 72 | + |
| 73 | +[SwiftBook chat](https://telegram.me/swiftbook_chat): The chat room of a popular platform. There are more than 5k people in the chat room now. |
| 74 | + |
| 75 | +## Library picks |
| 76 | + |
| 77 | +[cocoacontrols.com](https://www.cocoacontrols.com): A compilation of UI libraries, with a preview. |
| 78 | + |
| 79 | +[swiftpackageindex.com](https://swiftpackageindex.com): Searching for SPM libraries. The author chooses the libraries. |
| 80 | + |
| 81 | +[iosdev.tools](https://iosdev.tools): A brief overview of libraries in news format. |
| 82 | + |
| 83 | +[swift.libhunt.com](https://swift.libhunt.com): The libraries are divided into 74 categories. Ads interfere with navigation. |
| 84 | + |
| 85 | +## Must have a library |
| 86 | + |
| 87 | +[Alamofire](https://github.com/Alamofire/Alamofire): Basis for network requests. |
| 88 | + |
| 89 | +[SwiftyJSON](https://github.com/SwiftyJSON/SwiftyJSON): Faster way to decode `JSON`. |
| 90 | + |
| 91 | +[Nuke](https://github.com/kean/Nuke): Uses native tools for caching images. |
| 92 | + |
| 93 | +[SPPermissions](https://github.com/ivanvorobei/SPPermissions): Handling permissions. |
| 94 | + |
| 95 | +## Useful repositories |
| 96 | + |
| 97 | +[Awesome-iOS](https://github.com/vsouza/awesome-ios): A compilation of libraries. The repositories are organized into 200 categories. There are compilations with courses. |
| 98 | + |
| 99 | +[One more Awesome iOS](https://github.com/ivanvorobei/awesome-ios): My library compilation. There is a [website](https://awesome-ios.com). I have a plan to write an app. |
| 100 | + |
| 101 | +[GitHub Trends](https://github.com/trending/swift?since=daily&spoken_language_code=): Popular Swift libraries on GitHub. |
| 102 | + |
| 103 | +## Tools |
| 104 | + |
| 105 | +[nsdateformatter.com](https://nsdateformatter.com): Examples of date formatting with `DateFormatter`. |
| 106 | + |
| 107 | +[epochconverter.com](https://www.epochconverter.com): Converter `Timestamp`. |
| 108 | + |
| 109 | +[Application promote](https://tools.applemediaservices.com/apple-app-store-promote): Available styles are `new application`, `update`, `subscription` and `offer`. Configurable language and background color. Available sizes for stories, banners, and squares. |
| 110 | + |
| 111 | +## QA |
| 112 | + |
| 113 | +[Stackoverflow](https://stackoverflow.com): More often than not, a Google query will lead you here. You can ask your questions. It has a rating system. |
| 114 | + |
| 115 | +[Russian Stackoverflow](https://ru.stackoverflow.com): The analog of the English-speaking portal. Not active in the Russian segment. |
| 116 | + |
| 117 | +[Q&A](https://qna.habr.com): Q&A but Russian. |
| 118 | + |
| 119 | +## That's all |
| 120 | + |
| 121 | +If you know of any good resources, [contact me](https://t.me/ivanvorobei) to add them to the article. |
0 commit comments