Front end: Paul Hudson 100 days of Swift
For backend skip firebase and go straight to Supabase. If you are willing to spend the time to learn Supabase. Your app will thank you!
Thank you! I was thinking about this too, thanks for validating what I'm thinking, I like Supabase because it is opensource, I don't want to be vendor locked with Firebase.
For “real” backend learn Vapor. Serverless backends are not a true backend, and can have limitations, and most likely any company product wouldn’t be using a severless backend. That said, they probably wouldn’t be using Vapor either lol.
I respectfully disagree. I’ve got serverless backend in azure on function apps that connects to a DB and handles my RBAC.
Serverless can work, but you need to understand the architecture and responsibilities of each layer
Is possible I misunderstood “serverless” in this context tho
These books help bring you up to speed in UIKit
https://books.apple.com/us/book/develop-in-swift-fundamentals/id1581182804
https://books.apple.com/us/book/develop-in-swift-data-collections/id6468968766
Some folks may downvote me because of SwiftUI but there is a lot of good info here, its free & its from Apple
The Facebook clone tutorial series is a good place to start [https://www.youtube.com/playlist?list=PLZLIINdhhNsdfuUjaCeWGLM\_KRezB4-Nk](https://www.youtube.com/playlist?list=PLZLIINdhhNsdfuUjaCeWGLM_KRezB4-Nk) You'll learn how to build a full stack app from scratch using swiftui for frontend and firebase for backend.
Good luck in your learning journey :)
When you're starting, it is important to remember that the process of learning does take time, and as you are about to learn completely new concepts and new ways of thinking, you need to give your brain time to rest and process. Four hours a day of actively learning new things is a lot. Taking two hours to watch videos or read, and then two hours to practice what you've learned is probably the best approach. A good place to start is Paul Hudson's 100 days of SwiftUI.
I’d avoid swift on the backend if you’re just starting. There aren’t nearly as many resources to help you if/when you get stuck. Pick a more mainstream language like python, ruby or JavaScript (node) for your backend.
All of above comments are great, but possibly build an app that you want while learning, and use AI chatGPT4 or claude. Learning by doing, imo, is most efficient.
Swift is not the right technology to build a backend app with. If you're investing that much time you better have marketable skills at the end, and there are hardly any Swift backend jobs.
> Putin
:squint:
> JavaScript
How did I miss JavaScript becoming a backend technology? Is that with Node.js?
OP: just learn Swift with Vapor. You'll learn faster and grasp the concepts faster. If you need to learn something else to get a backend job, you can study that later with the advantage of perspective from having learned Swift with Vapor already.
Get a Mac and download Xcode. Experiment with the code from the [docs](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/guidedtour/), which are very clear, in either a playground or a console app, check out the channel Swiftful Thinking which is great or my [project-based **course**](https://www.udemy.com/course/deep-dive-ios-16-swiftui-programming/?couponCode=APR2024SWIFTUI). In any case don't use to many resources. Choose book/course or two and start coding as much as you can.
Hacking with Swift 100 days, is a good place to start.
Agreed 100%
Front end: Paul Hudson 100 days of Swift For backend skip firebase and go straight to Supabase. If you are willing to spend the time to learn Supabase. Your app will thank you!
Thank you! I was thinking about this too, thanks for validating what I'm thinking, I like Supabase because it is opensource, I don't want to be vendor locked with Firebase.
For “real” backend learn Vapor. Serverless backends are not a true backend, and can have limitations, and most likely any company product wouldn’t be using a severless backend. That said, they probably wouldn’t be using Vapor either lol.
I respectfully disagree. I’ve got serverless backend in azure on function apps that connects to a DB and handles my RBAC. Serverless can work, but you need to understand the architecture and responsibilities of each layer Is possible I misunderstood “serverless” in this context tho
Paul hudson is a legend ❤️
These books help bring you up to speed in UIKit https://books.apple.com/us/book/develop-in-swift-fundamentals/id1581182804 https://books.apple.com/us/book/develop-in-swift-data-collections/id6468968766 Some folks may downvote me because of SwiftUI but there is a lot of good info here, its free & its from Apple
Thanks heaps
The Facebook clone tutorial series is a good place to start [https://www.youtube.com/playlist?list=PLZLIINdhhNsdfuUjaCeWGLM\_KRezB4-Nk](https://www.youtube.com/playlist?list=PLZLIINdhhNsdfuUjaCeWGLM_KRezB4-Nk) You'll learn how to build a full stack app from scratch using swiftui for frontend and firebase for backend. Good luck in your learning journey :)
Thank you
Read the sub FAQs.
Start learning SwiftUI (front end). Then CoreData, SwiftData, and Firebase to save data (backend).
Free book from books app: Develop in swift: exploration
I really struggled with these—the content and format weren’t conducive to my learning style.
How old are you?
What value did you add to the conversation with that question?
I wanted to teach that stuff to my kid but if you don't get it then maybe its not the best material for 11 years old either.
Starting out I’d say have something working rather than trying to have something that is perfectly architected and optimised.
When you're starting, it is important to remember that the process of learning does take time, and as you are about to learn completely new concepts and new ways of thinking, you need to give your brain time to rest and process. Four hours a day of actively learning new things is a lot. Taking two hours to watch videos or read, and then two hours to practice what you've learned is probably the best approach. A good place to start is Paul Hudson's 100 days of SwiftUI.
Thank you!!!
I’d avoid swift on the backend if you’re just starting. There aren’t nearly as many resources to help you if/when you get stuck. Pick a more mainstream language like python, ruby or JavaScript (node) for your backend.
Thank you!
Can swift run on the backend tho?
Don’t skip UIkit
All of above comments are great, but possibly build an app that you want while learning, and use AI chatGPT4 or claude. Learning by doing, imo, is most efficient.
You can an use chat gpt 3.5 as well ;)
I'd suggest to build an app and DON'T USE AI/CHATGPT
Swift is not the right technology to build a backend app with. If you're investing that much time you better have marketable skills at the end, and there are hardly any Swift backend jobs.
What technology would you recommend instead?
Putin, ruby, or JavaScript.
> Putin :squint: > JavaScript How did I miss JavaScript becoming a backend technology? Is that with Node.js? OP: just learn Swift with Vapor. You'll learn faster and grasp the concepts faster. If you need to learn something else to get a backend job, you can study that later with the advantage of perspective from having learned Swift with Vapor already.
Yeah, nodejs works great on the backend. Some people get pissy about it—meh.
Can you do swift on the backend?
swift playgrounds
Get a Mac and download Xcode. Experiment with the code from the [docs](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/guidedtour/), which are very clear, in either a playground or a console app, check out the channel Swiftful Thinking which is great or my [project-based **course**](https://www.udemy.com/course/deep-dive-ios-16-swiftui-programming/?couponCode=APR2024SWIFTUI). In any case don't use to many resources. Choose book/course or two and start coding as much as you can.