11 ms·
100 Days of SwiftUI
- runjake 3y agoNear the very top of the page, Paul says that there is a newer version[1] and that if you're not sure, you should go with the newer version instead of this. I think with the target audience for this, you should just go immediately to the newer version[1]. 1. https://www.hackingwithswift.com/100/swiftui https://www.hackingwithswift.com/100/swiftui
- dang 3y agoOk, we've changed to that from https://www.hackingwithswift.com/100 https://www.hackingwithswift.com/100 above. Thanks!
- jshier 3y agoYeah, 100 Days of Swift is actually an introduction to UIKit, not the Swift language (aside from the first 10 days or so), so anyone starting fresh should do the SwiftUI version. I do wish Paul (or anyone) would write a good intro to Swift the language without any of Apple's frameworks.
- lockhouse 3y agoApple has a really good first party book about the Swift language. https://www.swift.org/documentation/ https://www.swift.org/documentation/
- runjake 3y agoPaul has many, many videos focused on just Swift, the language. I’d post links but I am on mobile. The “Swift In One Hour” video is good along with his few multi-hour series.
- pshirshov 3y ago> 100 Days of Swift: Final Exam > Question 1/100: Which of these statements are true? > Hint: Click to show. > Option 1: The @unknown default case is there to catch cases that get added to an enum after we wrote our code. > Option 2: UIDevice.current refers to the model number of the most recent iPhone this is not about "hacking" nor learning programming or engineering. Seemingly that's about monkey coding.
- brailsafe 3y agoHow myopic. Pull out one question from the exam and use it to try and dismiss the product of a relatively well-respected content producer. Hacking with swift is one of maybe 4 really solid sources of material on swift and swiftui, many people have been helped tremendously by his work.
- zengid 3y agoTangent but I'm holding out from learning Swift until I see how the "Cross platform UI" wars shake out. We've got at least Kotlin, Dart, and JavaScript all battling it out (via Kotlin Multiplatform, Flutter, React Native) to be the king of UI languages across all platforms. I really like Swift though (from the little I've learned), so it's too bad it doesn't really have a cross platform UI story yet. (I could learn all four but I have kids, so it'll probably just be React Native for me.)
- dlivingston 3y agoI wouldn't hold your breath. It's very explicitly tied to Apple APIs and OS conventions; I doubt it will ever be cross-platform. If you want a cross-platform SwiftUI, QtQuick/QML is probably your best bet.
- MobileVet 3y agoI've worked in mobile since 2004 (not a typo, '04). The 'one platform to rule them all' has been just around the corner the entire time. As was already said, don't hold your breath. All of that said, if you are time constrained and really want to look at a single thing, I would go with Flutter. It impressed me when I cranked out a side project with it a year or so ago. Hopefully they continue to put effort towards it.
- zengid 3y ago[flagged]
- rapsey 3y agoFrom our experience Flutter apps are easy to start with but quite hard to maintain. The core system keeps changing so much you are constantly having to fix things and dealing with broken dependencies. Would never use it for anything important.
- dan1234 3y agoI have the same problem with react native.
- erokar 3y agoIt's a good course, I went through it and soon after had an app published in the App store. (I assume it's still not updated with the improvements that came to SwiftUI with iOS 17, but not 100% about that.)
- ericmay 3y agoI agree. I went through it as well though I didn’t publish any apps to the App Store (lack of ideas :( ) but I personally adore Swift and SwiftUI and Hackingwithswift is such a great resource!
- collenjones 3y agoSame sentiment here. Absolutely incredible (and consistent) quality from Paul Hudson.
- Apocryphon 3y agoWhat's your app about?
- erokar 3y agoIt's a mood tracking app. Saturated market, but it was a good first app for me because it's fairly simple.
- dwmbt 3y agoi used this to learn swift myself and wished there was a newsletter to send out a reminder for me. instead, i used this apple script to generate a reminder every day for me. you can open Script Editor on your mac and run this. it will start today and schedule a new alert with the appropriate link :) ```AppleScript set baseURL to "https://www.hackingwithswift.com/100/swiftui/ https://www.hackingwithswift.com/100/swiftui/" set numberOfDays to 100 tell application "Reminders" set swiftList to make new list with properties {name:"100 Days of Swift"} repeat with i from 0 to numberOfDays set dayNumber to "Day " & i set dayLink to baseURL & i set reminderDate to (current date) + (i \* days) tell swiftList to make new reminder with properties {name:dayNumber, body:dayLink, due date:reminderDate} end repeat end tell ```
- marcellus23 3y agonote that Swift != SwiftUI, and there are "100 days" courses for both of them.
- solarmist 3y agoThe URL is correct for SwiftUI.
- marcellus23 3y agoYeah, I know, but the comment mentions Swift everywhere else, including in the name of the list being created in Reminders. The conflation of Swift and SwiftUI also shows up a few other times in the comments here.
- dwmbt 3y agoahhh yeah, wish i could update my comment to give that context. i learned swift via swiftui, as it seemed like the most accessible avenue (as far as quality resources go)!
- jb1991 3y agoThis course includes Swift language tutorials and the author has said it replaces the original 100 days of Swift course in most cases, which was UIKit-centric.
- lostgame 3y agoI'd like to recommend this - I had to learn SwiftUI recently for my work and I found these courses to be absolutely perfect for learning. I've also found SwiftUI to be a fantastic little language, I think especially for prototyping it would be fantastic. One thing I preferred with these courses to so many similar other courses is that the video is not required. I much prefer to read, I don't like videos in tutorials unless completely necessary - screenshots and text work just fine, and for myself; these exercises just hit the nail on the head. :)
- sylens 3y agoA few times I looked into Swift development but got a little confused on where to start - Swift? SwiftUI? Both? I don’t really have a desire to make an iOS app but would love to cut my teeth making a macOS app, maybe something like an RSS reader to start.
- chipotle_coyote 3y agoI'm working through the book Hacking with macOS from this same author (Paul Hudson), which is a Mac-focused Swift/SwiftUI book. It's not free, but it's extremely well-done so far.
- Austin_Conlon 3y agoApple's tutorials have a good mix of teaching both, along with a section "Creating a macOS App": https://developer.apple.com/tutorials/swiftui https://developer.apple.com/tutorials/swiftui.
- rTX5CMRXIfFG 3y agoSwift is the language. SwiftUI is one of the UI frameworks. You need to know the language before you can build apps using the UI frameworks.
- noisy_boy 3y agoI wonder how feasible it is do the course on Linux - I am interested in learning mobile dev but don't own a Mac.
- vanous 3y agoFrom what I understand, the swift UI is not open sourced and not on Linux or Android...
- redsummer 3y ago[dead]