К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
iOS 18 Programming for Beginners · LearnSpace
Назад в каталог
courseraПрограммирование

iOS 18 Programming for Beginners

Курс от Packt
Начальный≈ 15.3 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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. Through hands-on exercises, projects, and step-by-step tutorials, you will improve your programming logic, explore Swift concurrency, and master user interface construction. The course emphasizes practical outcomes, ensuring you can confidently implement features like table views, collection views, Core Location, MapKit, and SwiftData in your own apps. Each module builds on the previous one, reinforcing concepts while enabling progressive skill development. What sets this course apart is its combination of theory and practice. You won’t just read about iOS development—you’ll build a journal app from scratch while exploring Swift programming concepts, UI/UX design principles, and data management techniques. Real-world examples and guided exercises ensure that knowledge is applied effectively. Ideal for beginners with minimal coding experience, this course suits anyone looking to start their journey in iOS development. Basic familiarity with programming concepts is helpful but not required, and the content is designed to make the learning curve manageable while building practical expertise. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.

Навыки, которые вы освоите

Apple iOSSwift ProgrammingApple XcodeApple software proficiencyiOS DevelopmentUser Interface (UI) DesignUser Interface (UI)Data StoreUI ComponentsUnit TestingJSONMobile Development ToolsData PersistenceProgramming PrinciplesGenerative AI AgentsMac OSMobile DevelopmentSoftware TestingStoryboardingApplication Development

Программа курса

27 модулей · 147 учебных материалов

01Exploring Xcode5 материалов

Getting Started with Xcode: From Installation to Your First App

OverviewВидеоIntroductionЧтениеExploring the Xcode user interfaceЧтениеRunning your app on an iOS deviceЧтение

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

iOS 18 Programming for Beginners
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 15.3 ч

27 модулей

Язык: Английский

Часть программы вашего университета
Xcode and iOS Development EssentialsЗадание
02Simple Values and Types6 материалов

Getting Started with Swift: Playgrounds, Types, and Comparisons

OverviewВидеоIntroductionЧтениеExploring data typesЧтениеUnderstanding type inference and type safetyЧтениеUsing comparison operatorsЧтениеCore Concepts in Programming FundamentalsЗадание
03Conditionals and Optionals4 материалов

Mastering Decision-Making and Safe Value Handling in Swift

OverviewВидеоIntroductionЧтениеUsing switch statementsЧтениеNavigating Control Flow and Optional ValuesЗадание
04Range Operators and Loops4 материалов

Mastering Sequences and Repetition in Code

OverviewВидеоIntroductionЧтениеExploring loopsЧтениеLoop Structures and Range OperatorsЗадание
05Collection Types6 материалов

Mastering Swift Collections: Arrays, Dictionaries, and Sets in Action

OverviewВидеоIntroductionЧтениеRemoving an element from an arrayЧтениеRemoving an element from a dictionaryЧтениеIterating over a setЧтениеExploring Data Structures and CollectionsЗадание
06Functions and Closures5 материалов

Mastering Code Modularity with Functions and Closures

OverviewВидеоIntroductionЧтениеUsing functions as return typesЧтениеExploring closuresЧтениеMastering Functions and ClosuresЗадание
07Classes, Structures, and Enumerations5 материалов

Mastering Data Organization: From Classes to Enumerations

OverviewВидеоIntroductionЧтениеMaking a subclassЧтениеUnderstanding structuresЧтениеCore Concepts of Data Organization in ProgrammingЗадание
08Protocols, Extensions, and Error Handling4 материалов

Building Flexible and Reliable Code with Protocols and Extensions

OverviewВидеоIntroductionЧтениеExploring extensionsЧтениеMastering Swift's Protocol and Error Handling ConceptsЗадание
09Swift Concurrency5 материалов

Transforming Apps with Async/Await: From Blocking Code to Responsive Design

OverviewВидеоIntroductionЧтениеExamining an app without concurrencyЧтениеUpdating the app using async/awaitЧтениеMastering Swift Concurrency FundamentalsЗадание
10Setting Up the User Interface6 материалов

Crafting Interactive Screens with Interface Builder

OverviewВидеоIntroductionЧтениеA tour of the JRNL appЧтениеModifying your Xcode projectЧтениеEmbedding view controllers in navigation controllersЧтениеExploring iOS User Interface ElementsЗадание
11Building Your User Interface7 материалов

Crafting Interactive Screens: Table Views and Modal Navigation in iOS

OverviewВидеоIntroductionЧтениеConnecting storyboard elements to the view controllerЧтениеConfiguring data source methods for the table viewЧтениеPresenting a view modallyЧтениеAdding Cancel and Save buttons to the navigation barЧтениеMastering User Interface Components in iOSЗадание
12Finishing Up Your User Interface3 материалов

Building Interactive Screens and Seamless Navigation

OverviewВидеоFinishing Up Your User Interface - The ReadingЧтениеMastering App Interface ElementsЗадание
13Modifying App Screens8 материалов

Crafting Responsive Journal Entry Screens in Your App

OverviewВидеоIntroductionЧтениеAdding labels to journalCellЧтениеModifying the Add New Journal Entry screenЧтениеAdding a text field and a text view to the New Entry sceneЧтениеEmbedding user interface elements in a stack viewЧтениеAdding user interface elements to static table view cellsЧтениеMastering UI Layout and ConstraintsЗадание
14Getting Started with MVC and Table Views5 материалов

Building Interactive Lists with MVC and Table Views

OverviewВидеоIntroductionЧтениеUnderstanding table viewsЧтениеConforming to the UITableViewDelegate protocolЧтениеFoundations of Table Views and MVC in iOSЗадание
15Getting Data into Table Views6 материалов

Building Dynamic Journal Lists with Table Views

OverviewВидеоIntroductionЧтениеCreating a class to represent a journal entryЧтениеCreating sample dataЧтениеConnecting the outlets in journalCellЧтениеData Management in Table ViewsЗадание
16Passing Data between View Controllers6 материалов

Mastering Data Flow and User Interaction in iOS Apps

OverviewВидеоIntroductionЧтениеCreating a JournalEntry instance from user inputЧтениеRemoving rows from a table viewЧтениеPassing data from the Journal List screen to the Journal Entry Detail screenЧтениеNavigating User Interface and Data Flow in iOS DevelopmentЗадание
17Getting Started with Core Location and MapKit9 материалов

Bringing Maps and Location to Life in Your App

OverviewВидеоIntroductionЧтениеModifying the AddJournalEntryViewController classЧтениеModifying the Info.plist fileЧтениеUpdating the JournalEntry class to conform to the MKAnnotation protocolЧтениеDisplaying annotation views on the Map screenЧтениеGoing from the Map screen to the Journal Entry Detail screenЧтениеDisplaying a map snapshot on the Journal Entry Detail screenЧтениеCore Location and MapKit FundamentalsЗадание
18Getting Started with JSON Files5 материалов

Building Persistent Journals with JSON Serialization

OverviewВидеоIntroductionЧтениеModifying the JournalEntry class to be JSON-compatibleЧтениеLoading and saving JSON dataЧтениеWorking with JSON and Data Management in ApplicationsЗадание
19Getting Started with Custom Views4 материалов

Building Interactive Rating Components for Your App

OverviewВидеоIntroductionЧтениеAdding your custom view to the Add New Journal Entry screenЧтениеBuilding Interactive UI ComponentsЗадание
20Getting Started with the Camera and Photo Library4 материалов

Capturing and Selecting Photos in Your iOS App

OverviewВидеоIntroductionЧтениеImplementing UIImagePickerControllerDelegate methodsЧтениеCamera and Photo Library IntegrationЗадание
21Getting Started with Search5 материалов

Building Dynamic Search and Data Handling in Journal Apps

OverviewВидеоIntroductionЧтениеModifying table view data source methodsЧтениеModifying the method to remove journal entriesЧтениеMastering Search and Data Display in AppsЗадание
22Getting Started with Collection Views8 материалов

Transforming Your App: Adaptive Layouts with Collection Views

OverviewВидеоIntroductionЧтениеModifying the Journal List screen to use a collection viewЧтениеAdding UI elements to the collection view cellЧтениеModifying the JournalListViewController classЧтениеDynamically modifying collection view cell size using size classesЧтениеTesting your app on different devicesЧтениеMastering Collection Views and Size ClassesЗадание
23Getting Started with SwiftData6 материалов

Building Persistent Journal Apps with SwiftData

OverviewВидеоIntroductionЧтениеModifying the JournalEntry classЧтениеImplementing SwiftData componentsЧтениеModifying the JournalListViewController classЧтениеExploring SwiftData in App DevelopmentЗадание
24Getting Started with SwiftUI5 материалов

Building Dynamic Interfaces and Maps with SwiftUI

OverviewВидеоIntroductionЧтениеCreating the Journal List screenЧтениеUsing MapKit for SwiftUIЧтениеSwiftUI Basics and Navigation ConceptsЗадание
25Getting Started with Swift Testing4 материалов

Mastering Unit Tests with Swift's Latest Framework

OverviewВидеоIntroductionЧтениеWriting tests for the JournalEntry classЧтениеFundamentals of Swift TestingЗадание
26Getting Started with Apple Intelligence4 материалов

Harnessing Generative AI Features in Your Apple Apps

OverviewВидеоIntroductionЧтениеImplementing Writing Tools in your appЧтениеExploring Apple Intelligence CapabilitiesЗадание
27Testing and Submitting Your App to the App Store8 материалов

From Development to Launch: Navigating App Store Submission

OverviewВидеоIntroductionЧтениеCreating development and distribution certificatesЧтениеCreating provisioning profilesЧтениеCreating an App Store listingЧтениеCompleting the information in App Store ConnectЧтениеTesting your app externallyЧтениеPreparing and Submitting Apps to the App StoreЗадание