iOS Interview question || SOLID Principle with real time implementation in iOS

แชร์
ฝัง
  • เผยแพร่เมื่อ 2 มิ.ย. 2024
  • #appdeveloperpoint
    For any queries , feel free to join the discord community.
    / discord
    Follow us on:
    TH-cam - th-cam.com/users/AppDevelope...
    Github - github.com/nileshcse14/Youtub...
    Facebook - / iostpoint
    Twitter - / iostpointblog
    Website - www.iostpoint.com/
    Linkedin - / iostpoint
    Instagram - / iostpointblog
    Github - github.com/nileshcse14/Youtub...
    We are going to understand the solid principle in iOS with real time project implementation which is generally asked in the interview .
    SOLID Principle
    Single Responsibility Principle
    Open/closed Principle
    Liskov Substitution Principle
    Interface Segregation Principle
    Dependency Inversion Principle
    Chapters
    0:00 Intro
    0:57 Single Responsibility Principle
    8:39 Open/closed Principle
    18:50 Liskov Substitution Principle
    29:30 Interface Segregation Principle
    33:41 Dependency Inversion Principle

ความคิดเห็น • 77

  • @michaelamiro6076
    @michaelamiro6076 ปีที่แล้ว +3

    SOLID explainer. SOLID example. You'd make an excellent lecturer if you already aren't. Man God bless you. Thank you.

    • @AppDeveloperPoint
      @AppDeveloperPoint  ปีที่แล้ว

      Wow, thank you! Do share video among your friends.

  • @iOSTechie
    @iOSTechie 2 ปีที่แล้ว +3

    So far the best video on SOLID principles. Thank you 🙂

  • @MegaNerevar
    @MegaNerevar ปีที่แล้ว

    One of the best videos explaining this. Thank you buddy.

  • @SathishKumar-cp4ky
    @SathishKumar-cp4ky หลายเดือนก่อน

    Awesome explanation

  • @galahador
    @galahador 2 ปีที่แล้ว +2

    This is really good :)
    I have sent your videos to all new devs.
    Keep up the good work, this is great.

  • @parameswaranvellachu7712
    @parameswaranvellachu7712 2 หลายเดือนก่อน +1

    Thanks a lot for this video, bro. There are no words to express my gratitude.♥

  • @artijaiswal6269
    @artijaiswal6269 4 หลายเดือนก่อน

    Thank you so much, clearly explained 👍

  • @lovapothagani916
    @lovapothagani916 ปีที่แล้ว +1

    Great explanation, Please continue this interview series which will be very helpful for many people preparing for interviews.

    • @AppDeveloperPoint
      @AppDeveloperPoint  ปีที่แล้ว

      Thanks for watching. Do watch latest videos on ViewThatFits th-cam.com/video/a0YhnPoAnVU/w-d-xo.html

  • @vikramho1704
    @vikramho1704 9 หลายเดือนก่อน

    Thank you so much for the clear explanations on SOLID principles. The code refactoring on each principle really helps.

  • @akshaykumar-qj2kx
    @akshaykumar-qj2kx 2 ปีที่แล้ว

    Explained very well. Keep it up ..

  • @rohitvishwakarma9261
    @rohitvishwakarma9261 4 หลายเดือนก่อน

    again good explanation

  • @kianavila1698
    @kianavila1698 3 หลายเดือนก่อน

    Nice one.. more understandable

  • @user-gr1hp5rk1v
    @user-gr1hp5rk1v 3 หลายเดือนก่อน

    Thank you so much bro well explanation

  • @ranganathchenna4559
    @ranganathchenna4559 ปีที่แล้ว

    good explanation 👏🏼

  • @siddharthkothari007
    @siddharthkothari007 ปีที่แล้ว

    awesome example and explanation Nilesh.

  • @praatul2
    @praatul2 ปีที่แล้ว +1

    I would request to have a test case also. UT should be mandatory for it. It will help us to know, how to mock data here and how to cover the code.

  • @pavunraj2449
    @pavunraj2449 7 หลายเดือนก่อน

    Thank you so much man , you are done good job.

  • @farooqueazam8579
    @farooqueazam8579 5 หลายเดือนก่อน

    Very nice explanation

  • @anweshannu2518
    @anweshannu2518 2 ปีที่แล้ว +1

    Please continue these interview series it would be helpful for developers like me

  • @yashwanthpuvvada9291
    @yashwanthpuvvada9291 2 ปีที่แล้ว

    It is really helpful for the developers who started working with SOLID principles. In this video you explained the details note for each and every point. And I am really thankful fo this video.

  • @ithouse3607
    @ithouse3607 ปีที่แล้ว +1

    This is a really good explanation,
    That'll be great if you create a playlist only for the advanced network layer.

    • @AppDeveloperPoint
      @AppDeveloperPoint  ปีที่แล้ว +1

      Thanks man. Could you please also tell what topic you want to have in that playlist regarding advance network concepts.

    • @ithouse3607
      @ithouse3607 ปีที่แล้ว

      @App Developer Hi Brother, Thanks for your feedback. It'll be great If you arrange a playlist with MVVM, SOLID principles Advance Networking layer, etc in a Simple project. Mainly If you focus on how a senior iOS Developer was working and how they're managing everything in a project. We saw most of the TH-camrs (iOS developers) making a lot of videos with a single topic for beginners but not for Senior Developer. So I think that'll be best.

  • @nirajmehta3102
    @nirajmehta3102 ปีที่แล้ว

    Keep up the good work. well explain

    • @AppDeveloperPoint
      @AppDeveloperPoint  ปีที่แล้ว

      Thanks.. Do watch this latest playlist th-cam.com/play/PLV7VzbWXa60E5q8u6g4QPd9wAC19y1yL4.html

  • @nathtanmay
    @nathtanmay 7 หลายเดือนก่อน

    very nice content. I have already watched many videos on the same topic. But I found this video to be the easiest to understand.

  • @anweshannu2518
    @anweshannu2518 2 ปีที่แล้ว

    Nice content

  • @surendramahawar8858
    @surendramahawar8858 7 หลายเดือนก่อน

    This is seriously too much help full I am going use solid principles in my application Thank you so much for the awesome explanation😊

  • @poplagroup9551
    @poplagroup9551 10 หลายเดือนก่อน

    Hi Bro, just one question in comment view service class you are currently adding more functions which also break open closed principle so should we make it generic too?
    Same goes on in viewcontroller as well?
    @App Developer

  • @sakirsaiyed49
    @sakirsaiyed49 2 ปีที่แล้ว

    very good content.. keep it up :)

  • @vishnusivabalan
    @vishnusivabalan ปีที่แล้ว

    Very good sir.. your way of teaching is impressive.. please post many videos it's more helpful for developers and students.

  • @SourovDattacse
    @SourovDattacse 2 ปีที่แล้ว

    Pretty good, and understandable video for iOS

    • @AppDeveloperPoint
      @AppDeveloperPoint  2 ปีที่แล้ว

      Thanks

    • @SourovDattacse
      @SourovDattacse 2 ปีที่แล้ว

      @@AppDeveloperPoint Hello man, It will be great if you implement Unit testing on API calls. Already you did the structure. Just need lesser effort. Currently, Many interviewers ask about this.

    • @AppDeveloperPoint
      @AppDeveloperPoint  2 ปีที่แล้ว

      This video will help you. I have already implemented unit test case on API call. th-cam.com/video/xJDNbWTvKqY/w-d-xo.html

    • @SourovDattacse
      @SourovDattacse 2 ปีที่แล้ว

      @@AppDeveloperPoint thank you

  • @CyberMew
    @CyberMew 2 ปีที่แล้ว

    Can you do this for UIKit? That would be helpful

  • @priyankamathur5684
    @priyankamathur5684 2 ปีที่แล้ว

    thanks for sharing

  • @sanjeevreddy1756
    @sanjeevreddy1756 ปีที่แล้ว

    great video

  • @SoftwareSoulmates143
    @SoftwareSoulmates143 3 หลายเดือนก่อน

    subscribed 😍

  • @sorabhgupta4604
    @sorabhgupta4604 ปีที่แล้ว

    Good

  • @wahhmann123
    @wahhmann123 9 หลายเดือนก่อน

    Does line 34 in network manager cause a retained cycle?

  • @poojanegi9786
    @poojanegi9786 3 หลายเดือนก่อน

    can make delegate as optional , will it break Interface segregation principle ?? I am confused here plz help

  • @pramodhp1300
    @pramodhp1300 2 ปีที่แล้ว

    Nice Explanation.
    Can you please do some videos on End to End Unit Testing .

  • @manojsomineni5979
    @manojsomineni5979 11 หลายเดือนก่อน

    Nice video

  • @praveenvelanati9450
    @praveenvelanati9450 22 วันที่ผ่านมา

    OCP says a type should open for extension. Using generics is not really extending the type's capabilities here. is OCP more related to using extensions?

  • @user-iq7vp4sr1e
    @user-iq7vp4sr1e 2 หลายเดือนก่อน

    In Interface segregation principle, Instead of creating multiple protocol why can't we simply put it as optional function. In swiftUI, can't we able to create an optional functions ?. BTW, I'm new to SwiftUI

  • @ponmaniraja9576
    @ponmaniraja9576 ปีที่แล้ว

    Thanks for your hard work to make every one understand smart to know

  • @amrutsabade1144
    @amrutsabade1144 2 ปีที่แล้ว

    Nice , can u do some videos on multi threading,

  • @anuragwhocodes5383
    @anuragwhocodes5383 2 ปีที่แล้ว

    👌

  • @sanjeevreddy1756
    @sanjeevreddy1756 ปีที่แล้ว

    please make a video on push notifications and app deployment in swift

    • @AppDeveloperPoint
      @AppDeveloperPoint  6 หลายเดือนก่อน +1

      Thats on the way. May be this month or next month for sure

  • @trishnachakraborty9702
    @trishnachakraborty9702 ปีที่แล้ว

    Hlw can u make the minmalist type of app in android Phone...actually this app is in mac store or iphone store .i know the whole app cannot be made but the app desigining and the serial effects i hope it can be made....the app is about a focus timer and daily finishing goals...it is not on play store...i can guaranteed to you if you made this app it can have. A 5m+ratings on play store as it will be really helpful

  • @rahulumap2969
    @rahulumap2969 10 หลายเดือนก่อน

    I think you haven't explained Liskov Substitution Principle properly, it's not about specific implementation but the types and method you implement in the child class.

  • @redhotbits
    @redhotbits 8 หลายเดือนก่อน

    SOLID principles are not so applicable on iOS development. Apple breaks SOLID a lot

    • @AppDeveloperPoint
      @AppDeveloperPoint  7 หลายเดือนก่อน

      Its applicable if you use properly in your project

    • @redhotbits
      @redhotbits 7 หลายเดือนก่อน

      ​@@AppDeveloperPointuncle bob did not have swift structs when he wrote SOLID dogma. CoreData also breaks all the dogma from uncle bob

  • @alexvaiman4966
    @alexvaiman4966 2 หลายเดือนก่อน

    your Liskov substitution principle explanation is not accurate(at best), adding check of internet connection dont brake nothing, as network call can throw error, it is part of the contract, more over, adding check of internet connection, will not change F(x), for any x, where x is query, F(x), fetch result. this is implantation dilates, dont brake nothing, bad example. you would better stick to classic Wikipedia example of square shapes. if you did something wrong... there is that you should have returned an error, in case of no internet.. and not just return and hand the caller forever ))), but that is a different story.