|
2 | 2 |
|
3 | 3 | ## Introduction
|
4 | 4 | - [Intorduction to iOS](https://developer.apple.com/tutorials/app-dev-training)
|
5 |
| - |
6 | 5 | - [Xcode Setup](https://www.youtube.com/watch?v=vKPCvAPW9Ns)
|
7 | 6 |
|
8 | 7 | ## Introduction To Swift
|
9 | 8 | - [Swift Book](https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html)
|
10 |
| - |
11 | 9 | - [Swift Course](https://www.youtube.com/watch?v=FcsY1YPBwzQ)
|
12 | 10 |
|
13 | 11 | ## iOS Development Course
|
14 |
| -#### SwiftUI (Recommend First) : |
| 12 | +#### SwiftUI (Recommend First): |
15 | 13 | - [Introduction to SwiftUI](https://developer.apple.com/tutorials/swiftui)
|
16 |
| - |
17 | 14 | - [100 Days Of SwiftUI](https://www.hackingwithswift.com/100/swiftui)
|
18 |
| - |
19 | 15 | - [Hacking with SwiftUI](https://www.hackingwithswift.com/books/ios-swiftui)
|
20 | 16 |
|
21 |
| -#### UIKit : |
| 17 | +#### UIKit: |
22 | 18 | - [100 Days Of Swift](https://www.hackingwithswift.com/100)
|
23 |
| - |
24 | 19 | - [Hacking with Swift](https://www.hackingwithswift.com/read)
|
25 | 20 |
|
26 | 21 | ## View Navigation
|
27 | 22 | - [SwiftUI Navigation](https://www.kodeco.com/5824937-swiftui-tutorial-navigation)
|
28 |
| - |
29 | 23 | - [UIKit Navigation](https://www.youtube.com/watch?v=LbAd2FIlnos)
|
30 | 24 |
|
31 | 25 | ## Networking
|
32 | 26 | - [Netowking in SwiftUI](https://medium.com/@nutanbhogendrasharma/consume-rest-api-in-swiftui-ios-mobile-app-b3c5d6ecf401)
|
33 |
| - |
34 | 27 | - [Netowking in UIKit](https://www.freecodecamp.org/news/how-to-make-your-first-api-call-in-swift/)
|
35 |
| - |
36 | 28 | - [Post API Call](https://www.youtube.com/watch?v=o3Rkg6WmZoY)
|
37 |
| - |
38 | 29 | - [Advance Networking](https://malcolmkmd.medium.com/writing-network-layer-in-swift-protocol-oriented-approach-4fa40ef1f908)
|
39 | 30 |
|
40 |
| -#### JSON Coding/Decoding |
| 31 | +## JSON Parsing |
41 | 32 | - [JSON Decoder](https://www.avanderlee.com/swift/json-parsing-decoding/)
|
42 |
| - |
43 | 33 | - [JSON Serialization](https://www.hackingwithswift.com/example-code/system/how-to-parse-json-using-jsonserialization)
|
44 | 34 |
|
45 | 35 | ## Database
|
46 | 36 | - [Core Data Basics](https://medium.com/@ankurvekariya/core-data-crud-with-swift-4-2-for-beginners-40efe4e7d1cc)
|
47 |
| - |
48 | 37 | - [Core Data](https://youtube.com/playlist?list=PLMRqhzcHGw1aDYKmCuqXQ_IqpWpJlpoJ3)
|
49 |
| - |
50 | 38 | - [Realm](https://www.kodeco.com/32960966-realm-with-swiftui-tutorial-getting-started)
|
51 |
| - |
52 | 39 | - [Firebase](https://www.kodeco.com/11609977-getting-started-with-cloud-firestore-and-swiftui)
|
53 |
| - |
54 | 40 | - [Firebase Project](https://youtube.com/playlist?list=PL0dzCUj1L5JEN2aWYFCpqfTBeVHcGZjGw)
|
55 | 41 |
|
56 | 42 | ## Dependancy Manager
|
57 | 43 | - [Swift Package Manager](https://cocoacasts.com/xcode-fundamentals-how-to-add-a-swift-package-to-a-project)
|
58 |
| - |
59 | 44 | - [Cocoapods](https://codewithchris.com/cocoapods/)
|
60 | 45 |
|
61 | 46 | ## Concurrency
|
62 | 47 | - [Basic's Concepts](https://betterprogramming.pub/concurrency-in-ios-and-swift-guide-50443ce5b0f5)
|
63 |
| - |
64 | 48 | - [Concurrency in Depth](https://www.freecodecamp.org/news/ios-concurrency/)
|
65 |
| - |
66 | 49 | - [Async/Await](https://www.avanderlee.com/swift/async-await/)
|
67 | 50 |
|
68 | 51 | ## Architectures & Design Patterns
|
69 |
| - |
70 | 52 | - [MVVM Architecture in UIKit](https://www.youtube.com/watch?v=iI0LabCYZJo)
|
71 |
| - |
72 | 53 | - [MVVM Architecture in SwiftUI](https://azamsharp.medium.com/mvvm-in-swiftui-8a2e9cc2964a)
|
73 |
| - |
74 | 54 | - [SOLID Principals](https://betterprogramming.pub/swift-s-o-l-i-d-21203ba3a226)
|
75 |
| - |
76 | 55 | - [Design Patterns](https://aglowiditsolutions.com/blog/top-swift-design-patterns/)
|
77 | 56 |
|
78 |
| - |
79 | 57 | ## Most Useful Tools
|
80 | 58 | - [Xcode Tools & Tricks](https://www.youtube.com/watch?v=ZAqnJQn7xp4): Learn Xocde most essential tools for iOS development.
|
81 |
| - |
82 | 59 | - [SourceTree](https://www.sourcetreeapp.com): A Git GUI that offers a visual representation of your repositories. Sourcetree is a free Git client for Windows and Mac.
|
83 |
| - |
84 | 60 | - [QuickType.io](https://app.quicktype.io): Convert JSON data into Swift model.
|
85 |
| - |
86 | 61 | - [Diawi](https://www.diawi.com): Deploy and test application directly to the devices.
|
87 |
| - |
88 | 62 | - [App icon Generator](https://appicon.co): Generate app icons for different devices.
|
89 |
| - |
90 | 63 | - [Device Shots](https://deviceshots.com): Design device mockups with the screenshot of your website or mobile application.
|
91 |
| - |
92 | 64 | - [Transporter](https://apps.apple.com/us/app/transporter/id1450874784?mt=12): Deplay your iOS applications super fast.
|
93 | 65 |
|
94 | 66 | ## Practice Projects
|
95 | 67 | - [Liquid Coder](https://liquidcoder.com/courses): Amazing SwiftUI projects for beginners.
|
96 |
| - |
97 | 68 | - [Kevsoft](https://www.youtube.com/c/Kavsoft/videos): Design complex and beautiful UI in SwiftUI.
|
98 |
| - |
99 | 69 | - [Spotify Clone](https://youtube.com/playlist?list=PL5PR3UyfTWve9ZC7Yws0x6EGjBO2FGr0o): Complete step by step process to build spotify clone in UIKit.
|
100 | 70 |
|
101 | 71 | ## Most Useful Links
|
102 | 72 | - [Apple Developer Videos](https://developer.apple.com/videos/topics/): Why this link is in the last? because it requires basic knowledge of iOS development.
|
103 |
| - |
104 |
| -- [Advance SwiftUI Animation](https://swiftui-lab.com): Contains detailed knowledge of animations that might not be found in the documentation. |
| 73 | +- [Advance SwiftUI Animation](https://swiftui-lab.com): Contains detailed knowledge of animations that might not be found in the documentation. |
0 commit comments