YoVDO

iOS Development: Threading and Grand Central Dispatch

Offered By: LinkedIn Learning

Tags

Swift Courses Queues Courses Concurrency Courses Asynchronous Programming Courses Deadlocks Courses Multithreading Courses

Course Description

Overview

Get up and running with Grand Central Dispatch. Learn how to put code or tasks on threads to speed up your iOS app and make it more responsive to users.

Syllabus

Introduction
  • iOS development: Grand Central Dispatch
  • What you should know
1. Evolution of GCD
  • Traditional threading
  • What is Grand Central Dispatch?
  • Adding multithreading
  • Challenge: Optimizing the collection view
  • Solution: Optimizing the collection view
2. Working with Queues
  • What are queues?
  • The main queue
  • The global queue
  • Developing a custom queue
  • Challenge: Download images in a collection view
  • Solution: Download images in a collection view
3. Asychronous vs. Synchronous Execution
  • What are async and sync programming?
  • Dispatching asynchronously
  • Dispatching synchronously
  • Challenge: Load images in a collection view
  • Solution: Load images in a collection view
4. Concurrency vs. Parallelism
  • What are deadlocks?
  • Avoiding deadlocks using dispatch_async
  • Challenge: Resolving a deadlock
  • Solution: Resolving a deadlock
Conclusion
  • Digging deeper into GCD's API

Taught by

Grace Njoroge

Related Courses

Distributed Programming in Java
Rice University via Coursera
Основы разработки на C++: красный пояс
Moscow Institute of Physics and Technology via Coursera
Многопоточность
Moscow Institute of Physics and Technology via Coursera
LAFF-On Programming for High Performance
The University of Texas at Austin via edX
Android-разработка: основы, многопоточность, архитектура
Moscow Institute of Physics and Technology via Coursera