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:
    UA-cam - ua-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

КОМЕНТАРІ • 79

  • @michaelamiro6076
    @michaelamiro6076 Рік тому +3

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

  • @sudebsarkar21
    @sudebsarkar21 9 днів тому

    really 1 of the best video no one explain this way

  • @MegaNerevar
    @MegaNerevar Рік тому

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

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

  • @iOSTechie
    @iOSTechie 2 роки тому +3

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

  • @parameswaranvellachu7712
    @parameswaranvellachu7712 4 місяці тому +1

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

  • @subinrevi1
    @subinrevi1 Місяць тому

    Very well explained.

  • @artijaiswal6269
    @artijaiswal6269 6 місяців тому

    Thank you so much, clearly explained 👍

  • @vikramho1704
    @vikramho1704 11 місяців тому

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

  • @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 ua-cam.com/video/a0YhnPoAnVU/v-deo.html

  • @user-gr1hp5rk1v
    @user-gr1hp5rk1v 5 місяців тому

    Thank you so much bro well explanation

  • @kianavila1698
    @kianavila1698 5 місяців тому

    Nice one.. more understandable

  • @SathishKumar-cp4ky
    @SathishKumar-cp4ky 3 місяці тому

    Awesome explanation

  • @rohitvishwakarma9261
    @rohitvishwakarma9261 6 місяців тому

    again good explanation

  • @ranganathchenna4559
    @ranganathchenna4559 2 роки тому

    good explanation 👏🏼

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

  • @pavunraj2449
    @pavunraj2449 9 місяців тому

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

  • @siddharthkothari007
    @siddharthkothari007 Рік тому

    awesome example and explanation Nilesh.

  • @nathtanmay
    @nathtanmay 9 місяців тому

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

  • @nirajmehta3102
    @nirajmehta3102 Рік тому

    Keep up the good work. well explain

    • @AppDeveloperPoint
      @AppDeveloperPoint  Рік тому

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

  • @anweshannu2518
    @anweshannu2518 2 роки тому +1

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

  • @surendramahawar8858
    @surendramahawar8858 9 місяців тому

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

  • @anweshannu2518
    @anweshannu2518 2 роки тому

    Nice content

  • @farooqueazam8579
    @farooqueazam8579 7 місяців тому

    Very nice explanation

  • @vishnusivabalan
    @vishnusivabalan Рік тому

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

  • @sakirsaiyed49
    @sakirsaiyed49 2 роки тому

    very good content.. keep it up :)

  • @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 UA-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.

  • @praatul2
    @praatul2 2 роки тому +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.

  • @wahhmann123
    @wahhmann123 11 місяців тому

    Does line 34 in network manager cause a retained cycle?

  • @ponmaniraja9576
    @ponmaniraja9576 Рік тому

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

  • @SoftwareSoulmates143
    @SoftwareSoulmates143 5 місяців тому

    subscribed 😍

  • @sorabhgupta4604
    @sorabhgupta4604 2 роки тому

    Good

  • @anuragwhocodes5383
    @anuragwhocodes5383 2 роки тому

    👌

  • @priyankamathur5684
    @priyankamathur5684 2 роки тому

    thanks for sharing

  • @poojanegi9786
    @poojanegi9786 5 місяців тому

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

  • @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. ua-cam.com/video/xJDNbWTvKqY/v-deo.html

    • @SourovDattacse
      @SourovDattacse 2 роки тому

      @@AppDeveloperPoint thank you

  • @sanjeevreddy1756
    @sanjeevreddy1756 Рік тому

    great video

  • @poplagroup9551
    @poplagroup9551 Рік тому

    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

  • @manojsomineni5979
    @manojsomineni5979 Рік тому

    Nice video

  • @CyberMew
    @CyberMew 2 роки тому

    Can you do this for UIKit? That would be helpful

  • @praveenvelanati9450
    @praveenvelanati9450 2 місяці тому

    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?

  • @sudebsarkar21
    @sudebsarkar21 Місяць тому

    Hi for 2nd principle How its open for Extension that I think u may missed or I not understood , but closed for modification is cleared, can can u please comment here , it will be helpful.

  • @pramodhp1300
    @pramodhp1300 2 роки тому

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

  • @amrutsabade1144
    @amrutsabade1144 2 роки тому

    Nice , can u do some videos on multi threading,

  • @trishnachakraborty9702
    @trishnachakraborty9702 2 роки тому

    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

  • @sanjeevreddy1756
    @sanjeevreddy1756 Рік тому

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

    • @AppDeveloperPoint
      @AppDeveloperPoint  8 місяців тому +1

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

  • @rahulumap2969
    @rahulumap2969 Рік тому

    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 10 місяців тому

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

    • @AppDeveloperPoint
      @AppDeveloperPoint  9 місяців тому

      Its applicable if you use properly in your project

    • @redhotbits
      @redhotbits 9 місяців тому

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

  • @alexvaiman4966
    @alexvaiman4966 4 місяці тому

    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.