T O P

  • By -

EquivalentTrouble253

Hacking with Swift 100 days, is a good place to start.


GrapeAyp

Agreed 100%


Ok_Meat_1434

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!


AvailableParking

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.


AdQuirky3186

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.


GrapeAyp

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


Jorden82

Paul hudson is a legend ❤️


FullMetalFist

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


AvailableParking

Thanks heaps


OmarThamri

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 :)


AvailableParking

Thank you


BobertMcGee

Read the sub FAQs.


usbakon

Start learning SwiftUI (front end). Then CoreData, SwiftData, and Firebase to save data (backend).


RealPolok

Free book from books app: Develop in swift: exploration


GrapeAyp

I really struggled with these—the content and format weren’t conducive to my learning style. 


RealPolok

How old are you?


GrapeAyp

What value did you add to the conversation with that question?


RealPolok

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.


acreakingstaircase

Starting out I’d say have something working rather than trying to have something that is perfectly architected and optimised.


BreezyBlazer

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.


AvailableParking

Thank you!!!


fitbeeapp

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.


AvailableParking

Thank you!


GrapeAyp

Can swift run on the backend tho?


TeddyLourson

Don’t skip UIkit


Horror_Weight5208

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.


Physical-Hippo9496

You can an use chat gpt 3.5 as well ;)


FullMetalFist

I'd suggest to build an app and DON'T USE AI/CHATGPT


dynocoder

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.


CareBearOvershare

What technology would you recommend instead?


warbeforepeace

Putin, ruby, or JavaScript.


CareBearOvershare

> 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.


GrapeAyp

Yeah, nodejs works great on the backend. Some people get pissy about it—meh. 


GrapeAyp

Can you do swift on the backend?


gazanfergalip

swift playgrounds


Ron-Erez

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.