iOS Design Patterns (Udacity)

Offered by Udacity,
iOS Design Patterns (Udacity)

Common Problems, Common Solutions. In this course, you'll explore popular iOS design patterns — the practical and battle-tested solutions to common problems that are used everyday by professional developers. You'll take a look at architectures and mechanisms that are used for constructing large, complex apps. And, by the end of this course, you'll have accumulated a reliable toolset of patterns that you can apply to your own projects.

Class Deals by MOOC List - Click here and see Udacity's Active Discounts, Deals, and Promo Codes.

If an app grows without a stable infrastructure, then it is doomed for failure. To avoid this, developers rely on, and apply, design patterns to control complexity, limit duplication, and build quality, scalable apps. By taking this course, you are preparing yourself to work in larger iOS codebases — utilizing and implementing design patterns to solve bigger and bigger problems.

Prerequisites and requirements
Before taking this course, you should be able to:

  • Build multi-view applications using navigation, table, and other view controller subclasses
  • Send and receive data using URL requests
  • Run a Xcode project in the iOS simulator
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Watercolor flowers in Procreate - how to paint bouquet, patterns and floral frame (Skillshare) Skillshare
Skillshare

Watercolor flowers in Procreate - how to paint bouquet, patterns and floral frame (Skillshare)

Today I will teach you: how to draw different leaves and flowers in a watercolor style; how to locate them on the canvas in a beautiful way; how to reach those watercolor look; how to create texture paper; how to create bouquet, floral patterns and floral frame. I will show you my whole process from the start till finish.

Self Paced
Self-Paced
Build Native Mobile Apps with Flutter (Udacity) Udacity
Udacity

Build Native Mobile Apps with Flutter (Udacity)

Learn from experts at Google how to use Flutter to craft high-quality native interfaces on iOS and Android devices in record time. In this course, you'll learn how to use Flutter to quickly develop high-quality, interactive mobile applications for iOS and Android devices. Whether you’re just getting started with mobile app development, or experienced with other mobile app frameworks, you’ll enjoy the high-velocity development and quality apps that Flutter enables.

Self Paced
Self-Paced
App Design and Development for iOS (Coursera) Coursera
University of Toronto

App Design and Development for iOS (Coursera)

In App Design and Development for iOS, the third course of the iOS App Development with Swift specialization, you will be developing foundational programming skills to support graphical element presentation and data manipulation from basic functions through to advanced processing. You will continue to build your skill set to use and apply core graphics, touch handling and gestures, animations and transitions, alerts and actions as well as advanced algorithms, threading and more. By the end of this course you will be able to develop a more advanced, fully functioning app.

Oct 26th 2026
5-12 Weeks
Games, Sensors and Media (Coursera) Coursera
University of California, Irvine

Games, Sensors and Media (Coursera)

You will learn to make fluid digital interactive experiences that are suitable for gaming and use the advanced sensor hardware built into the iPhone and iPad. This includes drawing 2D graphics, playing sounds and music, integrating with Game Center, the iOS physics engine and detecting device orientation and location.

Oct 26th 2026
4 Weeks
Learn Swift Programming Step by Step (Eduonix) Eduonix
Eduonix Learning Solutions Pvt. Ltd.

Learn Swift Programming Step by Step (Eduonix)

Swift is one of the fastest growing programming language and is now the most preferred technology for iOS and Mac Development. We at Eduonix have crafted a course to meet the growing demand of Quality Swift Programming for both beginners and Intermediate developers. Our course focuses on the practical use of concepts inherent to Swift programming so even a beginner can start using the language for App Development. This is a free course with a MOOC List coupon.

Self Paced
Self-Paced
SAP Fiori for iOS - An Introduction (openSAP) OpenSAP
SAP

SAP Fiori for iOS - An Introduction (openSAP)

In May 2016 SAP and Apple announced their partnership, combining Apple’s world-renowned user experiences with SAP’s unparalleled end-to-end business processes and software. In this course you will get an introduction and overview about the impact of the Apple and SAP partnership. We will give you insights into the SAP Fiori for iOS design language, which extends the SAP Fiori design foundation for a native iOS experience and provide an outlook about the SAP HANA Cloud Platform SDK for iOS that will be delivered in 2017.

Self Paced
Self-Paced
Programmation iOS (partie II) (edX) EdX
Université Pierre & Marie Curie - UPMC,Sorbonne University,UPMCx,SorbonneX

Programmation iOS (partie II) (edX)

Programmer sur un iPhone ou un iPad vous intéresse ? ce MOOC est fait pour vous. Il fait suite à la partie I et vous apprendra les concepts avancés (hiérarchies de vues et utilisation des capteurs). Notre vie quotidienne est fortement impactée par l'usage de nos smartphones et de nos tablettes. Il y a des applications pour presque tout : retoucher ses photos, consulter les horaires des trains, chercher une place de cinéma, choisir une recette de cuisine, se renseigner sur le traffic routier en temps réel, ou trouver les restaurants les plus proches.

No sessions available
5-12 Weeks
Learn To Build Your First Professional iOS App (Eduonix) Eduonix
Eduonix Learning Solutions Pvt. Ltd.

Learn To Build Your First Professional iOS App (Eduonix)

iOS 9 is the latest powerful operating system that has been released by Apple, to support under-the-hood operations for its devices. With Apple holding a significant chunk of smartphone and tablet sales, it is important to create apps that cater to the device holders. And with our new mini course, you can learn how to. Learn how to start creating apps for Apple devices, by creating a complete and comprehensive Quiz application, with a full UI and other functionalities.

Self Paced
Self-Paced
Mobile Applications Development (saylor.org) Saylor Academy
Saylor.org

Mobile Applications Development (saylor.org)

Technology continues to evolve and provide us with increasingly powerful mobile devices. As a result, applications that can run on a browser must also be written such that they are compatible with mobile devices, the majority of which are now web-enabled. Meanwhile, there is an increasing demand for native applications that can be downloaded to and run on mobile devices. This course will address these trends, teaching you to think about the unique design and deployment issues that must be taken into consideration when developing applications for mobile devices.

Self Paced
Self-Paced