We may earn an affiliate commission when you visit our partners.
Course image
Mark Price

Welcome to Introduction to iOS Application Development with Swift 5.

In this course you'll use your Swift skills to create iOS applications.

Some of the things you will learn in this course are:

• Write the code to build your very first iOS application

• Manage screen display with multiple views

• Use auto layout and the interface builder

• Create applications with user interaction

• Design a user interface allowing for multiple screen size and direction

• Write and execute unit tests to keep your code error-free

Read more

Welcome to Introduction to iOS Application Development with Swift 5.

In this course you'll use your Swift skills to create iOS applications.

Some of the things you will learn in this course are:

• Write the code to build your very first iOS application

• Manage screen display with multiple views

• Use auto layout and the interface builder

• Create applications with user interaction

• Design a user interface allowing for multiple screen size and direction

• Write and execute unit tests to keep your code error-free

• Perform various calculations using Swift

By the end of this course you will know how to build simple iOS applications and you'll be ready to move on and learn about using tables and data in iOS.

Enroll now

What's inside

Syllabus

Building Your First App
Swoosh App: Intro to Interface Builder
Supporting iPhones & iPads
Read more
Window Shopper App: Your First Fully Functional App
Window Shopper App: Continued

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches Swift, which is used for iOS application development
Guides learners to develop mobile applications for the iOS operating system
Strengthens an existing foundation for intermediate iOS developers
Course content covers multiple views, user interaction, unit testing, and calculations
Builds a strong foundation for beginners in iOS application development
Might be too advanced for learners with no coding experience

Save this course

Save Introduction to iOS App Development with Swift 5 to your list so you can find it easily later:
Save

Reviews summary

Ios app development with swift 5: positive course

Learners say that this introductory course is very good for learners new to app development and Swift. It includes good practical examples and content that is easy to follow. Students mention that the explanations are clear and the instructors are excellent. There are some comments about outdated content that should be disregarded because the overall sentiment is overwhelmingly positive. New learners will find this course to be an amazing introduction to iOS app development.
Content is clear and engaging.
"Amazing course for beginners!!"
"Very clear! And humours taught"
"Videos were very helpful"
A great choice for those new to app development.
"As a totally newbie to xcode and app developement, this was very usefull introduction"
"this is an awesome course a lot of benifits"
"Very simple, very cool for beginners, a lot of cool and useful information to start your journey in iOS development"
Some of the content is outdated.
"C​ourse is completely outdated."
"OBSOLETE! SHAME ON COURSERA FOR OFFERING THIS STILL."
"Based on old version of Xcode and Swift. Seems to be MVC based."

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 Introduction to iOS App Development with Swift 5 with these activities:
Review your notes and assignments from previous courses
Reviewing your notes and assignments from previous courses can help you refresh your knowledge of the course material and identify areas where you need additional support.
Browse courses on iOS Development
Show steps
  • Gather your notes and assignments from previous courses
  • Review your notes and assignments
  • Identify areas where you need additional support
Read "iOS Programming: The Big Nerd Ranch Guide" by Aaron Hillegass
Reading "iOS Programming: The Big Nerd Ranch Guide" can provide you with a comprehensive understanding of iOS development and reinforce the concepts covered in the course.
Show steps
  • Purchase or borrow the book
  • Read the book cover-to-cover
  • Complete the exercises in the book
Join a study group or online forum for iOS developers
Joining a study group or online forum for iOS developers can help you connect with other learners, share knowledge, and get help with your coursework.
Browse courses on iOS Development
Show steps
  • Find a study group or online forum that fits your interests
  • Introduce yourself and start participating in discussions
  • Ask questions and share your knowledge
Six other activities
Expand to see all activities and additional details
Show all nine activities
Attend an iOS development workshop
Attending an iOS development workshop can provide you with hands-on experience and exposure to new technologies.
Browse courses on iOS Development
Show steps
  • Find an iOS development workshop that interests you
  • Register for the workshop
  • Attend the workshop and participate in the activities
Practice building iOS apps with Swift
Practice building iOS apps with Swift to reinforce your understanding of the concepts covered in the course.
Show steps
  • Create a new iOS project in Xcode
  • Add a user interface to your app
  • Write code to handle user input
  • Test your app on a simulator or device
Follow tutorials on iOS app development
Following tutorials on iOS app development can help you learn new techniques and expand your knowledge of the course material.
Browse courses on iOS App Development
Show steps
  • Find a tutorial on a topic you're interested in
  • Follow the steps in the tutorial
  • Test your code and make sure it works
Create a presentation on a topic related to iOS development
Creating a presentation on a topic related to iOS development can help you synthesize your knowledge and communicate it effectively.
Browse courses on iOS Development
Show steps
  • Choose a topic for your presentation
  • Research your topic
  • Create your presentation slides
  • Practice your presentation
  • Deliver your presentation
Create a blog post or article about iOS development
Creating a blog post or article about iOS development can help you solidify your understanding of the course material and share your knowledge with others.
Browse courses on iOS Development
Show steps
  • Choose a topic to write about
  • Research your topic
  • Write your blog post or article
  • Publish your blog post or article
Start a personal project to build an iOS app
Starting a personal project to build an iOS app can help you apply your skills and knowledge, and build a portfolio of work.
Browse courses on iOS Development
Show steps
  • Choose an idea for your app
  • Create a plan for your app
  • Start coding your app
  • Test your app and make sure it works
  • Publish your app to the App Store

Career center

Learners who complete Introduction to iOS App Development with Swift 5 will develop knowledge and skills that may be useful to these careers:
iOS Developer
iOS Developers are responsible for designing, developing, and maintaining applications that run on Apple iOS devices, such as the iPhone and iPad. This course provides a solid foundation in Swift, the programming language used to develop iOS apps, and covers essential concepts such as user interface design, data management, and unit testing. With the skills gained from this course, you'll be well-prepared to build your own iOS apps and pursue a career as an iOS Developer.
Mobile Application Developer
Mobile Application Developers design, develop, and maintain applications that run on mobile devices, such as smartphones and tablets. This course provides a comprehensive overview of iOS app development, covering topics such as user interface design, data management, and unit testing. Upon completing this course, you'll have a strong foundation in Swift and be able to develop fully functional iOS apps, making you a competitive candidate for Mobile Application Developer roles.
Software Engineer
Software Engineers design, develop, and maintain software applications. This course provides a strong foundation in Swift, a popular programming language used in software development. The course also covers essential concepts such as user interface design, data management, and unit testing, which are valuable skills for Software Engineers. By completing this course, you'll gain a competitive edge in the job market and be well-prepared for a career as a Software Engineer.
Web Developer
Web Developers design, develop, and maintain websites and web applications. While this course focuses on iOS app development, it provides a solid foundation in Swift, a programming language that is also used in web development. The course also covers essential concepts such as user interface design and data management, which are transferable skills for Web Developers. Completing this course will enhance your skillset and make you a more competitive candidate for Web Developer roles.
Data Analyst
Data Analysts collect, analyze, and interpret data to identify trends and patterns. This course provides a strong foundation in Swift, a programming language that is increasingly used in data analysis. The course also covers essential concepts such as data management and unit testing, which are valuable skills for Data Analysts. Completing this course will provide you with a competitive edge in the job market and prepare you for a career as a Data Analyst.
Business Analyst
Business Analysts analyze business processes and systems to identify areas for improvement. This course provides a strong foundation in Swift, a programming language that is increasingly used in business analysis. The course also covers essential concepts such as user interface design and data management, which are valuable skills for Business Analysts. Completing this course will enhance your skillset and make you a more competitive candidate for Business Analyst roles.
Project Manager
Project Managers plan, execute, and close projects. This course provides a strong foundation in Swift, a programming language that is increasingly used in project management. The course also covers essential concepts such as user interface design and data management, which are valuable skills for Project Managers. Completing this course will enhance your skillset and make you a more competitive candidate for Project Manager roles.
Technical Writer
Technical Writers create and maintain technical documentation, such as user manuals and white papers. This course provides a strong foundation in Swift, a programming language that is increasingly used in technical writing. The course also covers essential concepts such as user interface design and data management, which are valuable skills for Technical Writers. Completing this course will enhance your skillset and make you a more competitive candidate for Technical Writer roles.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software applications to ensure they meet quality standards. This course provides a strong foundation in Swift, a programming language that is increasingly used in quality assurance. The course also covers essential concepts such as user interface design and data management, which are valuable skills for Quality Assurance Analysts. Completing this course will enhance your skillset and make you a more competitive candidate for Quality Assurance Analyst roles.

Reading list

We've selected ten 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 Introduction to iOS App Development with Swift 5.
Provides a comprehensive guide to Core Data, Apple's framework for managing data in iOS and macOS applications. It covers the basics of Core Data syntax, data modeling, and querying. It good choice for those who want to learn how to build data-driven iOS applications.
Provides a comprehensive guide to clean architecture, a software design principle that focuses on separating business logic from presentation logic. It good choice for those who want to learn how to build maintainable and scalable iOS applications.
Provides a comprehensive guide to unit testing, a software testing technique that focuses on testing individual units of code. It covers the basics of unit testing, including test case design, test automation, and test coverage. It good choice for those who want to learn how to write effective unit tests.
Great resource for learning Swift. It covers all the basics of Swift, as well as more advanced topics.
Good choice for developers who want to learn more about advanced iOS development topics, such as Core Data and networking.
Great way to learn Swift if you're a beginner. It's written in a clear and concise style, and it covers all the basics of Swift.
Great way to learn Swift if you're a beginner. It's written in a clear and concise style, and it covers all the basics of Swift.
Good choice for beginners who want to learn iOS development. It covers all the basics of iOS development, and it includes a number of hands-on projects.

Share

Help others find this course page by sharing it with your friends and followers:
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