🔴 S.O.L.I.D Architecture With Swift From an Ex-Meta Engineer

  Рет қаралды 5,963

AppStuff

AppStuff

Күн бұрын

Building high level apps requires high level knowledge.
Here at AppStuff, we make the difficult stuff look easy.
In this video we cover SOLID Architecture with Swift, and give you detailed examples of each principle so you can implement them with ease in your own apps.
🔴 Become a member to access Exclusive Content & Pro Courses :
www.stephancodes.com/plans-pr...
🔴 Intermediate & Advanced Fundamentals Course:
appstuff.teachable.com/p/intermediate-advanced-fundamentals-with-swift
🔴 AppStuff Pro Courses:
www.stephancodes.com/videos
🔴 Beginner Fundamentals with Swift:
• Learn How To Code | Pr...
Social Media:
Instagram - @stephan.dowless
🖥️ ONLINE COURSES & APPS
👉 FREE UBER SwiftUI Course
• 🔴 Let's Build UBER wit...
👉 iOS App Templates:
www.stephancodes.com/shop
👉 FREE Twitter SwiftUI Course
• 🔴 Let's Build Twitter ...
📖 Chapters
0:00 - Intro
1:32 - Single Responsibility Principle
11:08 - Open/Closed
17:04 - Liskov Substitution
19:38 - Interface Segregation
22:53 - Dependency Inversion

Пікірлер: 38
@awakeFromNib
@awakeFromNib 5 ай бұрын
Everything is very clear, thanks!
@marcoalonsoiosdev
@marcoalonsoiosdev 5 ай бұрын
Excellent explanation, thanks!
@rohlmayers1792
@rohlmayers1792 4 ай бұрын
Excellent video!
@rahmonali7
@rahmonali7 5 ай бұрын
I appreciate your gratitude. As always, your course provides excellent clarity in explanations.
@yugeras
@yugeras Ай бұрын
Wow! I would say the best explanation for SOLID!
@iLoveAppl3947
@iLoveAppl3947 4 ай бұрын
thank you bro. After watching this its easier to understand the Networking Masterclass course i just purchased
@sukumarreddy6085
@sukumarreddy6085 4 ай бұрын
great video stephan, thanks. can you make video on important design patterns as well .
@alenayoutube1574
@alenayoutube1574 5 ай бұрын
i was waiting ......great
@appstuff5778
@appstuff5778 5 ай бұрын
Thank you!
@BABEENGINEER
@BABEENGINEER 3 ай бұрын
Absolutely love your videos. Please make more
@appstuff5778
@appstuff5778 3 ай бұрын
Make sure to check out our premium content! Links in description of all videos
@casadogaspar
@casadogaspar 16 күн бұрын
Theres a presentation by Bruno Rocha in the SwiftConf about controlling your app size, where he talk about how structs are "expensive" for the compiler to handle. (probably a will improve over time, but at this moment it's suboptimal.) By your examples looks like you favor a well fragmented approach in your code, do you feel any impact in your apps size? Been working on any big App recently that can be affected by it?
@lensvana
@lensvana 5 ай бұрын
Thanks dude, really helpful content all around. "Liskov Substitution Principle" sounds like something out of a 1960s sci-fi novel related to time travel heh
@appstuff5778
@appstuff5778 5 ай бұрын
Sounds so scary, but is actually so simple lol
@ahikmatf
@ahikmatf 5 ай бұрын
thanks!
@devdev1
@devdev1 5 ай бұрын
Clean and very relevant to the iOS domain, it is better to explain with real world examples not Animal etc. classes. Thank you :D
@khakiBeanie
@khakiBeanie 5 ай бұрын
like before watching!
@rank1macro
@rank1macro 5 ай бұрын
Thank you man, appreciate your dedication for the last months. Love how you are taking a deeper look into those more advanced things that every iOS Developer at some point has to face. Btw what do you personally think about VIPER aka clean architecture? Do you like it or is it more over engineering for you?
@appstuff5778
@appstuff5778 5 ай бұрын
I’m making a full swift architecture course! Going to do all of the different patterns. Personally, I think VIPER is definitely over engineering. It’s like killing a fly with a bazooka 😂
@kironet
@kironet 4 ай бұрын
Great video! But this is all really cool if you're working on your own project or maybe at a company with their own product. Cause at an agency where I work atm, I have no time to think about & implement all this. Explaining to a client why something "simple" took so much time is also close to impossible. 😫
@appstuff5778
@appstuff5778 4 ай бұрын
Welcome to the professional world lol. You gotta prioritize getting things done over having clean code. Which is why most companies code bases are trash 🗑️🗑️
@alenayoutube1574
@alenayoutube1574 5 ай бұрын
i am seeing this for the second time for practicing , but still i have a doubt in implementing in our reallife project in our company , so can you do a video of solid architecture in a small project , i think project based learning is more effective
@appstuff5778
@appstuff5778 5 ай бұрын
As stated in the video, check out the Swift Networking Masterclass on our website
@martinwainaina4529
@martinwainaina4529 3 ай бұрын
From the Open/Closes Principle, Kindly how do we implement the save(invoice: Invoice) with different function signatures ? i.e. save() function defined in DatabasePersistence is async while save() function defined in CoreDataPersistence is not async. Yet both must conform to protocol InvoicePersisableProtocol { func save(invoice: Invoice) }
@seamlessproductions
@seamlessproductions 5 ай бұрын
When should we follow the SOLID principle? Should we do during updates or adding new features?
@appstuff5778
@appstuff5778 5 ай бұрын
Ideally you would follow it at all times. It shouldn’t have limitations on when it’s implemented
@StianF
@StianF 3 ай бұрын
I didn't really understand the point of Liskov Substitution Principle.. When is that ever not true? Wouldn't a derived or child class always be passable as parent in these cases? That's like.. the point of heritance..? At least for objects with pointers. Are we talking about how structs can be sliced, or what is the point of the principle? Showing what's NOT correct for each principle would help a lot, I think. Also, couldn't the protocols at 21:40 be optional instead of split, for such a consise scenario?
@seninman
@seninman 3 ай бұрын
Hello. I buy this subscription but don’t have an access to couses. Can you help me please?
@appstuff5778
@appstuff5778 3 ай бұрын
Hey! Just contact us on the website and we can help you out
@marior5361
@marior5361 5 ай бұрын
Do you have a discord or one on one sessions. I have a project of my own with a couple of bugs that I can’t seem to fix.
@appstuff5778
@appstuff5778 5 ай бұрын
Contact me on my website! Link is in my KZfaq profile
@ghreacts
@ghreacts 5 ай бұрын
So in a real implementation, would you have to create all these structures in one file if the functions are related or in different files?
@appstuff5778
@appstuff5778 5 ай бұрын
Different files for sure!
@ghreacts
@ghreacts 5 ай бұрын
Hello Stephan, in the first principle you were talking about classes but in your examples, you just spoke about structs and not classes, but learnt from your other tutorials that they are not the same. Can you please clarify for me?
@KiriKiriKiki
@KiriKiriKiki 3 ай бұрын
I think a lot of people are going to get confused by your example of not using an actual Class data type to first represent the single responsibility rule. When you create a struct it doesn't matter when or where youre calling your objects, theyre going to be created new every time. thats why you can create more complex things in structs that you shouldnt do with a Class type. Your idea of extracting functions into their own struct actually creates more net objects, they need to create 3 new item objects instead of just the one you'd initially call , for example. On top of that, that's not how you'd refactor a struct, to make it more readable you'd easier just create an extension. why would you create more structs????? also sometimes are absolutely unnecessary, atleast in my app, for that simple task. I think if you'd want to show something that would required added functionality, you'd show a protocol with an enum not with a struct, that, again, IS MADE FOR ADDED FUNCTIONALITY. Im watching this with the same energy that you made this with where you're essentially saying that people are bad coders unless they do it your way and so hence, your code or atleast examples, seem more predatory than edifying and meant more to get people to purchase your masterclass after your example was just... idk.
@appstuff5778
@appstuff5778 3 ай бұрын
Go ahead and make your own video explaining it your way then 🫡
@rparham1997
@rparham1997 5 ай бұрын
Great video!
@appstuff5778
@appstuff5778 5 ай бұрын
I appreciate that!
This is the Only Right Way to Write React clean-code - SOLID
18:23
small vs big hoop #tiktok
00:12
Анастасия Тарасова
Рет қаралды 28 МЛН
1 or 2?🐄
00:12
Kan Andrey
Рет қаралды 33 МЛН
Always be more smart #shorts
00:32
Jin and Hattie
Рет қаралды 42 МЛН
Make Your Code Clean With the SOLID Principles
18:24
Philipp Lackner
Рет қаралды 95 М.
React Clean Code: Advanced Examples of SOLID Principles
28:03
10 Coding Principles Explained in 5 Minutes
5:44
ByteByteGo
Рет қаралды 127 М.
GRASP Design Principles: Why They Matter (And How to Use Them)
32:02
Why Use Design Patterns When Python Has Functions?
23:23
ArjanCodes
Рет қаралды 100 М.
🔴 Let's Build Tinder with SwiftUI | iOS 17 | Dating App
3:44:05
Ультрабюджетная игровая мышь? 💀
1:00