Credo Design and Code Academy

Learning Pathways 

Hands-On UI/UX design tutorials

SwiftUI

You’ll be building incredible iOS, iPadOS, watchOS, and even macOS applications using Apple’s most advanced native user interface framework: SwiftUI. Now, let’s be honest, most SwiftUI and iOS development courses teach you how to create applications that may not be the most visually appealing. But not this one! This SwiftUI course is designed for everyone, from complete beginners to experienced iOS app developers.

Apple AI Course

Artificial Intelligence

Apple’s AI system is now super cool, and it’s bringing some seriously awesome generative models to your iPhone, iPad, Mac, Apple Vision Pro, and Apple Watch! Get ready for some amazing new features that are going to make chatting and getting stuff done a whole lot easier. This isn't just a typical vibe coding course for dummies since we'll follow best practices and leverage ChatGPT AI to its fullest potential.

Hands-On UI/UX design tutorials

SwiftData

Unlock the power of seamless data management with our new SwiftData course! This course is designed for developers of all levels and will equip you with the essential skills to effectively harness Swift’s robust data handling capabilities. Join us to elevate your app development and streamline your data processes like never before!

Apple AI Course

UI/UX Design

You’ll also be able to create incredible prototypes using the Sketch App. This practical UI/UX design course is ideal for beginners interested in learning UI/UX design or designers seeking to enhance their skills by mastering the industry-standard tool.

Hands-On UI/UX design tutorials

Augmented Reality

With this comprehensive AR course, you’ll learn how to create mind-blowing Augmented Reality experiences. You’ll code in Swift, using cutting-edge tools like the SwiftUI framework and Xcode, and much more! 

Bonus Resources

Bonus Materials

Credo’s community members can access exclusive content, including royalty-free and downloadable bonus materials such as editable vector illustrations, user interface design kits, app templates, 3D objects, and ebooks covering a wide range of topics. These resources are designed to assist app developers in creating high-quality applications.

Discover Apple AI

Enhance your understanding of Apple AI through the Foundation Models framework, a cutting-edge personal intelligence system seamlessly integrated into Apple platforms. This framework enables developers to create sophisticated AI applications, leveraging the power of machine learning and natural language processing. By mastering this technology, you will unlock new possibilities for building intuitive and responsive applications that elevate user experiences across all Apple devices.

Robert Petras

Robert Petras

Hi, I am an Apple App Developer and the lead instructor of the best-selling visual SwiftUI Masterclass. I live in the European Union and teach app development using Apple's native SwiftUI and SwiftData and frameworks and the Swift programming language.

If you want to build apps of outstanding quality for iPhone, iPad, Apple Watch, Mac and Apple Vision Pro devices, please join this exclusive SwiftUI with Apple Intelligence Masterclass course on Credo Academy and become a well-paid iOS and AR app developer.

Learn More

Welcome.

Ready to dive into creating for Apple platforms? This class takes learning programming concepts through a project-based approach. By taking these classes, you will improve your app design and development skills while creating many hands-on applications. That's said, let's take a glance at the projects that we will create!

We’ve got you covered with easy-to-find collections of videos, documentation, and tools to help you get started! Kick off your journey as an Apple developer with the SwiftUI framework. Discover the basics of crafting awesome UI and UX design. Share your app or game with the world by uploading it to the App Store.

SwiftUI Course

App Development

  • Complete SwiftUI course

  • iOS app development

  • macOS app development

  • App user interface design

  • Swift programming language

  • SwiftUI framework fundamentals

  • Get familiar with Xcode

Apple AI Course

Apple AI

  • Get to know Apple Intelligence

  • Foundation Models framework

  • Visual intelligence

  • Shortcuts

  • Image Playground

  • Writing Tools

  • Xcode Intelligence with ChatGPT

UI/UX Design Course

UI/UX Design

  • User Interface and Experience

  • Apple Icon Composer

  • Prototyping applications

  • Creating design systems

  • Vector editing

  • Creating reusable components

  • Developer handoff and collaboration

  • Coming in September

SwiftData Course

Data Mangement

  • Complete SwiftData course

  • iOS app development

  • macOS app development

  • App user interface design

  • Swift programming language

  • SwiftUI framework fundamentals

  • Get familiar with Xcode

Bonus Resources

Bonus

  • Only for Credo Members

  • App Templates

  • Editable App Icons

  • App Designs made with Sketch

  • Xcode Shortcuts

  • Reusable App Prototypes

  • Frequently Added Bonuses

AR Course

Apple AR

  • VisionOS platform

  • RealityKit framework

  • ARKit framework

  • Reality Composer tool

  • USDZ file

  • 3D models for AR applications

  • Spatial Computing with AR/VR

  • Coming in October

Frequently Asked Questions

Learn by Building Apps with SwiftUI and SwiftData frameworks. This up-to-date SwiftUI course contains step-by-step instructions to teach you how to build several fully-fledged native iOS apps, iPadOS apps, macOS apps, and even watchOS applications programming in Xcode editor.

Design Systems are often called the single source of truth which groups all the UI elements that will allow development teams to realize and develop a product. Design systems are a set of deliverables. They are also constantly evolving with the product and the new technologies.

With Apple's ARKit and RealityKit frameworks we can create augmented reality experiences for hundreds of millions of users on iOS and iPadOS. Apple's iPhone and iPad is the biggest AR platform in the world.

The best 3D application on Macintosh computers is the Blender. Blender 3D is free and open-sourced so you can use it to model, animate and render amazing 3D objects.

More Tutorials ♥︎ More Courses

Every month, we will add a new project and learning materials to the best SwiftUI, SwiftData, Apple Intelligence  and Augmented Reality courses in 2025 and beyond.

SwiftUI Students from all around the world

Reviews

Stephen DeStefano iOS Developer

As a fellow instructor here on Udemy, who myself am always looking to learn new ways to work with Swift and SwiftUI, I can say this is an amazing course on SwiftUI, Robert truly is a master at design and function. His attention to detail and best coding practices are far and above any other course I have seen. His explanations will make coding along super easy for you. I highly recommend this course for anyone who has some Swift background and is looking to get in to SwiftUI development.

Stephen DeStefano

iOS and macOS Developer
January 16, 2020

John G. Krywko

Nico van der Linden

I have to admit... when I bought and started the first lessons I almost decided to ask for a refund because of the dialect of the teacher... however I am SO happy that I did not because I did not buy this course to hear great English I did it to learn programming SwiftUI. I have to admit that I did had some pre-knowledge otherwise this course might have gone to quick but man... Robert does know what he is talking about and this design skills are the best I have ever seen... don't skip this learning course just because of the teachers voice because it is one of the best trainings about SwiftUI I have ever seen, thank you SO much Robert!

John G. Krywko

Nicola Bruttomesso

Beatuful course with beautiful apps. I have 3 advice:

1. Try to talk with a voice less robotic and more friendly
2. Try to explain better the code that you write mostly in the last up that the code is more advanced
3. The theory lessons don't needed because when you build the apps you already explain the concept.

John G. Krywko

Michael Camp

This class has guided me through learning so many fascinating and useful parts of SwiftUI! In my opinion, this is a course for people who already have iOS coding experience and want to expand to SwiftUI. This course takes many turns down extremely technical trails that might leave the youngest student confused, but a slightly more advanced student will appreciate the level of detail and thoughtful code and ingenious application design. I am so glad I found this course! 10 out of 10!

John G. Krywko

Venkatesh Munaga

I have just finished the section 2 of the course and there is no other course on udemy that goes this deep on design in iOS development and also excited for other sections to offer. But before taking this course a good understanding of swift is required.

John G. Krywko

Ian Flanagan

This is one of, if not the best, course I have taken on Udemy. I am still working my way through it, but the quality of the apps both in terms of functionality and appearance really is terrific. At the price it is, I'd highly recommend it.

John G. Krywko

Jawad Ashraf

Right on the mark. I would like to add further, I have never seen such elegant interface design being implemented so effortlessly. Very Impressive.

John G. Krywko

Herie Marie A. Estaño

I think this project is good for beginners in Swift and iOs. I am a beginner and I want to really understand the concepts.

John G. Krywko

Defne Yunusoğlu

Good examples, very clean coding and excellent techniques to teach! Also I'm a beginner, I just only started to learn coding on Xcode a few months ago, but it was not SwiftUI. Within days, I finished the first project of this course, it was very easy to follow and very colorful. :)
I should also thank Mr.Stephen deStefano who refers me to this course before starting to learn SwiftUI Animations. He's right, this course covers all the basics for SwiftUI. Excellent! :) Thank you Mr.Robert Petras.

John G. Krywko

Oluwakemi Mary Omoshoro

I am so Happy Enrolling In This Course.
Good job instructor, you are the best, thank you so much and am looking forward to more new courses from you.

John G. Krywko

Miguel Mejia

Hi Robert. I really enjoy to learn and understand how SwiftUI improve the way of programming into Apple environment.
Your examples are really amazing!. I mean, I take a lot of courses, but you spend part of the time improving the UI, not only made the things works, so it's pretty cool.
Now. One of the things that I detect are regarding the components into the views, for example H,V or Zstack. I think that maybe you can spend some time explain how this component works for clarify and not just put the code (I go to the apple documents in order to understand how it works).
Finally, I tipically add my projects into github for code mantaining and keeping safe in case of any event into my ladtop. so, ¿Can I add the code to github or there's any restriction about it?
Thanks in advance and congratulations for your dedication :D

John G. Krywko

Raghu V. T.

Normally , most of the trainers design the course with coding examples, could be some decent real applications also, but the focus of all those examples are, just to ensure the concept covered is well understood for the students , and never it is a production quality app.

Surprisingly, Here I could see that enormous effort is put UX design and all assets created are better than any best apps available in app store.

...Anyway, the course is quite worthy.

John G. Krywko

KrisDa SiangChaew

This is one of the most fun and informative SwiftUI course I've taken on Udemy! The instructor has clearly put a lot of efforts in preparing the teaching materials and code-along resources. Getting to make beautiful apps at the end of each chapter really motivates me to keep going. I have some prior knowledge of Swift and SwiftUI. And I find the content to be very up to date with introduction to many latest SwiftUI features. Also I pick up many good SwiftUI coding tips and practices as I progress thru the course. I think many people will enjoy learning SwiftUI with this course.

John G. Krywko

Andrew Barsby

What a course. Truly some great insights in SwiftUI. Robert has certainly put a lot of effort and work into the course content and it shows. If you're interested in learning SwiftUI then look no further that this Masterclass. Well done Robert and happy coding.

John G. Krywko

Christoph Bennett

I really like Robert's style: I enjoy how we get to gradually build the apps with him. His approach is very modular and he teaches some great code practices from the get-go. It is very easy to follow and understand.

I also have to say that all of the demo apps built in this course look stellar - he also has a great eye for designs!

This course really got me started with seriously developing in SwiftUI. Highly recommended!

John G. Krywko

Eric Hixon

This has been a very good and up to date course. He is also responsive about making changes as Apple has changed Xcode and SwiftUI since he made the course. The graphics are nicely designed and the apps look cool. I find his designs are useful. I would like some more detail on MVVM and MVC though as apps get more complex and based on dynamic data.

John G. Krywko

Mindsect Corp

There are so many great things to say about this course:

1) Learn by Doing - Robert has surpassed the majority of his peers by doing one thing and one thing only: FOLLOW THROUGH INSTRUCTION. There are so many courses that start out great by showing you exactly what you do and then during the second and third project, you are instructed to download a huge code base and work within it. Every single project that Robert has provided for his students are gone through, step by step.
2) Updates - We were completely satisfied when Robert provided a prefacing course that debuted how to create a SwiftUI project using Xcode Beta for iOS 14. Preemptive instruction is worth 5 stars alone.
3) Understanding - Robert seems to have a Spanish accent and we love it. Many instructors may not have a common British or American accent when it comes to English and it often will affect their teaching methods. Robert's accent is not only refreshing, but we love the fact it's CLEAR and CONSISTENT. He often uses congratulatory phrases and encourages his students. This is all 100% bonus for his course.
4) Feedback - Many instructors are great with feedback because so many questions are left after taking their course! First, not many questions are left after taking Robert's course because everything was expressed so clearly in the first place! However, there are technical questions or possible student misunderstandings. Robert engages his students quickly and it is very helpful.
5) Relatability - There are a few areas in which Apple updates portions of Xcode and there isn't a straight forward answer. Robert provides solutions as a part of his courses and they are very helpful. In many ways, Robert is teaching you from scratch, but in others, he has taught so well that you are now learning as he goes. That is the sign of a great instructor.

John G. Krywko

Doug Taggart

I've completed all sections at this point, except the few lectures unpublished in Africa App. I would say that Robert's style of teaching is really a "Learn by Doing" model. If you're completely new to Swift and SwiftUI it might be a bit intimidating, since he dives right into it.

However, if you're open to learning through what you're exposed to and reading up on aspects of the language and SwiftUI framework, I find it very engaging and just so well developed. His aesthetic and process are superb, in both the materials provided and the instructional sequence.

The apps are wonderful examples of what CAN be done in your own apps, and really helps you build a foundation to work on your own app designs using SwiftUI. I'm going to refactor an app I have in beta to completely use SwiftUI for the UI next!

Thanks Robert for a wonderful course experience.

John G. Krywko

Daniel Platt

If you want to know what each app doesn't I would suggest going straight to download the code, because those spinning adverts for the apps make it very difficult to follow.
The course does teach you Swift but is lacking in many different concepts.

For example, the only app that persists any data is the todo app, which is currently broken in Xcode 12 (you can't edit an item).
In terms of storage, there is nothing on document-based apps or no cloud-kit. Each app is as simple as they look.

The todo app is described as being CRUD, but there is no way to actually update the records, which makes it a very frustrating example.

I was hoping for a lot more for something that bills itself as a master class and the "Complete App Development Course".
The course description mentions WatchOS and Widgets, but there is nothing about them in the course, or even coming soon.
I hope in a few months the course will be worthy of those descriptions. I am not a Swift developer, but I have learnt bits and pieces from YouTube videos in a few hours.
I am looking for a course that is more advanced than basic, but less heavy than Apple's documentation. Something that can show me how to build an app like the Apple Notes and Reminders apps, that work locally, but also sync across all devices.

All that said, if you are an absolute beginner, then I would recommend the course.

SwiftUI Course
Apple AI Course
Augmented Reality Course
UI/UX Design Course
SwiftData Course

50 762+

Total Students

37+

Hours Videos

24+

Total Courses

2025

Edition

October

Last Updated

4.67

Ratings