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
Intro
Source Code
No Storyboard
Listing Coins and Images
API and Prices
Charting
Coin Details
Net Worth
TouchID and FaceID
PDF Report
Saving Data
Outro
Get the latest news and categorize it with Machine Learning
Design
Alamofire
JSON Parsing
CoreML
Displaying Articles
WebViews
Create a furniture app like IKEA
Prerequisites
What we will be building
Setting Up Xcode Project and Downloading Chair Model
Plane Detection and Displaying HUD
Registering Gesture Recognizers
Placing Chair Model on Detected Plane
Scaling Chair Model
Rotating Chair Model
Fixing the Center for Rotating Chair Model
Moving the Chair Model
Learn how to monetize your craft and go through a mock interview with me to make sure you're prepared for a real one. I even put on a tie!

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!

Work with the 3rd party database Realm and make a beautiful journaling app
Sketch
Storyboard
Add Buttons
Create Journal Design
Adding Images
Realm Intro
Realm in Real Life
Listing Journal Entries
Listing Details
Photo Collectionview
Journal Details
Tab Bar and Animation
Create a sketch app that looks great on iPhone X
Finished Product
iPhone X
Drawing
Drawing Tools
Saving
CollectionViews
Sharing
Thanks!

Good to know

Know what's good
, what to watch for
, 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

Save Intermediate iOS - Complex and Advanced iPhone Apps 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 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.
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.
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.
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.
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.
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.
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.
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.
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.
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

Here are nine courses similar to Intermediate iOS - Complex and Advanced iPhone Apps.
MVVM Design Pattern Using Swift in iOS
Most relevant
iOS & Swift - The Complete iOS App Development Bootcamp
Most relevant
iOS 17, SwiftUI 5, & Swift 5.9: Build iOS Apps From...
Most relevant
Flutter & Dart: Complete App Development Course [NEW 2024]
Most relevant
Learn Programming for App Development on the Apple Watch
Most relevant
The 10 Day iPhone App Bootcamp - NEW iOS 12 and Xcode 10
Most relevant
iOS 11 Fundamentals
Most relevant
Ionic - Build iOS, Android & Web Apps with Ionic & Angular
Most relevant
iOS 13 Online Shop Application, Build e-Market, for sale
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