Aspiring Developer

I'm still learning how to code and would love to get recommendations on how to learn swift/swiftui for iOS/macOS app development. Any recommendations are welcome :)
Answered by zmfrew in 613209022
I highly recommend Paul Hudson's intro programs at Hacking with Swift. He has a 100 Days of SwiftUI course, which would be an excellent place to start. It will walk you through learning Swift in the beginning then start building apps with SwiftUI. There's a ton of free content on his website ranging from beginner to advanced.

Additionally, John Sundell writes excellent content on his website Swift by Sundell. He has a basics section, which would complement the 100 Days of SwiftUI quite well. He also covers advanced topics and everything in between.
Accepted Answer
I highly recommend Paul Hudson's intro programs at Hacking with Swift. He has a 100 Days of SwiftUI course, which would be an excellent place to start. It will walk you through learning Swift in the beginning then start building apps with SwiftUI. There's a ton of free content on his website ranging from beginner to advanced.

Additionally, John Sundell writes excellent content on his website Swift by Sundell. He has a basics section, which would complement the 100 Days of SwiftUI quite well. He also covers advanced topics and everything in between.
145
Thanks a lot for the recommendation , highly appreciate the help :) Will make sure to come back to this thread in a few days and share my progress!
Check out raywenderlich.com

Especially after you learn the swift language, I have found their deep dives into the different frameworks really awesome, especially for some of the more difficult ones like Metal. I also found there forums are very active and helpful!

Best of luck and welcome to the developer community, it will a journey full of great challenges and joys!!

27
A great place to start learning Swift is Swift Playgrounds, which you can use on both macOS and iPadOS. To learn more about SwiftUI, we have some great tutorials that can help you get started.
45
Hi! I'm also very new to this. I found for me, the best place to start was to think about what sort of app I'm most interested in making, and then listing out the things I may need to know. Then I started searching for specific tutorials on those topics. I just googled stuff like "macOS Document based app tutorial", "Core Data tutorial", "How to make a popup menu in macOS". This led me to blogs and websites that maybe had more specific knowledge, rather than just a general overview of swift or iOS development. Then I just started working through them one at time. Usually doing one tutorial a day.

Not all of them were up to date, but I think this helped me learn better. Thing may not work as described, so I'd have to search more and find how to solve an issue when things had changed in newer versions.

Here are some specific places I checked out:
  • hackingwithswift

  • raywenderlich

  • metalbyexample

  • 2etime on YouTube (more metal stuff)

  • swiftdevjournal

Hope that helps! And from one newbie to another, best of luck!


11
Stanford puts out a great course. Spring 2020 covers SwiftUI.




18
Apple has a really great curriculum on the Book Store called App Development with Swift: https://books.apple.com/book/app-development-with-swift/id1465002990

I highly recommend it... it's a great way to learn the fundamentals and build some projects along the way.

16
Paul Hudson is a genius, he is telling you the small amount of information that you need exactly at the right moment. Very structured, giving you the reason why something needs to be done in a certain way. No ”waffling“ — as he is calling it himself ;-)

And yes, he is very much loving SwiftUI!
I also started learning recently. I started with Apple's two swift programming books as referenced by mhanlon99, going thru the intro book first, followed by App Dev with Swift. It helped also having the teacher's book & source to get me out of a pinch. Then I started selecting topics of interest, and watched Kilo Loco YouTube videos, past WWDC sessions & Ray Wenderlich tutorials. I also can't say enough about Paul Hudson's materials and Ray Wenderlich's overall commitment to the community with things like Office Hours. Paul and Ray also introduced me to dabbling with full stack and Vapor Swift. I'm now using Tibor Bodecs' incredible Practical Server... Vapor 4 book. I'm learning as much about Swift, architecture and debugging as I am Vapor. My next target: SwiftUI & CloudKit then building & deploying some things. Good luck!
• Apple Developer : https://developer.apple.com/tutorials/swiftui
• DesignCode
• HackingWithSwift
• RayWenderlich
• Stanford 2020 iOS Development Course by Paul Hegarty on YouTube.

Checkout all the above resources & start with the one you feel comfortable.
13
I’m also fresh to the Swift development scene. All i can recommend is don’t let a few errors deter you.
I'm new to programming too and I'm watching a YouTube channel called CodeWithChris. I think you can check out this channel.
Thanks so much for asking this question. I am a new developer and these recommendations are very helpful. I def will check back in to provide an update.
Thank you so much for asking this question. I am also a new developer trying to learn as much as I can and finding the right recourses is very difficult when there are so many to choose from. Thanks for the recommendations!
I’m trying to learn also I’m new
I would like to know how to create something I am bit confused sense I’m new to this any ideas
I have been using DR. Angela YU ISO 13 & Swift 5 complete iso app developer boot camp on Udemy
it is extensive and I have found it to be very useful . I have a hand full of other courses from other apps but I keep coming back to this one. Cheers to learning
I can highly recommend the Spring 2020 version of Stanford University's course CS193p (Developing Applications for iOS using SwiftUI). Videos of the lectures are available on Stanford's YouTube channel.


@DebbieD, Please don't be confused, we all started like this ;-)

Me actually, years ago with the Apple ”Hello World“ sample code and Objective-c. Today, Swift(UI) is your friend. Download Xcode from the App Store on your Mac.

Go to this Apple page, they will walk you through: https://developer.apple.com/tutorials/swiftui/

Of course, the Simulators are a great start, but things are getting really cool if you run your very first ”own and self-written“ app on-device ;-)

Have fun ;-)

As a newbie to Swift, I actually found the Intro to SwiftUI WWDC2020 session quite insightful.

What was superhelpful is to just see the developer incrementally build the app and see it rendered in real-time in XCode!

I also highly recommend the following resources:

  1. App Development with Swift

  2. Apple’s SwiftUi Tutorial

  3. Udemy iOS App Development, Swift, and SwiftUI courses. I like the courses by Mark Price of Devslopes, Nick Walter, and Dr. Angela Yu of the London App Brewery.

A lot of people have recommended Paul Hudson's course already, but if you've stumbled along a problem, you can check a list of possible solutions and ways to implement code in his 'SwiftUI by example' article. Happy programming!
I agree with what everyone else has said in the replies. Definitely go checkout those resources they can be very valuable. My personal favorite is John Sundell's "Swift by Sundell" blog.

Reading up on these resources is great, but it isn't a substitute for trial and error. Come up with a simple app idea and try to implement it. You will learn so much from just trying to implement a simple tip calculator app. From there see where your interest takes you and learn pieces of app development and swift as you need them to accomplish your goals. In my personal experience it can be very overwhelming trying to learn everything about all these technologies at once. Good luck and don't hesitate to post on the developer forums if you have any questions!

In addition to Paul Hudson's great work on SwiftUI there is a Udemy course (it goes on sell regularly)
iOS 13 & Swift 5 - The Complete iOS App Development Bootcamp I've enjoyed that course a lot - it has many details and lots of content.
by Dr Angela Yu


In addition to this wonderful recommendations,

I would encourage you to play with the Maxwell App and then check the Github repo and the documentation. This SwiftUI SDK allows you yo create Universal Design Systems like Material Design or Bootstrap right from your phone.

We'll be happy to help you get started (There is a link to Discord chat inside the app).

https://apps.apple.com/us/app/id1511215075
https://github.com/maxwelldesign/lux
Aspiring Developer
 
 
Q