Linkedin Learning
Linkedin Learning Logo

iOS Development: Architecture 

  • Offered byLinkedin Learning

iOS Development: Architecture
 at 
Linkedin Learning 
Overview

Duration

2 hours

Total fee

1,150

Mode of learning

Online

Difficulty level

Intermediate

Credential

Certificate

iOS Development: Architecture
 at 
Linkedin Learning 
Highlights

  • Earn a sharable certificate
Details Icon

iOS Development: Architecture
 at 
Linkedin Learning 
Course details

More about this course
  • In this course, instructor Károly Nyisztor dives into these concepts, helping to familiarize learner with the basics of iOS application architecture and design best practices
  • Course covers fundamental architectural design patterns such as the model-view-controller (MVC)—the classical iOS app design paradigm—as well as the Model-View-ViewModel (MVMM) pattern and other alternatives to MVC

iOS Development: Architecture
 at 
Linkedin Learning 
Curriculum

Introduction

The value in architecting your apps

What you should know

UML Basics

A brief introduction to UML

The use case diagram

The class diagram

The sequence diagram

The iOS App Life Cycle

The app launch sequence

Walking through the launch sequence

App state preservation

App state restoration

The main run loop

Subclassing UI application

Fundamental Architectural Design Patterns

Introduction to fundamental architectural design patterns

The model-view-controller

The model-view-presenter

MVP example

Refactoring to MVP: Model

Refactoring to MVP: Presenter

Refactoring to MVP: View controller

The Model-View-ViewModel pattern

Implementing one-way binding, part 1

Implementing one-way binding, part 2

App State Transitions

The app delegate

App state changes

Demo: Define the states

Demo: Instrument delegate calls

Building Responsive Apps

The main UI thread

Concurrency

Moving work off the main thread

Custom concurrent queues

Deadlocks

The SOLID Principles

Introduction to the SOLID principles

Single responsibility

The open/closed principle

Liskov substitution

Interface segregation

Dependency inversion

Communication between Apps

URL scheme-based communication

Calling an app from another app

URL scheme whitelist

Passing parameters between apps

Display the message, part 1

Display the message, part 2

AirDrop

Efficiency and Performance

Respond to memory warnings via delegates

Dispatch source memory pressure

Optimizing for performance

Analyze your app using Instruments

Conclusion

Next steps

Faculty Icon

iOS Development: Architecture
 at 
Linkedin Learning 
Faculty details

Károly Nyisztor, Software Engineer, Author, Entrepreneur, and Life Hacker

Other courses offered by Linkedin Learning

– / –
1 hours
Intermediate
25 K
1 month
– / –
899
1 hours
Intermediate
– / –
1 hours
Advanced
View Other 504 CoursesRight Arrow Icon
qna

iOS Development: Architecture
 at 
Linkedin Learning 

Student Forum

chatAnything you would want to ask experts?
Write here...