YoVDO

iOS Development with SwiftUI and SwiftData

Offered By: Google via Udacity

Tags

iOS Development Courses Objective C Courses Git Courses Firebase Courses Xcode Courses UIKit Courses Data Persistence Courses

Course Description

Overview

Master writing in Swift as you build five portfolio-worthy iOS apps to demonstrate your expertise as an iOS Developer.

Syllabus

  • Welcome to the Nanodegree Program!
    • Welcome to Udacity! We're excited to share more about your Nanodegree program and start this journey with you!
  • Programming with Swift
    • This course provides an introduction to Swift, Apple's powerful and intuitive programming language for iOS app development. The lessons cover an introduction to Swift, functions, object-oriented Swift and Swift patterns. The final project for this course is to build a Command Line Interface (CLI) Todo Application. This course is tailored for novice developers, perfect for becoming proficient in Swift and laying the groundwork for iOS app development.
  • iOS User Interfaces with Swift UI
    • In this course you will start using SwiftUI and Xcode to develop user interfaces for iOS! You'll start by learning the fundamentals of UI design and explore the common design patters in iOS apps. Next, you'll install Xcode on your local machine and start creating views and hierarchies. You'll learn how interaction works in iOS apps deploy interactive components including buttons, forms, gestures and animations. After that, you'll take a deep dive into app navigation using stack navigation, tab navigation, and split view navigation. The course will conclude with a fun project where you'll create an event countdown app.
  • iOS Application Data with SwiftData
    • In this course, you'll master data management and persistence in iOS 17+ using Swift, SwiftUI, and SwiftData. You will start with the basics of creating views and managing state with @State, @Binding, and @EnvironmentObject. As you progress, you'll learn to define data models and schemas, implement CRUD operations, and manage related data. Advanced topics include data migrations for managing data models. Through hands-on exercises and real-world examples, you'll build several data-driven iOS applications.
  • Networking and Concurrency for iOS Apps
    • In this course, you'll learn how to integrate data from the Internet and websites into your applications, including APIs, networking, authentication, and concurrency. You'll also learn how to integrate these concepts into iOS app UI design, with a focus on practical application through a travel journey project. By the end of the course, you'll have a solid foundation in skills for leveraging networking and managing concurrency in your iOS apps.
  • Planning and Publishing iOS Apps
    • This course covers the foundational aspects of planning, designing, and publishing iOS applications. You will learn how to effectively plan and design iOS projects, scaffold projects for success, navigate software development workflows specific to iOS, and eventually publish apps to the App Store. By the end of the course, you'll explore and experience the entire iOS app development process.
  • Career Services
    • The Careers team at Udacity is here to help you move forward in your career - whether it's finding a new job, exploring a new career path, or applying new skills to your current job.

Taught by

Jarrod Parkes, Gabrielle Miller-Messner, Kate Rotondo, Owen LaRosa, Shantanu R., Peter K., Marcel O., Mike M., Lybron S. and Gregory F.

Tags

Related Courses

iOS App Lifecycle
Meta via Coursera
Create the User Interface
Meta via Coursera
Create the User Interface in UIKit and SwiftUI
Meta via Coursera
iOS Development for Creative Entrepreneurs
University of California, Irvine via Coursera
Advanced iOS App Development: Core Animation
LinkedIn Learning