Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Independent

App Dev Tutorials

via Independent

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
Develop apps for Apple platforms. Learn the basics of Xcode, SwiftUI, and UIKit to create compelling apps.

Syllabus

  • SwiftUI
  • Start building apps with SwiftUI, a declarative framework that developers use to compose the layout and behavior of multiplatform apps. You’ll build Scrumdinger, an app that manages daily meetings.
    • Chapter 1: SwiftUI essentials
    • Create an adaptive user interface for Scrumdinger with the basic building blocks of SwiftUI. Add and modify views, and refine the app’s accessibility.
      • Getting started with Scrumdinger (5min)
      • Using stacks to arrange views (15min)
    • Chapter 2: Views
    • Learn about common language patterns as you build the view hierarchy for Scrumdinger and display the contents of a collection.
      • Creating a card view (20min)
      • Displaying data in a list (15min)
    • Chapter 3: Navigation and modal presentation
    • Build a navigation hierarchy for your app, and present a modal view with its own navigation stack. Learn the fundamentals of state management. And apply that knowledge to start building an editable view.
      • Creating a navigation hierarchy (20min)
      • Managing data flow between views (5min)
      • Creating the edit view (30min)
    • Chapter 4: Passing data
    • Create a source of truth for your app’s data. And use bindings to keep data in sync between views.
      • Passing data with bindings (30min)
    • Chapter 5: State management
    • Learn how SwiftUI manages state for reference types. Make your app respond to changes dynamically.
      • Making classes observable (10min)
      • Responding to events (5min)
      • Managing state and life cycle (30min)
      • Updating app data (15min)
    • Chapter 6: Persistence and error handling
    • Use SwiftData to model and persist your app’s data when your app closes. Handle errors, and provide users with clear and meaningful error messages.
      • Persisting data (20min)
      • Handling errors (20min)
      • Examining data flow in Scrumdinger (5min)
      • Finding more resources (5min)
    • Chapter 7: Drawing
    • Define shapes with SwiftUI geometry tools. Draw segments to represent the speaking time for scrum participants. And fill in a ring that shows the meeting progress.
      • Drawing the timer view (20min)
    • Chapter 8: Recording audio
    • Respect user privacy by requesting access to their hardware or sensitive data. Record audio and transcribe it to text.
      • Transcribing speech to text (25min)
  • UIKit
  • Explore UIKit, an imperative framework for constructing apps for iOS. Create Today, an app that helps people track their important tasks for the day.
    • Chapter 1: UIKit essentials
    • Set up your Xcode project, and compose your first collection view. Learn about collection views as you connect a data source.
      • Getting started with Today (5min)
      • Creating a list view (30min)
    • Chapter 2: Collection views and navigation
    • Create a new collection view to display more details about reminders. Create an accessible button that responds to user interaction. Navigate between your reminder list and detail views.
      • Adopting collection views (5min)
      • Displaying cell info (20min)
      • Making reminders identifiable (35min)
      • Displaying reminder details (25min)
    • Chapter 3: Making editable views
    • Add new sections to a collection view to support editing reminders. Create customizable content views for your editable details. Observe changes to reminder data, and communicate those changes throughout your view hierarchy.
      • Getting ready for editing (30min)
      • Managing content views (5min)
      • Using content views (35min)
      • Editing reminders (30min)
    • Chapter 4: Adding, deleting, and filtering reminders
    • Add new reminders, and delete reminders. Use a segmented control to filter between reminder list styles.
      • Adding and deleting reminders (20min)
      • Filtering reminders (25min)
    • Chapter 5: Custom views and animation
    • Create accessible custom views, and animate their changes. Emphasize your design with a gradient background.
      • Examining accessibility in Today (10min)
      • Creating a progress view (40min)
      • Creating a gradient background (10min)
    • Chapter 6: System frameworks
    • Sync reminders between Today and EventKit as you persist data in an event store.
      • Loading reminders (40min)
      • Saving reminders (35min)
      • Continuing your learning (5min)
  • Next steps
  • Take the next step in making apps using tests, generics, and concurrency. Create and test Earthquakes, an app that loads data fetched from a remote server.
    • Chapter 1: Tests
    • Develop a network client to download and decode data from a real-world data source. Decouple network dependencies from your app’s code to add tests and simplify development.
      • Getting started with Earthquakes (5min)
      • Decoding structured JSON (30min)
      • Using existentials and generics (5min)
      • Building a network test client (25min)
    • Chapter 2: Network data
    • Safely and concurrently fetch and cache network data. Display earthquake data in a map view created in SwiftUI.
      • Managing structured concurrency (15min)
      • Caching network data (25min)
      • Adding the detail view (25min)
      • Refining your craft (5min)
  • macOS
  • Explore Article Accelerator, a sample app that displays training content, and learn how the app showcases fundamental traits of the macOS experience.
    • Chapter 1: macOS essentials
    • Get to know the sample app, and consider what features to include to make your app feel at home on the platform.
      • Getting started with Article Accelerator (10min)
      • Navigating the sample project (10min)
      • Dissecting an app's architecture (5min)
    • Chapter 2: Navigation
    • Explore how to combine different navigation containers to create your navigation experience. Learn how to define a navigation split view with sidebar and detail panes.
      • Displaying multicolumn navigation (5min)
      • Supporting multiple windows (20min)
      • Customizing menus (15min)
      • Working with toolbars (10min)
    • Chapter 3: SwiftData
    • Learn how Article Accelerator persists data. Discover how SwiftData and SwiftUI work together to keep user content always up to date.
      • Persisting user data (10min)
      • Adding and deleting data (15min)
      • Fetching, sorting, and filtering data (15min)
    • Chapter 4: Core macOS features
    • Examine an app that blends seamlessly with the platform by incorporating features that support large displays and inputs. Learn how to operate between the SwiftUI and AppKit UI frameworks.
      • Integrating AppKit (15min)
      • Supporting drag and drop (10min)
      • Displaying app settings (5min)
    • Chapter 5: Other frameworks
    • Integrate additional frameworks to enrich user interaction with your app. Use TipKit to increase the discoverability of features in your app.
      • Surfacing app features (5min)
    • Chapter 6: Design
    • Uncover how visual adjustments create an organized and minimalist interface. Explore the visual design and usability of Article Accelerator.
      • Exploring app design (10min)
      • Growing your knowledge (5min)
  • Resources
  • Learn more about how to get started with app development.
    • Documentation
      • The Swift Programming Language
      • SwiftUI framework
      • SwiftUI tutorials
      • Develop in Swift tutorials
      • UIKit framework
      • AppKit framework
      • Human Interface Guidelines
      • App technologies
      • SF Symbols
      • Concurrency
    • Videos
      • Introduction to SwiftUI
      • Data essentials in SwiftUI
      • Demystify SwiftUI
      • Meet async/await in Swift
      • The SwiftUI cookbook for navigation
      • Make your app visually accessible
      • Build accessible apps with SwiftUI and UIKit
      • Modern cell configuration
      • Explore structured concurrency in Swift
    • Forums
      • Apple Developer Forums
      • Swift Forums
    • Sample Code
      • Fruta: Building a feature-rich app with SwiftUI
      • Building custom views in SwiftUI
      • Delivering an exceptional accessibility experience
      • Creating accessible views
      • Managing model data in your app
      • Monitoring data changes in your app
      • Building widgets using WidgetKit and SwiftUI
    • Xcode and SDKs
      • Xcode 16

Reviews

Start your review of App Dev Tutorials

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.