A collection of 30 small iOS app projects built with Swift to learn iOS development through practical examples.
30 Days of Swift is a hands-on tutorial series where the creator built 30 different iOS applications over a month to master Swift and iOS development. It provides complete, runnable mini-apps that demonstrate various iOS features and UI patterns, from basic interfaces to advanced capabilities like Core Data and 3D Touch. The project follows a learn-by-doing philosophy, emphasizing practical application over theoretical study.
Beginners and intermediate developers learning Swift and iOS development who prefer hands-on, project-based learning. It's also suitable for designers transitioning into iOS development, as the creator is a product designer and the projects emphasize UI and visual demonstrations.
Developers choose this for its extensive collection of 30 complete, runnable projects with visual GIF demonstrations, covering a wide range of iOS features incrementally. Unlike many tutorials, it offers immediate, practical code examples for real-world UI components and functionalities, inspired by a similar learning challenge.
A self-taught project to learn Swift.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Covers 30 different mini-apps from stopwatches to Core Data and 3D Touch, providing broad exposure to iOS features as listed in the README index.
Each project includes an animated GIF showcasing the app's functionality, making it easy to preview results before coding, as shown in the README's GIF showcase.
Emphasizes building complete, runnable iOS apps for practical experience, following the learn-by-doing philosophy stated in the project description.
Progresses from basic interfaces to advanced features like custom animations and data persistence, allowing skill development over time.
Relies on UIKit and older Swift practices, with no updates for SwiftUI or newer iOS versions, limiting relevance for modern development.
Only provides code and GIFs without explanations, tutorials, or best practices, making it less accessible for complete beginners.
Each project is a isolated mini-app focusing on specific features, but lacks depth in integration, error handling, or production-level considerations.