We may earn an affiliate commission when you visit our partners.
Course image
Parham Aarabi

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.

Read more

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.

Currently this course is taught using Swift 2. The team is aware of the release of Swift 3 and will be making edits to the course in time. Please be aware that at this time the instruction is entirely with Swift 2.

Enroll now

What's inside

Syllabus

Welcome to App Design and Development for iOS
Get oriented to the course.
User Interactivity
In this module you'll learn how to design for your users' interactions
Read more
Multiple View Controllers & Navigation
In this module we explore different controllers for navigating your app
Persistence & Networking
Learn how to customize behavior to match a user’s preferences.
Introduction to developing for watchOS 2
In this module we give you some of the tools for designing for watchOS 2
Introduction to Developing for tvOS
In this module you will gain insight into developing for tvOS
Peer Assessment
Final Assessment for the Course

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops user interactivity, navigation controllers, persistence, and networking, which are core skills for app designers
Covers designing for watchOS 2 and tvOS
Uses Swift 2, but is aware of the release of Swift 3

Save this course

Save App Design and Development for iOS to your list so you can find it easily later:
Save

Reviews summary

Outdated but valuable app development course

Learners say that this course provides a good overview of the basics of app design and mobile app development for iOS. However, they also note that the course is outdated and they recommend using supplemental resources. This course uses Swift 2 and Xcode 7. However, current versions of Swift and Xcode are much newer.
Teaches core concepts of iOS app development.
"The course deals with very essential topics of App Development"
Very outdated software versions.
"This course is not updated."
"While Xcode now is already version 9 in 2018, it is still using Xcode 7."
"One more thing, the course forum is poorly maintained."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in App Design and Development for iOS with these activities:
Review previous iOS development coursework or materials
Strengthen your foundation by refreshing your knowledge of iOS development concepts.
Browse courses on iOS Development
Show steps
  • Gather your coursework and materials from previous classes
  • Review the materials, focusing on key concepts and techniques
  • Take notes or create summaries to reinforce your understanding
Read 'Head First iOS Development' by Eric Freeman
Gain insights and refresh your understanding of iOS development concepts.
Show steps
  • Purchase or borrow the book
  • Read the book thoroughly
  • Take notes and highlight important sections
  • Reflect on the concepts and how they relate to your learning
Practice using Swift 2
Build foundational programming skills by practicing Swift 2 to prepare for more advanced concepts.
Show steps
  • Set up a Swift 2 development environment
  • Create a new Swift 2 project
  • Write code to handle user interactions
  • Debug and test your code
Five other activities
Expand to see all activities and additional details
Show all eight activities
Join a study group to discuss iOS development concepts
Engage with peers to discuss and clarify iOS development concepts, fostering deeper understanding.
Browse courses on iOS Development
Show steps
  • Find a study group or create one with fellow students
  • Schedule regular meetings
  • Prepare discussion topics and materials
  • Actively participate in discussions
Follow tutorials on advanced iOS development concepts
Enhance your understanding of advanced iOS development concepts by seeking out and following tutorials.
Show steps
  • Identify specific areas where you need additional knowledge or skills
  • Search for tutorials that cover those areas
  • Follow the tutorials carefully
  • Experiment with the code and try to implement it in your own projects
Participate in iOS development hackathons or contests
Challenge yourself and test your skills by participating in iOS development competitions to reinforce learning.
Browse courses on iOS Development
Show steps
  • Identify relevant hackathons or contests
  • Form a team or participate individually
  • Develop an innovative iOS app or solution
  • Submit your entry and compete against others
Develop a fully functioning iOS app
Apply your skills to create a fully functioning iOS app to solidify your understanding and showcase your abilities.
Browse courses on iOS App Development
Show steps
  • Choose a specific app idea
  • Design the user interface and user experience
  • Write the code for the app
  • Test and debug the app
  • Deploy the app to the App Store
Create a blog or video series on iOS development topics
Solidify your understanding and share your knowledge by creating educational content on iOS development.
Browse courses on iOS Development
Show steps
  • Choose a specific topic or area of iOS development
  • Research and gather information
  • Create high-quality blog posts or videos
  • Share your content with others and promote it

Career center

Learners who complete App Design and Development for iOS will develop knowledge and skills that may be useful to these careers:
iOS Developer
iOS Developers design, develop, and implement mobile applications for Apple's iOS operating system. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for iOS Developers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help iOS Developers build more advanced, fully functioning apps.
Front-End Developer
Front-End Developers are responsible for designing and coding the visual interface and functionality of websites. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for Front-End Developers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help Front-End Developers build more advanced, fully functioning apps.
User Interface Designer
User Interface Designers design the user interface of websites and applications. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for User Interface Designers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help User Interface Designers build more advanced, fully functioning apps with a great user interface.
Game Developer
Game Developers design, develop, and implement video games. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for Game Developers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help Game Developers build more advanced, fully functioning games.
UX Designer
UX Designers design the user experience of websites and applications. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for UX Designers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help UX Designers build more advanced, fully functioning apps that provide a great user experience.
Mobile Application Developer
Mobile Application Developers design, develop, and implement mobile applications for various platforms, including iOS and Android. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for Mobile Application Developers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help Mobile Application Developers build more advanced, fully functioning apps.
User Experience Designer
User Experience Designers design and evaluate the user experience of websites and applications. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for User Experience Designers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help User Experience Designers build more advanced, fully functioning apps that provide a great user experience.
App Developer
App Developers design, develop, and implement mobile applications. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for App Developers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help App Developers build more advanced, fully functioning apps.
Software Developer
Software Developers design, develop, and implement software applications. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for Software Developers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help Software Developers build more advanced, fully functioning apps.
Software Engineer
Software Engineers design, develop, and implement software systems. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for Software Engineers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help Software Engineers build more advanced, fully functioning apps.
Web Developer
Web Developers design, develop, and implement websites. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for Web Developers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help Web Developers build more advanced, fully functioning websites.
Web Designer
Web Designers design the layout and appearance of websites. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for Web Designers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help Web Designers build more advanced, fully functioning websites with a great design.
Computer Programmer
Computer Programmers write, test, and maintain the code that makes software applications work. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for Computer Programmers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help Computer Programmers build more advanced, fully functioning apps.
Machine Learning Engineer
Machine Learning Engineers design, develop, and implement machine learning models. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for Machine Learning Engineers. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help Machine Learning Engineers build more advanced, fully functioning apps that can solve complex problems using machine learning.
Data Scientist
Data Scientists use data to solve business problems. This course provides a foundation in programming skills that support graphical element presentation and data manipulation, which are essential for Data Scientists. The course also covers core graphics, touch handling and gestures, animations and transitions, alerts and actions, advanced algorithms, threading, and more. These skills will help Data Scientists build more advanced, fully functioning apps that can solve complex business problems.

Reading list

We've selected nine books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in App Design and Development for iOS.
Provides a comprehensive foundation in Swift programming, covering the fundamentals of the language and the essential concepts for iOS development. It is particularly useful for those new to Swift or iOS development.
Covers the fundamentals of using Core Data in iOS development.
Offers an engaging and interactive approach to learning Swift, with a focus on understanding the underlying concepts rather than just memorizing syntax. It is helpful for both beginners and experienced programmers looking to deepen their understanding of Swift.
Covers advanced topics in iOS development, such as networking, concurrency, and unit testing.
Provides a catalog of design patterns that can be used to solve common software development problems.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to App Design and Development for iOS.
Build Your Own iOS App
Most relevant
iOS App Development Basics
Most relevant
Introduction To Swift Programming
Most relevant
The Ultimate 70+ Hours iOS Development Bootcamp
Most relevant
iOS 10 & Swift 3: From Beginner to Paid Professional™
Most relevant
Toward the Future of iOS Development with Swift
Most relevant
Advanced Unit Testing with Swift​ iOS Through Mocks and...
Most relevant
The 10 Day iPhone App Bootcamp - NEW iOS 12 and Xcode 10
Most relevant
Unit Testing Swift Mobile App
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser