# allenwong/30DaysofSwift

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/allenwong-30daysofswift).**

11,490 stars · 2,004 forks · Swift

## Links

- GitHub: https://github.com/allenwong/30DaysofSwift
- awesome-repositories: https://awesome-repositories.com/repository/allenwong-30daysofswift.md

## Description

30DaysofSwift is a structured educational curriculum designed to teach native mobile application development for Apple devices. It provides a collection of practical coding exercises that guide learners through the implementation of core iOS frameworks and the Swift programming language.

The project focuses on mastering standard mobile design patterns and system integration tasks. It covers the creation of interactive interface components, the application of motion and transitions to user interfaces, and the management of local data persistence. Additionally, the curriculum includes exercises for integrating native device hardware, such as camera inputs and geolocation services, into functional applications.

## Tags

### Mobile Development

- [Mobile Development](https://awesome-repositories.com/f/mobile-development.md) — Provides a structured curriculum for mastering native mobile application development and system integration. ([source](https://github.com/allenwong/30DaysofSwift#readme))
- [iOS Development](https://awesome-repositories.com/f/mobile-development/ios-apple-ecosystem/ios-development.md) — Provides a structured curriculum for learning native iOS application development through practical coding exercises.
- [Device & Hardware SDKs](https://awesome-repositories.com/f/mobile-development/native-modules-bridges/device-hardware-sdks.md) — Integrates native device hardware capabilities such as camera inputs and geolocation into functional applications. ([source](https://github.com/allenwong/30DaysofSwift/blob/master/README.md))

### Education & Learning Resources

- [Swift Programming Guides](https://awesome-repositories.com/f/education-learning-resources/educational-programming-resources/swift-programming-guides.md) — Delivers pedagogical guides and exercises for building native mobile applications using the Swift language.
- [Mobile Application Development](https://awesome-repositories.com/f/education-learning-resources/educational-resources/languages-and-programming-concepts/software-engineering-languages/web-programming-and-internet-technologies/mobile-application-development.md) — Offers a structured set of programming tasks covering mobile design patterns, hardware integration, and data persistence.
- [Mobile Development Tutorials](https://awesome-repositories.com/f/education-learning-resources/educational-resources/reference-and-media/tutorials-media-curated-lists/technical-tutorials/application-development/mobile-development-tutorials.md) — Provides a series of structured tutorials for mastering mobile application development tasks.
- [Animation Guides](https://awesome-repositories.com/f/education-learning-resources/educational-programming-resources/swift-programming-guides/animation-guides.md) — Provides instructional content for implementing motion and interactive transitions within Swift-based mobile applications.

### User Interface & Experience

- [Declarative UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/rendering-models/declarative-frameworks/declarative-ui-frameworks.md) — Utilizes component-based declarative frameworks to describe and update user interface hierarchies.
- [Declarative UI Paradigms](https://awesome-repositories.com/f/user-interface-experience/declarative-ui-paradigms.md) — Implements declarative programming models where interface state is automatically reconciled and updated.
- [Interface Components](https://awesome-repositories.com/f/user-interface-experience/interface-components.md) — Guides the implementation of interactive interface components like custom menus and scrollable carousels. ([source](https://github.com/allenwong/30DaysofSwift/blob/master/README.md))
- [Native Interface Patterns](https://awesome-repositories.com/f/user-interface-experience/native-interface-patterns.md) — Teaches the design and implementation of interactive native mobile interface patterns.
- [Animation and Motion Systems](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems.md) — Applies motion and transitions to views to create engaging, fluid user experiences. ([source](https://github.com/allenwong/30DaysofSwift/blob/master/README.md))
- [UI Animations](https://awesome-repositories.com/f/user-interface-experience/ui-animations.md) — Teaches the implementation of motion, transitions, and interactive interface elements to enhance user experience.
- [View Property Animators](https://awesome-repositories.com/f/user-interface-experience/view-customizations/property-view-providers/view-property-animators.md) — Provides hardware-accelerated graphics and property-based animations for fluid user interface transitions.
- [Event-Driven Input Handlers](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/input-handling/event-driven-input-handlers.md) — Processes user interactions through a responder chain to route touch and gesture events.
- [Event Handling Systems](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/interaction-and-event-handling/event-handling-architectures/event-handling-systems.md) — Routes touch and gesture interactions through a hierarchical responder chain to appropriate interface elements.

### Data & Databases

- [Local Storage Solutions](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage/client-side-persistence/local-storage-solutions.md) — Teaches local data persistence techniques to maintain application state across sessions. ([source](https://github.com/allenwong/30DaysofSwift/blob/master/README.md))
- [Local Persistence Layers](https://awesome-repositories.com/f/data-databases/local-persistence-layers.md) — Covers the management of local data persistence to maintain user state across application restarts.
- [Relational Local Storage](https://awesome-repositories.com/f/data-databases/storage-engines/relational-local-storage.md) — Implements relational database storage for structured local data management.

### Software Engineering & Architecture

- [Model-View-Controller Patterns](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/layering-presentation/model-view-controller-patterns.md) — Separates application logic into distinct data, interface, and control layers using standard architectural patterns.
- [Hardware Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/hardware-abstraction-layers.md) — Provides managed interfaces for accessing device sensors and peripherals through system-level APIs.

### Operating Systems & Systems Programming

- [Hardware Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-abstraction-layers.md) — Exposes system-level sensors and peripherals through a managed abstraction layer.
