Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Nick Walter and Mohammad Azam

Have you taken a beginner iOS course on Udemy? Do you have some experience with iOS programming, but are looking for MORE? Are you a junior developer looking to enhance your abilities? Are you ready to take your programming skills to the next level? Do you want to be able to take on more challenging projects? Do you want to learn advanced iOS development techniques such as CoreML, ARKit, Realm, animations, TouchID and Face ID security, Alamofire, etc.? Do you want to dive deeper, get paid to make apps, and launch your career in iOS development?

Read more

Have you taken a beginner iOS course on Udemy? Do you have some experience with iOS programming, but are looking for MORE? Are you a junior developer looking to enhance your abilities? Are you ready to take your programming skills to the next level? Do you want to be able to take on more challenging projects? Do you want to learn advanced iOS development techniques such as CoreML, ARKit, Realm, animations, TouchID and Face ID security, Alamofire, etc.? Do you want to dive deeper, get paid to make apps, and launch your career in iOS development?

If you answered yes to any of these questions, then this is the course for you.

For those who are serious about iOS development, there comes a point when you're ready to move on, move forward, and escalate your capabilities. You want to build amazing apps, apps that can handle greater complexity, and apps that truly impress. You want to see how these skills can impact your career and increase your earning potential. You want to stand out among other iOS developers. You want to take your skills to the next level.

Welcome to my intermediate iOS development course. This is the ONLY intermediate iOS 11 course on Udemy and the ONLY course that will walk you through the latest, cutting-edge iOS development techniques, while also preparing you for your next job as an iOS developer. My top-rated beginner iOS courses are great to get you started, but this course goes deeper into iOS development than any other course, youtube video, or tutorial that you may have seen.

In this course we will create beautiful and complex apps while focusing on design and user experience. Together we will make five complete, intermediate to advanced-level apps. Check the promo video to see how awesome they look.

1. Journal App - This app is a Day One clone, if you've never used Day One before, I highly recommend that you try it. In my opinion, it's one of the most well-designed apps on the app store. As we create this app we will learn:

  • Realm (which is an alternative to Core Data)
  • How to create animations with Spring
  • Making our app look great on an iPad with UISplitscreen
  • Stack Views
  • Tab Bar Controllers
  • Design techniques to help make your apps look more polished

2. News Fun App with CoreML - A fun way to read the top stories of the day. As we create this app we will learn:

  • CoreML - Machine Learning to assign topics to our articles
  • Alamofire - A simpler way to work with APIs
  • Download images asynchronously
  • Load website in your app using WebKitViews

3. Furniture Fun App with ARKit - For this app, I brought in my friend Mohammed Azam, who is a serious pro when it comes to ARKit. He will teach us how to use augmented reality to try out furniture in our living room before we buy it. Enjoy the deep dive into ARKit.

4. Sketchpad App - Together we will create a drawing app that will let our users doodle their hearts out and share their art with the world. As we create this app we will learn how to:

  • Build a drawing feature into your app
  • Adjust your app's layout to work on iPhone X
  • Integrate third-party code into your app
  • Use collection views
  • Share content with the iOS Share Sheet

5. Cryptocurrency Price Tracker App - I'm a huge nerd when it comes to cryptocurrency, so this app was really fun for me to make. This app will list a ton of cryptocurrencies and their current price. You can also keep track of how much you own and tap on each coin to see a chart that shows its price over the last 30 days. Our app will also generate a pdf showing your current crypto portfolio. As we create this app we will learn how to:

  • Chart data in iOS
  • Build an app without storyboards
  • Protect your app with TouchID or FaceID
  • Generate PDFs and print them

As you can tell, this is going to be a fun course. And on top of all of that, I also have a section where I talk about how to make money as an iOS developer, and then I walk you through a real-life iOS developer mock interview. Interviews are tough, but I know what it's like to be in your shoes, so I'll give you a bunch of interview tips.

I'm a self-taught programmer so I've spent tons of time experimenting, struggling, failing, and succeeding to learn new things. My own experience as an online student has made me want to change the way that people learn to code, which is why I created this course.

I’ve built iOS apps. I’ve had iOS internships. I’ve done iOS freelance work. I've worked as an iOS developer. I’ve coached and taught in meetups and live bootcamps that charge each student THOU$AND$. I've taught over 75,000 people on Udemy how to get started, but now I'm ready to teach YOU how to take the NEXT STEP in advancing your skills, launching your career, and boosting your confidence as a developer.

If you're excited for this course but you're a beginner to iOS development, make sure to check out my "How to Make a Freaking iPhone App" course first, and then you'll be all set to start with the intermediate stuff :)

Alright, let's get started. I think you're REALLY going to love this course.

Enroll now

What's inside

Learning objectives

  • Security: touchid and faceid
  • Machine learning with coreml
  • Create advanced augmented reality apps with arkit
  • Realm - a coredata alternative
  • Make your apps come to life with animations
  • Iphone x layout and design
  • Create apps without storyboards
  • Get a job! full-length mock interview

Syllabus

Get familiar with the course

A quick overview on how to get the most out of this course :)

Track crypto prices with live APIs and protect data with TouchID and FaceID
Read more

Overview of how to make money with iOS

Let's walk through the 3 ways to make money and discuss pros and cons:

  • Entrepreneur
  • Freelancing
  • Employment

Practice what a real life interview would be like. Also, check out my snazzy tie ;)

Learn what you got right, wrong, and some strategies for interviewing.

Let's wrap this money section up!

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Enhances mobile app development skills and proficiency
Taught by experienced iOS developers
Provides hands-on experience through the creation of five complete iOS apps
Covers advanced iOS development techniques, including CoreML, ARKit, Realm, and animations
Designed for intermediate iOS developers with some experience in iOS programming
Includes a section on monetizing iOS development skills and a mock interview to prepare for job applications

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Intermediate ios: advanced apps & career prep

According to learners, this course is designed to elevate existing iOS programming skills, pushing developers into complex and advanced iPhone app creation. Students highlight its strong focus on cutting-edge iOS development techniques such as CoreML, ARKit, and Realm, making it ideal for those seeking to enhance their capabilities. The project-based approach, involving the creation of five complete apps, is frequently praised for providing practical, hands-on experience. Many find the inclusion of sections on monetizing iOS development skills and a full-length mock interview particularly valuable for career advancement, making it a comprehensive step beyond beginner-level courses.
Introduces techniques like building without storyboards and dynamic animations.
"Learning to build apps without storyboards felt very modern and efficient, aligning with professional practices."
"The animations section really made my apps feel much more polished and professional, enhancing user experience."
"The emphasis on design and user experience aligns with current industry standards for app development."
Offers practical advice on monetizing skills and comprehensive interview preparation.
"The mock interview section was incredibly helpful for preparing for real iOS developer job interviews."
"I found the monetization strategies insightful for potentially building my freelance or entrepreneurial career."
"It's rare to find a course that covers both advanced technical skills and essential career readiness."
Teaches through building five diverse, complex applications for practical skill development.
"Building five complete apps solidified my understanding much more than theory alone ever could."
"The practical projects, especially the Journal and Cryptocurrency apps, were highly engaging and relevant."
"I appreciate the hands-on approach; it truly helps you apply what you learn immediately to real-world scenarios."
Explores advanced iOS features like CoreML and ARKit for modern app development.
"I found the sections on CoreML and ARKit to be incredibly insightful, opening up new possibilities for my projects."
"The course dives deep into modern frameworks and APIs, which is exactly what I needed to stay current."
"Learning Realm as an alternative to Core Data was a game-changer for my app's performance and scalability."
Course content may be based on an older iOS version, requiring self-adaptation.
"The course description mentions iOS 11; I would need to check if the content has been updated for newer iOS versions."
"Given the rapid pace of iOS development, I'd strongly recommend checking for updates to ensure its full relevance."
"While many core concepts remain valid, specific APIs and frameworks might have evolved significantly since iOS 11."

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 Intermediate iOS - Complex and Advanced iPhone Apps with these activities:
Swift Fundamentals Quiz
Take a quiz to test your understanding of Swift programming basics, which is a foundational skill for this course.
Show steps
  • Visit the Swift website
  • Locate the quizzes section
  • Take the quiz
  • Review your results
Review Core iOS Concepts
Strengthen your understanding of foundational iOS concepts before diving into the intermediate topics covered in this course.
Show steps
  • Go through your notes or revisit the introductory sections of the course materials.
  • Review online resources or tutorials that cover basic iOS concepts.
  • Practice implementing simple iOS code snippets to reinforce your understanding.
iOS Development Study Group
Join a study group to discuss iOS development topics with other learners, which will facilitate peer learning and collaboration.
Browse courses on iOS Development
Show steps
  • Find or create a study group
  • Establish a meeting schedule
  • Prepare for and participate in group discussions
  • Collaborate on projects or assignments
12 other activities
Expand to see all activities and additional details
Show all 15 activities
Join an iOS Development Study Group
Collaborate with peers, discuss course concepts, and work on projects together to enhance your learning experience.
Show steps
  • Find or create a study group with fellow iOS developers, either online or in person.
  • Establish regular meeting times and set study goals.
  • Take turns presenting course material, leading discussions, and providing feedback.
  • Work on group projects or assignments together to apply your knowledge and foster teamwork.
Swift Coding Exercises
Strengthen your Swift coding skills by tackling practice problems and exercises.
Browse courses on Swift
Show steps
  • Find online coding platforms or resources that provide Swift coding exercises.
  • Choose exercises aligned with your skill level and course topics.
  • Solve the exercises independently, referring to documentation when needed.
  • Review your solutions and identify areas for improvement.
ARKit Tutorial
Follow a tutorial to create an augmented reality experience, which is a skill you will develop further in this course.
Browse courses on ARKit
Show steps
  • Find a beginner-friendly ARKit tutorial
  • Set up your development environment
  • Build the AR experience
  • Test and iterate on your app
Attend an iOS Development Workshop
Immerse yourself in an intensive learning environment where you can acquire new skills and knowledge in iOS development.
Browse courses on iOS Development
Show steps
  • Research and identify reputable iOS development workshops in your area or online.
  • Select a workshop that aligns with your learning goals and experience level.
  • Attend the workshop, actively participate in discussions, and ask questions.
  • Network with other participants and industry professionals.
Build a Personal Portfolio Website
Showcase your iOS development skills and projects by creating a professional portfolio website.
Browse courses on Portfolio
Show steps
  • Choose a website builder or platform that suits your needs.
  • Design the website's layout and user experience, highlighting your iOS projects.
  • Use HTML, CSS, and JavaScript to develop the website's functionality.
  • Incorporate interactive elements, such as code snippets or live demos, to engage visitors.
  • Optimize the website for search engines and mobile devices.
Contribute to an iOS Open Source Project
Contribute to an open-source iOS project to gain experience with real-world code and collaborate with other developers.
Browse courses on iOS Development
Show steps
  • Find an open-source project
  • Understand the project's codebase
  • Identify an area to contribute
  • Create a pull request
Watch UIKit Tutorials
Gain a solid understanding of UIKit's fundamentals to enhance your iOS development skills.
Browse courses on UIKit
Show steps
  • Identify a reputable online platform or YouTuber offering UIKit tutorials.
  • Select tutorials that cover foundational concepts and best practices.
  • Follow along with the tutorials, taking notes and experimenting with the code.
  • Apply what you learn to your own iOS projects to reinforce your understanding.
CoreML Image Classification
Practice using CoreML to build an image classification model, which will enhance your skills in machine learning.
Browse courses on CoreML
Show steps
  • Gather a dataset of images
  • Create a CoreML model
  • Train and evaluate your model
  • Deploy your model to an iOS app
Develop a Simple iPhone App
Apply your iOS development knowledge by creating a functional iPhone app from scratch.
Browse courses on Project Development
Show steps
  • Brainstorm an app idea that aligns with your interests and course learnings.
  • Design the app's user interface and functionality using storyboards or SwiftUI.
  • Implement the app's logic using Swift and integrate iOS frameworks.
  • Test and debug your app thoroughly to ensure it meets functional requirements.
  • Publish your app on the App Store or share it with friends for feedback.
iOS Development Blog Post
Write a blog post about a topic related to iOS development to reinforce your understanding and share your knowledge with others.
Browse courses on iOS Development
Show steps
  • Choose a topic
  • Research and gather information
  • Outline your post
  • Write and edit your content
  • Publish and promote your post
iOS Development Q&A Session
Host a Q&A session to help other iOS developers, which will solidify your understanding of the subject matter.
Browse courses on iOS Development
Show steps
  • Choose a platform or forum
  • Announce your Q&A session
  • Prepare for common questions
  • Host the Q&A session
  • Follow up with participants
iOS Development Hackathon
Participate in a hackathon to work on a project related to iOS development, which will challenge your skills and allow you to learn from others.
Browse courses on iOS Development
Show steps
  • Find a hackathon
  • Form a team
  • Plan and develop your project
  • Present your project

Career center

Learners who complete Intermediate iOS - Complex and Advanced iPhone Apps will develop knowledge and skills that may be useful to these careers:
iOS Developer
iOS Developers design, develop, and maintain iOS apps. This course teaches you advanced iOS development techniques, such as CoreML, ARKit, Realm, animations, TouchID and Face ID security, Alamofire, etc. These skills are essential for building complex and advanced iOS apps. By taking this course, you will learn how to build high-quality iOS apps that meet the needs of users.
Augmented Reality Developer
Augmented Reality Developers design, develop, and maintain augmented reality apps. This course teaches you how to use ARKit to create augmented reality apps for iOS. ARKit is a powerful framework that allows you to create immersive and interactive AR experiences. By taking this course, you will learn how to build AR apps that can be used for a variety of purposes, such as education, entertainment, and marketing.
User Experience Designer
User Experience Designers design and evaluate user interfaces for websites and apps. This course teaches you how to design beautiful and user-friendly iOS apps. By taking this course, you will learn how to create apps that are easy to use and enjoyable to interact with.
Full-Stack Developer
Full Stack Developers design, develop, and maintain both the front-end and back-end of software systems. This course teaches you how to build complex and advanced iOS apps. By taking this course, you will learn how to develop apps that are scalable and meet the needs of users.
Mobile Developer
Mobile Developers design, develop, and maintain mobile apps. This course teaches you advanced iOS development techniques, such as CoreML, ARKit, Realm, animations, TouchID and Face ID security, Alamofire, etc. These skills are essential for building complex and advanced mobile apps. By taking this course, you will learn how to build high-quality mobile apps that meet the needs of users.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course teaches you advanced iOS development techniques, such as CoreML, ARKit, Realm, animations, TouchID and Face ID security, Alamofire, etc. These skills are essential for building complex and advanced iOS apps. By taking this course, you will learn how to build high-quality iOS apps that meet the needs of users.
Security Engineer
Security Engineers design and implement security measures to protect systems and data. This course teaches you how to use TouchID and Face ID to secure your iOS apps. By taking this course, you will learn how to protect your apps from unauthorized access and data breaches.
Database Administrator
Database Administrators design, implement, and maintain databases. This course teaches you how to use Realm, a database framework for iOS development. Realm is a powerful framework that allows you to create and manage databases for your iOS apps. By taking this course, you will learn how to store and retrieve data efficiently.
DevOps Engineer
DevOps Engineers are responsible for the development and operation of software systems. This course teaches you how to build complex and advanced iOS apps. By taking this course, you will learn how to develop apps that are reliable and maintainable.
Product Manager
Product Managers are responsible for the planning, development, and launch of new products. This course teaches you how to build complex and advanced iOS apps. By taking this course, you will learn how to develop products that meet the needs of users and achieve business goals.
Interaction Designer
Interaction Designers design and evaluate how users interact with products and services. This course teaches you how to design and implement animations into your iOS apps. By taking this course, you will learn how to create apps that are responsive and engaging.
Machine Learning Engineer
Machine Learning Engineers build and maintain machine learning models. This course teaches you CoreML, a machine learning framework for iOS development. CoreML can be used to train models for various tasks, such as image recognition, natural language processing, and predictive analytics. By taking this course, you will learn how to use CoreML to build machine learning models for your own iOS apps. This can give you a competitive edge in the job market, as machine learning is becoming increasingly important in various industries.
Technical Writer
Technical Writers create documentation for software and other technical products. This course teaches you how to work with the latest iOS development techniques. By taking this course, you will learn how to write clear and concise documentation that helps users understand and use your apps.
Cloud Engineer
Cloud Engineers design, build, and manage cloud-based systems. This course teaches you how to build iOS apps that can be deployed to the cloud. By taking this course, you will learn how to develop cloud-ready apps that are scalable and reliable.
Data Scientist
Data Scientists collect, analyze, and interpret data to help businesses make better decisions. This course teaches you how to use CoreML to build machine learning models for various tasks, such as image recognition, natural language processing, and predictive analytics. By taking this course, you will learn how to use CoreML to extract insights from data and make predictions. This can give you a competitive edge in the job market, as data science is becoming increasingly important in various industries.

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 Intermediate iOS - Complex and Advanced iPhone Apps.
Comprehensive guide to computer science, covering a wide range of topics from algorithms to data structures. It good choice for those who want to learn more about the theoretical foundations of computer science.
Guide to writing clean and maintainable code. It good choice for those who want to improve the quality of their code.
Classic guide to design patterns, which are reusable solutions to common software development problems. It good choice for those who want to learn more about design patterns and how to use them in their own code.
Classic guide to software engineering, covering topics such as project management, team dynamics, and software development methodologies. It good choice for those who want to learn more about the software development process.
Guide to managing software development teams. It good choice for those who want to learn more about team dynamics and how to create a productive work environment.
Comprehensive guide to computer systems, covering topics such as hardware, software, and operating systems. It good choice for those who want to learn more about how computers work.
Comprehensive guide to operating systems, covering topics such as process management, memory management, and file systems. It good choice for those who want to learn more about the design and implementation of operating systems.
Comprehensive guide to computer networking, covering topics such as network protocols, network security, and network performance. It good choice for those who want to learn more about how networks work.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser