30DaysofSwift is a challenge-style collection of Swift exercises and learning tasks meant to be tackled over 30 days (or more flexibly). Each “day” introduces a coding problem, concept, or mini project that builds on previous days: for example, fundamentals on day 1, optionals and control flow, Swift data structures, closures, protocol programming, UI interaction, etc., culminating in more advanced topics or sample apps. Solutions, hints, or sample projects accompany many of the prompts, allowing learners to compare approaches or download runnable code. The challenge format gives structure and pacing, helping learners stay motivated and consistent. Because the repo is public, contributors can add new challenge ideas, alternative solutions, or refinements as Swift evolves.
Features
- Contains 30 separate mini projects, each focusing on a different concept (e.g. animations, UI layout, etc.)
- Visual showcase / GIF or image previews for many of the projects so you can see what the output looks like
- Source code organized per day/example so it’s easy to find and work through sequentially
- Released under the MIT license so free to use, modify, learn from
- Mix of Swift and some Objective-C (in parts) reflecting interop or past code learning journey
- Projects cover a range of difficulty / topics: basic controls, animations, layout, etc.