├── Discussion Of Topics.playground ├── Resources │ └── Objc vs Swift.png ├── playground.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── yogeshpatel.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── Pages │ ├── 🙋‍♂️ Say Hi on Social Media.xcplaygroundpage │ │ └── Contents.swift │ ├── Motivation.xcplaygroundpage │ │ └── Contents.swift │ ├── Coding Standards.xcplaygroundpage │ │ └── Contents.swift │ ├── Start.xcplaygroundpage │ │ └── Contents.swift │ ├── Best way to Learn - All Materials.xcplaygroundpage │ │ └── Contents.swift │ └── Important Topics.xcplaygroundpage │ │ └── Contents.swift ├── contents.xcplayground └── xcuserdata │ └── yogeshpatel.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist └── README.md /Discussion Of Topics.playground/Resources/Objc vs Swift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/Important-Topics/HEAD/Discussion Of Topics.playground/Resources/Objc vs Swift.png -------------------------------------------------------------------------------- /Discussion Of Topics.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Discussion Of Topics.playground/playground.xcworkspace/xcuserdata/yogeshpatel.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YogeshPateliOS/Important-Topics/HEAD/Discussion Of Topics.playground/playground.xcworkspace/xcuserdata/yogeshpatel.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Discussion Of Topics.playground/Pages/🙋‍♂️ Say Hi on Social Media.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | 🙋‍♂️ Say Hi on Social Media: https://www.linkedin.com/in/yogeshpatelios/recent-activity/shares/ 4 | 5 | 1. Linkedin: https://www.linkedin.com/in/yogeshpatelios 6 | 7 | 2. Instagram: https://www.instagram.com/codewithyogesh 8 | 9 | */ 10 | 11 | 12 | /** 13 | 14 | # Please like and subscribe for more videos :-) 15 | 16 | */ 17 | -------------------------------------------------------------------------------- /Discussion Of Topics.playground/Pages/Motivation.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- 1 | /** Motivation 2 | 3 | 1. How to stop Overthinking? Reasons || Easy Ways to Increase Productivity By Yogesh Patel | Hindi 4 | https://www.youtube.com/watch?v=SGS-Kzy1rXc&ab_channel=YogeshPatel 5 | 6 | 2. Are you thinking of quitting your job Or iOS development (Swift Language)? [Hindi] 7 | https://www.youtube.com/watch?v=6Da9cIF1inI&t=255s&ab_channel=YogeshPatel 8 | 9 | */ 10 | -------------------------------------------------------------------------------- /Discussion Of Topics.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Discussion Of Topics.playground/xcuserdata/yogeshpatel.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Discussion Of Topics (Playground).xcscheme 8 | 9 | isShown 10 | 11 | orderHint 12 | 0 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Discussion Of Topics.playground/Pages/Coding Standards.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- 1 | /** Coding Review, Refactor, Guideline 2 | 3 | 1. Write Clean Code | Improve Code Readability | Reduce Code | Tips in Swift 5 2022 Hindi - MIMP 4 | https://www.youtube.com/watch?v=TNcOwNJiQ0o&t=592s&ab_channel=YogeshPatel 5 | 6 | 2. Excellent ways to improve swift coding skills and confidence | Enhance Your Problem Solving Skills. 7 | https://www.youtube.com/watch?v=ZAgvWfKeqQo&ab_channel=YogeshPatel 8 | 9 | 3. iOS Code Review Checklist 10 | https://dev.to/bornfightcompany/ios-code-review-checklist-53ia 11 | 12 | 4. Static, Class and Final - PRIVATE 13 | https://stackoverflow.com/a/35761368/8201581 14 | 15 | */ 16 | 17 | /** 18 | 19 | # Please like and subscribe for more videos :-) 20 | 21 | */ 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Important-Topics 2 | Important topics and resources for senior and junior developers Swift Hindi 2023. 3 | 4 | 1. How to start? 5 | 2. Where to learn? 6 | 3. Which topics are important to learn? 7 | 4. How to improve your ios development skills? 8 | 5. Little bit of motivation 🔥 9 | 10 | ## Resources 11 | - Youtube Video: https://youtu.be/Z9SWiKM0T9w 12 | 13 | ## Say Hi on Social Media: 14 | - Linkedin: https://www.linkedin.com/in/yogeshpatelios 15 | - Instagram: https://www.instagram.com/codewithyogesh 16 | 17 | ## My Applications: 18 | 19 | - BMI Weight Loss Calculator: https://apps.apple.com/us/app/bmi-weight-loss-calculator/id6444039190 20 | - My Music - Play & Share: https://apps.apple.com/us/app/my-music-play-share/id1559774882 21 | 22 | ### YOUTUBE: 23 | If you enjoyed this project and found it useful, please share and recommend it so others can find it 💚💚💚💚💚💚 !!!! 24 | https://youtube.com/yogeshpatelios - Please Like, Subscribe and share if it found useful for you 🤟 25 | 26 | ### Enjoy!!! 😀 27 | -------------------------------------------------------------------------------- /Discussion Of Topics.playground/Pages/Start.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | - Don't think to much, Please Be Patient 😃 4 | Let's Begin 🔥 Where to start ❔ 5 | 6 | */ 7 | 8 | /** 9 | 10 | 1. Properties - https://medium.com/@abhimuralidharan/all-about-properties-in-swift-d618481b1cc1 11 | 12 | */ 13 | 14 | // Stored, Computed, Lazy and Property Observer 15 | let name = "Yogesh" // Stored Property - let and var 16 | 17 | // Computed Property 18 | var age: Int { 19 | get { 20 | return 10 21 | } 22 | } 23 | 24 | // Property Observer - https://youtu.be/N-_PqEa9KtY 25 | struct ContactModel { 26 | let name: String 27 | } 28 | 29 | var contact: ContactModel? { 30 | didSet { 31 | // reloadData() 32 | } 33 | } 34 | 35 | /** 36 | 2. The Basics - https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html 37 | Array, Dictionary, Tuple, If else, Switch etc... 38 | */ 39 | 40 | 41 | /** 42 | 3. Struct vs Class - https://www.appypie.com/struct-vs-class-swift-how-to 43 | */ 44 | 45 | /** 46 | Function: https://youtu.be/_KHZeXX2bF8 47 | With and Without Parameters | Return type ( single and multiple type) 48 | */ 49 | 50 | /** 51 | Swift vs Objective C 52 | https://www.toptal.com/swift/from-objective-c-to-swift 53 | 54 | - Optional Binding, Optional, Nil Coalescing 55 | 56 | */ 57 | 58 | /** 59 | 60 | # Please like and subscribe for more videos :-) 61 | 62 | */ 63 | -------------------------------------------------------------------------------- /Discussion Of Topics.playground/Pages/Best way to Learn - All Materials.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- 1 | /** 2 | 3 | The Best Way to learn swift | Swift Flow Step by Step | Swift for Beginners (Basic) in Hindi RoadMap 4 | https://www.youtube.com/watch?v=oAPWduCv_xc&list=PLWZIhpNhtvfqBd00bF3ouroGHMPe-iroO&ab_channel=YogeshPatel 5 | */ 6 | 7 | /** 8 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 9 | 10 | 🔥 All Documents of Swift Programming Language 🔥 11 | 12 | 🔥 Basic topics 13 | https://docs.google.com/document/d/15nmkjTVyVpiCA8QtqMPSJDDn4pI3TsjQ7qtqKJ4nafc/edit?usp=sharing 14 | 15 | 🔥 Transfer Data One VC to Another VC 16 | https://docs.google.com/document/d/1lddDxTAGL93on21glt8FUbe01nP8Q5LGw2tqkL7JAIU/edit?usp=sharing 17 | 18 | 🔥 STRUCT || CLASS || FUNCTIONS || ENUM || GENERIC 19 | https://docs.google.com/document/d/1_h-lpYU89_-Mci0AoCOd2zBrhE8Zsghdxvrqr5zMr_w/edit?usp=sharing 20 | 21 | 🔥 Xcode Tips and tricks 22 | https://docs.google.com/document/d/1RKGjJAj8YZ8KLTtWHEz2mUhkCHVd3ywl5xTzO1yOW-8/edit?usp=sharing 23 | 24 | 🔥 Properties and Lifecycle 25 | https://docs.google.com/document/d/1QLLucX70M2RGYI6un6GyYNqX_Turl3Yied7o_Anfa_I/edit?usp=sharing 26 | 27 | 🔥 UITableView 28 | https://docs.google.com/document/d/12-0w4RsTJrPvXkHVEcu9kglk7EjqWYl2-_fEhRmQEtc/edit?usp=sharing 29 | 30 | 🔥 UICollectionView 31 | https://docs.google.com/document/d/105SCS6EPbnWnd5bEGqzLfiokjArMpyyajX0nF07q7qg/edit?usp=sharing 32 | 33 | 🔥 Storyboard || Autolayout || UI 34 | https://docs.google.com/document/d/1FiAT9vCaxjlTtYbKPc_8BRTnBoOiVrtFzUBy5pq08jA/edit?usp=sharing 35 | 36 | 🔥 iOS 13 Topics 37 | https://docs.google.com/document/d/1VnVLxwTlriQieF7XlZ-J1Ii6PJBJQEHghP9vstPe7rs/edit?usp=sharing 38 | 39 | 🔥 VERY USEFUL TOPICS — PLEASE CHECK MOST IMPORTANT TOPICS (RECOMMENDED) 40 | https://docs.google.com/document/d/1PFXhddCDLxzc5dWXHZhfg6OorFAUqTUiYriqUEuHROo/edit?usp=sharing 41 | 42 | 🔥 ICON || CAMERA || MAP || DEVICE 43 | https://docs.google.com/document/d/1WA6L9tl4vLm6cEB310xum8xwZmNZZGpk49ZL27_9lcY/edit?usp=sharing 44 | 45 | 🔥 SOCIAL INTEGRATION 46 | https://docs.google.com/document/d/1zmyrdopcG05XCmzAmPpMASAjkMFXED3Gd4CP1Ww1Ps0/edit?usp=sharing 47 | 48 | 🔥 Notifications 49 | https://docs.google.com/document/d/1GsqEit3G01udIZ9dbw5UgR4V8pMbIyezLR83uSweZGM/edit?usp=sharing 50 | 51 | 🔥 JSON API - AUTH, GET, POST 52 | https://docs.google.com/document/d/1aaJ4K9m1MaL6LaLy1EUSHyrYKnarxLM7RIKJ70tBuRg/edit?usp=sharing 53 | 54 | 🔥 DATABASE & Storage - CoreData, SQLite, Firebase, Document Directory 55 | https://docs.google.com/document/d/1QnBGrEz6_WFo0oK0h8b7q6DD6cnMKQR01TbIOZMx2Us/edit?usp=sharing 56 | 57 | 🔥 Architecture || REDUCE CODEING 58 | https://docs.google.com/document/d/1wEMchhjDoKbcktrLSX8Dr5sOfplIGlwEmjEJqnKN5KM/edit?usp=sharing 59 | 60 | 🔥 Advanced Topics 61 | https://docs.google.com/document/d/12S6nWMa2zyf-QPp1iGmqFkTZiPr-EXYI_wUOzK-EbS0/edit?usp=sharing 62 | 63 | 🔥 Interview Questions and Answers 64 | https://docs.google.com/document/d/13oeBb1zC_L3Z6ue4DB6OFTsNJTmSfK1AQrNV0_NE-7A/edit?usp=sharing 65 | 66 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 67 | 68 | */ 69 | 70 | /** 71 | 72 | # Please like and subscribe for more videos :-) 73 | 74 | */ 75 | -------------------------------------------------------------------------------- /Discussion Of Topics.playground/Pages/Important Topics.xcplaygroundpage/Contents.swift: -------------------------------------------------------------------------------- 1 | /** TOPICS... 2 | 3 | 1. Core Data Relationship - College and Student Relation 4 | https://www.youtube.com/watch?v=YkEQKYqBf38&ab_channel=YogeshPatel 5 | 6 | 2. API - Decodable, Encodable, Codable, URLSession 7 | https://youtu.be/fMO03NUjdj8 8 | 9 | 3. Third Party Integration like - Alamofire, Kingfisher, IQKeyboardManager 10 | https://youtu.be/OQ6wm1QQPWA 11 | 12 | 4. Solid Principle - Dependancy Injection and Liskov Substitution 13 | - https://medium.com/@nishant.kumbhare4/solid-principles-in-swift-73b505d3c63f 14 | - https://betterprogramming.pub/swift-s-o-l-i-d-21203ba3a226 15 | 16 | 5. MVVM & Generic & API Detailed - Watch All three part ok - Highly Recommend to you all :-) 17 | https://youtu.be/fMO03NUjdj8 - Singleton Design Pattern 18 | 19 | # Please like and subscribe for more videos :-) 20 | 21 | 6. Thread and Queues - Sync, async - Dispatch Group, Semaphore, Operation Queue and all 22 | https://www.youtube.com/playlist?list=PLWZIhpNhtvfoCeEuwPkNi43kTRgKgqqnP 23 | 24 | Soon I will create Detailed video on this... :-) 25 | 26 | 7. Facebook like social feed 27 | https://youtu.be/v1-AR94mwj4 28 | 29 | 8. TDD - Test-driven development - Unit and UI Test 30 | 31 | 9. Memory Management - ARC, Retain Cycle - Instruments :-) 32 | 33 | 10. Continuous Integration and Continuous Deployment (CI/CD) pipeline 34 | 35 | 11. Weak vs Unowned - Closure, Callback 36 | https://medium.com/@fahad_29644/unowned-vs-weak-614ac71ac516 37 | 38 | 12. Waterfall vs. Agile vs. Kanban vs. Scrum: What’s the difference? - Project Management - Knowledge lai lena 39 | https://asana.com/id/resources/waterfall-agile-kanban-scrum?utm_campaign=NB--NAMER--EN--Catch-All--All-Device--DSA&utm_source=google&utm_medium=pd_cpc_nb&gclid=Cj0KCQiAg_KbBhDLARIsANx7wAwXnt5fraNb108FYu2pmqetbHFT_boYEeoVNptOf9khVBbFrlU5o2oaArRVEALw_wcB&gclsrc=aw.ds 40 | 41 | 13. Crash Related - Firebase, Crash Tool, Fabric 42 | 43 | 14. App and View Lifecycle 44 | https://youtu.be/rb9gxXcPXws 45 | 46 | 15. Enum With Associated Values 47 | https://www.programiz.com/swift-programming/associated-value-enum 48 | 49 | 16. BaseViewController 50 | https://youtu.be/Lem0dZgVcbs 51 | 52 | 17. Lazy Loading - Cache Directory 53 | https://youtu.be/nUHh4Mo_2Qo 54 | 55 | 18. Swift, Objective C, C++ - Interview Questions and Answers 56 | https://www.youtube.com/playlist?list=PLWZIhpNhtvfoU0LdPdSoBiLJD-x6txzku 57 | 58 | # Please like and subscribe for more videos :-) 59 | 60 | 19. Hashable 61 | https://stackoverflow.com/a/60455131/8201581 62 | 63 | 20. Design Pattens 64 | https://refactoring.guru/design-patterns/factory-method 65 | https://rubygarage.org/blog/swift-design-patterns 66 | 67 | 21. Human Interface Guidelines - Design 68 | https://developer.apple.com/design/human-interface-guidelines/guidelines/overview/ 69 | 70 | 22. User Interface - Autolayout - MIMP 71 | https://www.youtube.com/playlist?list=PLWZIhpNhtvfrkHMmrKRUkU8bosiI6qV6e 72 | 73 | 23. Creating a Custom View From a XIB 74 | https://betterprogramming.pub/swift-3-creating-a-custom-view-from-a-xib-ecdfe5b3a960 75 | 76 | */ 77 | 78 | /** 79 | 80 | # Please like and subscribe for more videos :-) 81 | 82 | */ 83 | 84 | --------------------------------------------------------------------------------