We may earn an affiliate commission when you visit our partners.
Course image
Justin-Nicholas Toyama , Frank Ayars , and Ralf Brockhaus

An introduction to the Swift programming language. This will prepare you for more extensive iOS app development and build a foundation for advanced iOS development topics.

Upon completing this course, you will be able to:

Read more

An introduction to the Swift programming language. This will prepare you for more extensive iOS app development and build a foundation for advanced iOS development topics.

Upon completing this course, you will be able to:

1. Associate the relationship of Swift and Objective-C and their use in iOS and Mac (OS X) programming

2. Develop the ability to read and write Swift code

3. Distinguish how both programming languages can be used together in applications

4. Demonstrate how to write applications entirely in Swift with the help from several iOS programming samples

5. Determine how Swift can be used for development on new platforms such as Apple Watch and Apple TV

6. Create a working client-server iPhone application with location services that you can add to your portfolio.

Enroll now

What's inside

Syllabus

Introduction to Swift
In this first week, you will get a first look at the programming environment and the Swift programming language. If you have taken the “Foundations of Objective-C App Development” Course in this Specialization, some of this content may be familiar. Students who have not taken that course - no need to worry - you will receive a full introduction to become familiar with programming for iOS or Mac OS X as if Swift is your first programming language.
Read more
Looking Further into Swift
The content for this week will build on the knowledge and examples from the previous week. You will start combining the basic programming skills studied in the previous week to start manipulating data in functions and learn how functions can be used in different Types (i.e. enums, structs, classes). This will prepare you for working in a full application setting, which will be the focus of Week 4. You will learn about some of the more advanced Swift programming language features that are often useful in bringing together a complete system like a full-blown iPhone application.
From Programmer to Developer
This week, you will take steps into really developing their first, simple iPhone project with Swift. This will introduce some topics not limited to Swift itself, but also really start looking into bigger topics for iOS application development to prepare you to write a more complex application in Week 4.
iPhone Applications and More
In this last week of the course, you will follow along and create a more full-fledged application called HoBshare. This is a more complex application that is intended to help you use many of the different techniques and language features introduced in the previous weeks and see how they can be used as tools to develop an application. We will also explore some of the new and exciting consumer technologies that developers can now work with using Swift.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Prepares students for developing iOS applications by introducing Swift, Apple's latest programming language
Suitable for those with little to no programming experience
Provides a balanced mix of theoretical knowledge and practical, hands-on exercises
Taught by experienced instructors with a strong track record in iOS development

Save this course

Save Toward the Future of iOS Development with Swift to your list so you can find it easily later:
Save

Reviews summary

Outdated, but still engaging

Learners largely agree that this course will likely need an update to its materials as it is outdated, but still engaging, well-structured, and has excellent topics and projects.
The course is engaging.
"This would have been an exceptional course :"
"it's engaging and well structured"
The course has excellent content.
"This would have been an exceptional course :"
"The quality of the teaching is excellent"
"the topics and projects are excellent"
Course materials need updates.
"This would have been an exceptional course...BUT...It is now so out of date that it is not possible to complete the assignments"
"IOS, swift and Xcode have changed significantly since this course was written"
"the final graded project is impossible to complete"

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 Toward the Future of iOS Development with Swift with these activities:
Join a Swift Study Group
Connect with other learners to discuss concepts, share knowledge, and provide support.
Browse courses on Peer Support
Show steps
  • Find a Swift study group online or in your community
  • Attend regular study sessions
  • Actively participate in discussions and ask questions
Swift Mini-Project
Solidify your Swift knowledge by building a small-scale iOS application.
Browse courses on iOS App Development
Show steps
  • Write and test the Swift code
  • Run and debug the app on a simulator or device
  • Choose a simple app idea
  • Plan the app's functionality and design
Show all two activities

Career center

Learners who complete Toward the Future of iOS Development with Swift will develop knowledge and skills that may be useful to these careers:
Senior iOS Developer
The demand for proficient Senior iOS Developers is growing as more and more businesses require engaging, interactive mobile applications. This course will help you to develop the skills to design and create iOS apps professionally.
iOS Developer
This course is an introduction to the Swift programming language, which is used to develop iOS applications. Upon completion, you may be qualified for entry-level iOS Developer roles.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software systems. This course can be used to help build a foundation for a career in software engineering by helping you develop strong programming skills.
Mobile Application Developer
With the rise of mobile technology, Mobile Application Developers are in high demand. This course can help you develop the necessary skills to pursue a career in this field.
App Developer
App Developers design and create mobile applications for various platforms. This course can teach you the fundamentals of iOS app development to help you pursue a career as an App Developer.
Systems Analyst
Systems Analysts study the needs of an organization to determine how computer systems can best be used. The programming skills you will learn in this course may be applicable to roles in this field.
Computer Programmer
Computer Programmers write and test code that allows computer applications and software programs to run. This course can help you develop the programming knowledge necessary for this role.
Web Developer
Web Developers design and create websites. While this course focuses on iOS app development, the programming skills you will learn may be transferable to web development roles.
Data Analyst
Data Analysts collect, process, and interpret data to help organizations make informed decisions. The analytical skills you will develop in this course may be useful for a career as a Data Analyst.
Information Technology Specialist
Information Technology Specialists maintain and support computer systems for organizations. This course may be helpful for building the programming skills needed for this role.
Database Administrator
Database Administrators manage and maintain databases for organizations. The programming skills you will learn in this course may be applicable to roles in this field.
Technical Writer
Technical Writers create documentation and instructions for computer hardware and software. The writing skills you will develop in this course may be useful for a career as a Technical Writer.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software to ensure it meets quality standards. The programming skills you will learn in this course may be applicable to roles in this field.
Computer Support Specialist
Computer Support Specialists provide technical support to computer users. This course may be helpful for developing the programming knowledge needed for this role.
User Experience Designer
User Experience Designers create and evaluate user interfaces for websites and applications. The programming skills you will learn in this course may be useful for understanding the technical aspects of user experience design.

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 Toward the Future of iOS Development with Swift.
A beginner-friendly guide to Swift programming, covering the basics of the language and how to use it to develop iOS apps. While not as comprehensive as other books, it good starting point for those new to Swift.
Deep dive into the advanced features of the Swift programming language. It covers topics such as generics, protocols, and concurrency. It great resource for anyone who wants to learn more about the inner workings of Swift.
Beginner-friendly introduction to the Swift programming language. It uses a visual approach to teaching, with lots of diagrams and examples. It great choice for anyone who wants to learn Swift quickly and easily.
Practical guide to iOS 15 programming with Swift. It covers all the essential concepts of iOS development, including user interface design, data management, and networking.
A more in-depth look at Swift, covering advanced topics such as generics, concurrency, and memory management. good choice for those who want to develop a deeper understanding of Swift.
Classic guide to writing clean, maintainable code. It covers a wide range of topics, from naming conventions to refactoring techniques. It great resource for anyone who wants to write better code.
Classic guide to design patterns. It covers a wide range of design patterns, from creational patterns to structural patterns to behavioral patterns. It great resource for anyone who wants to learn more about design patterns.
Beginner-friendly introduction to iOS programming. It covers everything from the basics to the more advanced features. It great choice for anyone who wants to learn how to develop iOS apps.

Share

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

Similar courses

Here are nine courses similar to Toward the Future of iOS Development with Swift.
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