A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course is your complete guide to building apps using iOS 18 and Swift 6, offering beginners a clear path from coding fundamentals to fully functional applications. You’ll learn how to leverage Xcode, design user interfaces, handle data, and prepare apps for App Store submission, gaining skills that are immediately applicable in real-world development.

iOS 18 Programming for Beginners
Sichern Sie sich eines unserer besten Angebote mit Coursera Plus für 199 $ (normalerweise 399 $). Jetzt sparen.
kurs ist nicht verfügbar in Deutsch (Deutschland)

Empfohlene Erfahrung
Empfohlene Erfahrung
Was Sie lernen werden
Build and deploy fully functional iOS apps using Xcode and Swift 6.
Implement UI components, table/collection views, and Core Location features.
Apply Swift concurrency, SwiftData, and testing for robust app development.
Kompetenzen, die Sie erwerben
- Kategorie: Programming PrinciplesProgramming Principles
- Kategorie: Generative AI AgentsGenerative AI Agents
- Kategorie: User Interface (UI) DesignUser Interface (UI) Design
- Kategorie: Mobile Development ToolsMobile Development Tools
- Kategorie: Unit TestingUnit Testing
- Kategorie: Application DevelopmentApplication Development
- Kategorie: Data StoreData Store
- Kategorie: iOS DevelopmentiOS Development
- Kategorie: StoryboardingStoryboarding
- Kategorie: Mobile DevelopmentMobile Development
- Kategorie: Software TestingSoftware Testing
- Kategorie: User Interface (UI)User Interface (UI)
Werkzeuge, die Sie lernen werden
- Kategorie: UI ComponentsUI Components
- Kategorie: Data PersistenceData Persistence
- Kategorie: Apple software proficiencyApple software proficiency
- Kategorie: Mac OSMac OS
- Kategorie: Apple XcodeApple Xcode
- Kategorie: Swift ProgrammingSwift Programming
- Kategorie: Apple iOSApple iOS
- Kategorie: JSONJSON
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
Juni 2026
27 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

In diesem Kurs gibt es 27 Module
This module introduces you to the essentials of iOS app development by guiding you through installing Xcode, navigating its user interface, and running your first app in both the Simulator and on a real iOS device. You'll gain hands-on experience with the tools and workflows needed to start building and testing iOS applications.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 15 Minuten
- Introduction•5 Minuten
- Exploring the Xcode user interface•5 Minuten
- Running your app on an iOS device•5 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Xcode and iOS Development Essentials•16 Minuten
This module introduces you to Swift playgrounds and the foundational concepts of data types, type inference, and type safety in Swift. You will also learn how to use comparison operators to evaluate values and make decisions in your code. By the end, you'll be able to confidently work with simple values and types in Swift programming.
Das ist alles enthalten
1 Video4 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
4 Lektüren•Insgesamt 22 Minuten
- Introduction•5 Minuten
- Exploring data types•6 Minuten
- Understanding type inference and type safety•5 Minuten
- Using comparison operators•6 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Core Concepts in Programming Fundamentals•16 Minuten
This module introduces the use of conditional logic in Swift, focusing on if and switch statements to control program flow. Learners will also discover how to manage optional values safely using optional binding, enhancing the reliability of their iOS applications.
Das ist alles enthalten
1 Video2 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
2 Lektüren•Insgesamt 13 Minuten
- Introduction•5 Minuten
- Using switch statements•8 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Navigating Control Flow and Optional Values•16 Minuten
This module introduces the use of range operators and various loop constructs to efficiently handle repetitive tasks in programming. Learners will discover how to generate sequences and automate actions using for-in, while, and repeat-while loops. By mastering these tools, you will streamline code and improve task management.
Das ist alles enthalten
1 Video2 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
2 Lektüren•Insgesamt 10 Minuten
- Introduction•4 Minuten
- Exploring loops•6 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Loop Structures and Range Operators•16 Minuten
This module introduces the fundamental collection types in Swift, including arrays, dictionaries, and sets. Learners will discover how to create, modify, and iterate over these data structures to efficiently manage groups of values in their programs.
Das ist alles enthalten
1 Video4 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
4 Lektüren•Insgesamt 22 Minuten
- Introduction•6 Minuten
- Removing an element from an array•6 Minuten
- Removing an element from a dictionary•6 Minuten
- Iterating over a set•4 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Exploring Data Structures and Collections•16 Minuten
This module introduces the concepts of functions and closures, demonstrating how they can be used to organize and modularize code for better readability and maintainability. Learners will explore how to return functions from other functions and understand the unique characteristics of closures in programming.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 14 Minuten
- Introduction•6 Minuten
- Using functions as return types•4 Minuten
- Exploring closures•4 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering Functions and Closures•16 Minuten
This module introduces the foundational concepts of organizing and representing complex data using classes, structures, and enumerations. Learners will discover how to create and differentiate between these types, understand inheritance through subclassing, and recognize the differences between value and reference types.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 18 Minuten
- Introduction•6 Minuten
- Making a subclass•4 Minuten
- Understanding structures•8 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Core Concepts of Data Organization in Programming•16 Minuten
This module introduces the concepts of protocols, extensions, and error handling to help you write more flexible, reusable, and robust code. You will learn how to define blueprints for behavior, add new functionality to existing types, and manage errors effectively in your applications.
Das ist alles enthalten
1 Video2 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
2 Lektüren•Insgesamt 12 Minuten
- Introduction•5 Minuten
- Exploring extensions•7 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering Swift's Protocol and Error Handling Concepts•16 Minuten
This module introduces the fundamentals of Swift concurrency, focusing on how to implement asynchronous and parallel programming using async/await. Learners will examine the impact of concurrency on app responsiveness and efficiency by updating a sample app to utilize modern Swift concurrency features.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 17 Minuten
- Introduction•5 Minuten
- Examining an app without concurrency•5 Minuten
- Updating the app using async/await•7 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering Swift Concurrency Fundamentals•16 Minuten
This module guides you through building the user interface for the JRNL app using Xcode's Interface Builder. You will explore the app's key screens, learn how to modify your Xcode project, and implement navigation controllers to enhance user experience. By the end, you'll have hands-on experience creating and organizing UI components for an iOS journal application.
Das ist alles enthalten
1 Video4 Lektüren1 Aufgabe
1 Video
- Overview•0 Minuten
4 Lektüren•Insgesamt 19 Minuten
- Introduction•7 Minuten
- A tour of the JRNL app•3 Minuten
- Modifying your Xcode project•5 Minuten
- Embedding view controllers in navigation controllers•4 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Exploring iOS User Interface Elements•16 Minuten
This module guides you through building and configuring a user interface in your iOS app using Xcode. You will learn how to connect storyboard elements to view controllers, set up table views with data sources, and present new screens modally with navigation bar buttons. By the end, you'll be able to enhance your app's interactivity and navigation.
Das ist alles enthalten
1 Video5 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
5 Lektüren•Insgesamt 21 Minuten
- Introduction•5 Minuten
- Connecting storyboard elements to the view controller•4 Minuten
- Configuring data source methods for the table view•5 Minuten
- Presenting a view modally•4 Minuten
- Adding Cancel and Save buttons to the navigation bar•3 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering User Interface Components in iOS•16 Minuten
This module guides you through implementing a detailed journal entry screen, configuring navigation between views, and integrating a map view into your app. You will enhance the user interface by establishing seamless navigation and adding interactive elements. By the end, you'll have a functional and navigable journal app interface.
Das ist alles enthalten
1 Video1 Lektüre1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
1 Lektüre•Insgesamt 6 Minuten
- Finishing Up Your User Interface - The Reading•6 Minuten
1 Aufgabe•Insgesamt 14 Minuten
- Mastering App Interface Elements•14 Minuten
This module guides you through enhancing your app's user interface by adding and configuring labels, text fields, and stack views for journal entry screens. You'll learn to organize UI elements for clarity and responsiveness, ensuring a consistent and user-friendly experience. By the end, you'll be able to modify and structure app screens using both stack views and static table view cells.
Das ist alles enthalten
1 Video6 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
6 Lektüren•Insgesamt 27 Minuten
- Introduction•5 Minuten
- Adding labels to journalCell•4 Minuten
- Modifying the Add New Journal Entry screen•5 Minuten
- Adding a text field and a text view to the New Entry scene•4 Minuten
- Embedding user interface elements in a stack view•4 Minuten
- Adding user interface elements to static table view cells•5 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering UI Layout and Constraints•16 Minuten
This module introduces the Model-View-Controller (MVC) design pattern and demonstrates how to implement table views programmatically in iOS. Learners will gain hands-on experience with data source and delegate protocols to create interactive and structured app interfaces.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 20 Minuten
- Introduction•5 Minuten
- Understanding table views•7 Minuten
- Conforming to the UITableViewDelegate protocol•8 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Foundations of Table Views and MVC in iOS•16 Minuten
This module guides learners through creating model objects for journal entries, generating sample data, and configuring table view data sources to display information effectively in an iOS app. Learners will also connect UI elements to code, enabling dynamic data presentation in table view cells.
Das ist alles enthalten
1 Video4 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
4 Lektüren•Insgesamt 20 Minuten
- Introduction•4 Minuten
- Creating a class to represent a journal entry•5 Minuten
- Creating sample data•5 Minuten
- Connecting the outlets in journalCell•6 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Data Management in Table Views•16 Minuten
This module guides learners through the process of transferring data between view controllers in an iOS app, including handling user input to create new journal entries and managing table view interactions such as row deletion. Learners will gain practical skills in implementing delegate methods and ensuring seamless navigation and data flow within a multi-screen application.
Das ist alles enthalten
1 Video4 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
4 Lektüren•Insgesamt 25 Minuten
- Introduction•6 Minuten
- Creating a JournalEntry instance from user input•4 Minuten
- Removing rows from a table view•7 Minuten
- Passing data from the Journal List screen to the Journal Entry Detail screen•8 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Navigating User Interface and Data Flow in iOS Development•16 Minuten
This module guides you through integrating Core Location and MapKit into your app to retrieve device location, display map annotations, and present map snapshots within your user interface. You'll learn how to request location permissions, update your data models to support map features, and connect map interactions to detailed journal entries.
Das ist alles enthalten
1 Video7 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
7 Lektüren•Insgesamt 35 Minuten
- Introduction•4 Minuten
- Modifying the AddJournalEntryViewController class•6 Minuten
- Modifying the Info.plist file•7 Minuten
- Updating the JournalEntry class to conform to the MKAnnotation protocol•4 Minuten
- Displaying annotation views on the Map screen•6 Minuten
- Going from the Map screen to the Journal Entry Detail screen•4 Minuten
- Displaying a map snapshot on the Journal Entry Detail screen•4 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Core Location and MapKit Fundamentals•16 Minuten
This module guides learners through enabling persistent data storage in an iOS app by making classes compatible with JSON serialization. You will learn how to encode and decode data using JSONEncoder and JSONDecoder, and implement saving and loading of journal entries to and from JSON files.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 18 Minuten
- Introduction•9 Minuten
- Modifying the JournalEntry class to be JSON-compatible•5 Minuten
- Loading and saving JSON data•4 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Working with JSON and Data Management in Applications•16 Minuten
This module guides you through creating and integrating a custom rating view in your JRNL app. You'll learn how to subclass UIStackView, configure interactive star ratings, and implement your custom view on key app screens. By the end, you'll enhance your app's user interface with a functional and visually appealing rating component.
Das ist alles enthalten
1 Video2 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
2 Lektüren•Insgesamt 13 Minuten
- Introduction•9 Minuten
- Adding your custom view to the Add New Journal Entry screen•4 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Building Interactive UI Components•16 Minuten
This module guides learners through integrating camera and photo library functionality into an iOS app using UIImagePickerController. You will configure permissions, implement delegate methods, and enable users to add photos to journal entries. By the end, you'll understand how to handle image selection and user interaction with media sources.
Das ist alles enthalten
1 Video2 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
2 Lektüren•Insgesamt 9 Minuten
- Introduction•5 Minuten
- Implementing UIImagePickerControllerDelegate methods•4 Minuten
1 Aufgabe•Insgesamt 14 Minuten
- Camera and Photo Library Integration•14 Minuten
This module guides learners through implementing a search bar in a journal app, focusing on updating data handling methods and modifying table view behaviors. You will learn how to filter and display journal entries based on user input, and adjust removal logic to work seamlessly with search functionality.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 12 Minuten
- Introduction•4 Minuten
- Modifying table view data source methods•4 Minuten
- Modifying the method to remove journal entries•4 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering Search and Data Display in Apps•16 Minuten
This module guides you through transitioning from table views to collection views to better utilize screen space across different devices. You'll learn to configure collection view cells, adjust layouts dynamically using size classes, and test your app on various device simulators. By the end, you'll enhance your app's adaptability and visual appeal for both iPhone and iPad users.
Das ist alles enthalten
1 Video6 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
6 Lektüren•Insgesamt 26 Minuten
- Introduction•4 Minuten
- Modifying the Journal List screen to use a collection view•4 Minuten
- Adding UI elements to the collection view cell•5 Minuten
- Modifying the JournalListViewController class•4 Minuten
- Dynamically modifying collection view cell size using size classes•6 Minuten
- Testing your app on different devices•3 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Mastering Collection Views and Size Classes•16 Minuten
This module introduces SwiftData, Apple's modern framework for app data persistence, and guides learners through implementing persistent storage for journal entries. You will learn how to modify data models, manage data using singleton patterns, and update view controllers to save and retrieve data effectively.
Das ist alles enthalten
1 Video4 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
4 Lektüren•Insgesamt 16 Minuten
- Introduction•5 Minuten
- Modifying the JournalEntry class•4 Minuten
- Implementing SwiftData components•3 Minuten
- Modifying the JournalListViewController class•4 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Exploring SwiftData in App Development•16 Minuten
This module introduces SwiftUI as a modern framework for building Apple app interfaces, emphasizing the creation and customization of views, navigation, and the integration of MapKit for interactive maps. Learners will transition from storyboard-based UI development to SwiftUI's declarative approach, gaining hands-on experience with dynamic interface updates and map features.
Das ist alles enthalten
1 Video3 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
3 Lektüren•Insgesamt 21 Minuten
- Introduction•5 Minuten
- Creating the Journal List screen•10 Minuten
- Using MapKit for SwiftUI•6 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- SwiftUI Basics and Navigation Concepts•16 Minuten
This module introduces you to Apple's new Swift Testing framework, guiding you through the process of setting up unit tests and validating code functionality. You'll gain hands-on experience by writing and running tests for the JournalEntry class, ensuring your code meets specified requirements and behaves reliably in collaborative projects.
Das ist alles enthalten
1 Video2 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
2 Lektüren•Insgesamt 8 Minuten
- Introduction•4 Minuten
- Writing tests for the JournalEntry class•4 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Fundamentals of Swift Testing•16 Minuten
This module introduces learners to Apple Intelligence, focusing on its integration within Xcode and the JRNL app. You will discover how generative AI features like Writing Tools can enhance app functionality, including predictive code completion and text editing capabilities. Practical guidance is provided for implementing Writing Tools in your own applications.
Das ist alles enthalten
1 Video2 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
2 Lektüren•Insgesamt 10 Minuten
- Introduction•7 Minuten
- Implementing Writing Tools in your app•3 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Exploring Apple Intelligence Capabilities•16 Minuten
This module guides you through the essential steps for preparing, testing, and submitting your iOS app to the App Store. You will learn how to set up developer accounts, create certificates and provisioning profiles, complete your App Store listing, and manage external testing. By the end, you'll be equipped to navigate the app submission process with confidence.
Das ist alles enthalten
1 Video6 Lektüren1 Aufgabe
1 Video•Insgesamt 1 Minute
- Overview•1 Minute
6 Lektüren•Insgesamt 22 Minuten
- Introduction•5 Minuten
- Creating development and distribution certificates•3 Minuten
- Creating provisioning profiles•4 Minuten
- Creating an App Store listing•3 Minuten
- Completing the information in App Store Connect•4 Minuten
- Testing your app externally•3 Minuten
1 Aufgabe•Insgesamt 16 Minuten
- Preparing and Submitting Apps to the App Store•16 Minuten
Dozent

von
Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
Häufig gestellte Fragen
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.
If you complete the course successfully, your electronic Course Certificate will be added to your Accomplishments page - from there, you can print your Course Certificate or add it to your LinkedIn profile.
This course is currently available only to learners who have paid or received financial aid, when available.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
Weitere Fragen
Finanzielle Unterstützung verfügbar,




