We may earn an affiliate commission when you visit our partners.
Brett Romero

Build a real world iOS recipe app with Swift and polish it off with a professional, visually appealing UI.

This course uses Apple's Swift language to build a recipe iOS app. The app will allow adding and deleting of recipes. Rather than a basic looking app, we'll ensure our app is visually appealing. We'll utilize iOS technologies such as NSUserDefaults and iCloud. We'll see how to set up their application for use with iCloud and how to integrate iCloud document sharing. Setting up iCloud will give us lots of exposure and hands-on use of the iOS Developer Center.

Enroll now

What's inside

Syllabus

Introduction
Laying Out Scenes
Custom Table Cell
Creation of Model Classes
Read more
Wiring up the Model
Enabling Deletion of Rows
Persisting Data
Preparing Your Project for iCloud
Integrating iCloud
Communicating with Desktop Computers
Summary

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops industry-standard skills in Swift to build mobile applications
Provides hands-on practice with iCloud integration
Covers essential concepts like data persistence and user interface design
Instructor Brett Romero has experience in iOS development
May require additional software or subscriptions

Save this course

Save Building a Real World iOS Application with Swift to your list so you can find it easily later:
Save

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 Building a Real World iOS Application with Swift with these activities:
Swift Syntax Refresher
Review fundamental Swift syntax and programming concepts to ensure a solid foundation for this course.
Show steps
  • Review online Swift tutorials and documentation.
  • Complete a few sample Swift coding exercises.
Attend a local iOS developer meetup
Connect with other iOS developers in your area and learn about industry trends and best practices.
Browse courses on iOS Development
Show steps
  • Find a local iOS developer meetup group
  • Attend a meetup and introduce yourself
  • Participate in discussions and ask questions
iOS Development Resource Collection
Gather and organize useful resources, tutorials, and documentation for future reference and knowledge expansion.
Show steps
  • Search for online resources on iOS development best practices.
  • Create a curated collection of articles, videos, and code snippets.
Nine other activities
Expand to see all activities and additional details
Show all 12 activities
iOS Development Tutorial Series
Deepen understanding of iOS development by following along with a step-by-step tutorial series on a similar app project.
Show steps
  • Identify a reputable tutorial series on building an iOS recipe app.
  • Follow the tutorial steps and complete the sample project.
  • Experiment with the codebase to enhance your understanding.
iOS Coding Challenges
Sharpen programming skills by solving coding challenges related to iOS development.
Show steps
  • Find online iOS coding challenges or practice platforms.
  • Solve a variety of coding challenges to improve your problem-solving abilities.
Work through LeetCode problems related to Swift
Reinforce your understanding of Swift programming by applying what you've learned to solve coding challenges.
Browse courses on iOS
Show steps
  • Find a LeetCode problem that aligns with the course material.
  • Read through the problem statement and understand the requirements.
  • Implement the solution in Swift.
  • Test your solution against the provided test cases.
  • Repeat for other LeetCode problems.
Practice creating custom table cells
Reinforce your understanding of creating custom table cells by practicing building different types of cells.
Show steps
  • Create a new ViewController with a UITableView
  • Create a custom UITableViewCell subclass
  • Override the `cellForRow(at:)` method in the `UITableViewDataSource` protocol
  • Configure the custom cell with data
Follow a tutorial on integrating iCloud
Supplement your understanding of iCloud integration by following a detailed tutorial that walks you through the process step-by-step.
Show steps
  • Find a reputable tutorial on iCloud integration for iOS
  • Follow the tutorial's instructions carefully
  • Test the iCloud integration in your app
Peer Mentorship
Engage in peer mentorship by connecting with other students in the course or online communities to share knowledge and support.
Show steps
  • Identify a peer who needs additional support.
  • Offer guidance, answer questions, and share resources.
  • Participate in online forums or discussion groups to assist other learners.
Build a simple recipe app using the skills learned in the course
Apply your newfound knowledge by creating a practical recipe app that demonstrates your proficiency in Swift, table views, and data persistence.
Show steps
  • Plan the structure and features of your recipe app
  • Create a new Xcode project and set up the user interface
  • Implement the functionality for adding and deleting recipes
  • Integrate data persistence using UserDefaults or CoreData
  • Test and debug your app thoroughly
Custom Recipe App
Apply course concepts and skills to create a custom recipe app that meets specific user requirements.
Show steps
  • Plan and design the app's features and user interface.
  • Implement the app's functionality using Swift and iOS technologies.
  • Test and refine the app to ensure its stability and usability.
Contribute to iOS Open Source Projects
Enhance understanding of iOS development and contribute to the open source community by participating in projects related to this course's topics.
Show steps
  • Identify open source iOS projects that align with your interests.
  • Review the project codebase and documentation.
  • Make code contributions, report bugs, or improve documentation.

Career center

Learners who complete Building a Real World iOS Application with Swift will develop knowledge and skills that may be useful to these careers:
iOS Developer
An iOS Developer is responsible for designing, coding, and maintaining iOS applications. This course would be very helpful to an iOS Developer as it teaches how to build an iOS application using Swift, which is the programming language used to develop iOS applications. Additionally, the course teaches students how to use iCloud to store and share data, which is an important feature for many iOS applications.
Software Engineer
A Software Engineer is responsible for designing, coding, and maintaining software applications. This course would be helpful to a Software Engineer as it teaches how to build an iOS application using Swift, which is a popular programming language used to develop software applications. Additionally, the course teaches students how to use iCloud to store and share data, which is an important feature for many software applications.
Mobile Application Developer
A Mobile Application Developer is responsible for designing, coding, and maintaining mobile applications. This course would be very helpful to a Mobile Application Developer as it teaches how to build an iOS application using Swift, which is the programming language used to develop iOS mobile applications. Additionally, the course teaches students how to use iCloud to store and share data, which is an important feature for many mobile applications.
Web Developer
A Web Developer is responsible for designing, coding, and maintaining websites. This course may be helpful to a Web Developer as it teaches how to build an iOS application using Swift, which is a popular programming language used to develop web applications. Additionally, the course teaches students how to use iCloud to store and share data, which is an important feature for many web applications.
Data Scientist
A Data Scientist is responsible for collecting, analyzing, and interpreting data. This course may be helpful to a Data Scientist as it teaches how to use iCloud to store and share data, which is an important feature for many Data Scientists.
Business Analyst
A Business Analyst is responsible for analyzing business processes and identifying areas for improvement. This course may be helpful to a Business Analyst as it teaches how to use iCloud to store and share data, which is an important feature for many Business Analysts.
Project Manager
A Project Manager is responsible for planning, organizing, and executing projects. This course may be helpful to a Project Manager as it teaches how to use iCloud to store and share data, which is an important feature for many Project Managers.
Technical Writer
A Technical Writer is responsible for writing technical documentation. This course may be helpful to a Technical Writer as it teaches how to use iCloud to store and share data, which is an important feature for many Technical Writers.
Salesforce Developer
A Salesforce Developer is responsible for designing, coding, and maintaining Salesforce applications. This course may be helpful to a Salesforce Developer as it teaches how to use iCloud to store and share data, which is an important feature for many Salesforce applications.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing and validating software applications. This course may be helpful to a Quality Assurance Analyst as it teaches how to use iCloud to store and share data, which is an important feature for many Quality Assurance Analysts.
Database Administrator
A Database Administrator is responsible for managing and maintaining databases. This course may be helpful to a Database Administrator as it teaches how to use iCloud to store and share data, which is an important feature for many Database Administrators.
Information Security Analyst
An Information Security Analyst is responsible for protecting computer systems and networks from unauthorized access. This course may be helpful to an Information Security Analyst as it teaches how to use iCloud to store and share data, which is an important feature for many Information Security Analysts.
Network Administrator
A Network Administrator is responsible for managing and maintaining computer networks. This course may be helpful to a Network Administrator as it teaches how to use iCloud to store and share data, which is an important feature for many Network Administrators.
Cloud Architect
A Cloud Architect is responsible for designing and managing cloud computing systems. This course may be helpful to a Cloud Architect as it teaches how to use iCloud to store and share data, which is an important feature for many Cloud Architects.

Reading list

We've selected six 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 Building a Real World iOS Application with Swift.
Is the official documentation for the Objective-C programming language. It great resource for those who want to learn more about the language or who need a reference.
Great resource for beginners who want to learn iOS development. It covers the basics of the language and provides a number of practical examples.
More advanced guide to iOS development. It covers topics such as networking, data persistence, and unit testing.
More advanced guide to iOS development using Objective-C. It covers topics such as networking, data persistence, and unit testing.
Collection of recipes that provide solutions to common iOS development problems. It great resource for those who need help with specific tasks.
Collection of recipes that provide solutions to common iOS development problems. It great resource for those who need help with specific tasks.

Share

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

Similar courses

Here are nine courses similar to Building a Real World iOS Application with Swift.
iOS 11 Fundamentals
Most relevant
Introduction to iOS Mobile Application Development
Most relevant
CoreData for Swift Development (Swift 4.2 & iOS 12)
Most relevant
Toward the Future of iOS Development with Swift
Most relevant
App Design and Development for iOS
Most relevant
iOS App Development: The Big Picture
Most relevant
Intro to iOS App Development with Swift
Most relevant
Build your very first iOS app
Most relevant
React Native - The Practical Guide [2024]
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