{"id":47612720,"url":"https://github.com/eemdeeks/ios","last_synced_at":"2026-04-01T20:45:42.869Z","repository":{"id":152393544,"uuid":"555241702","full_name":"eemdeeks/iOS","owner":"eemdeeks","description":"On the way to iOS Developer🧑🏻‍💻","archived":false,"fork":false,"pushed_at":"2026-03-18T08:04:22.000Z","size":26420,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-18T23:54:36.340Z","etag":null,"topics":["ios","iosdeveloper","swift"],"latest_commit_sha":null,"homepage":"","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eemdeeks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-10-21T07:45:39.000Z","updated_at":"2026-03-18T08:04:26.000Z","dependencies_parsed_at":"2025-09-06T11:34:39.503Z","dependency_job_id":"ed497973-5a39-4b4b-97d8-68cdec1386b4","html_url":"https://github.com/eemdeeks/iOS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/eemdeeks/iOS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eemdeeks%2FiOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eemdeeks%2FiOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eemdeeks%2FiOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eemdeeks%2FiOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eemdeeks","download_url":"https://codeload.github.com/eemdeeks/iOS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eemdeeks%2FiOS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31291797,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ios","iosdeveloper","swift"],"created_at":"2026-04-01T20:45:42.349Z","updated_at":"2026-04-01T20:45:42.855Z","avatar_url":"https://github.com/eemdeeks.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iOS\n🧑‍🏫iOS개발자로 가는 길\n\n    \n## 📌Any\n\n#### [Resources](https://github.com/eemdeeks/iOS/tree/main/Resources)  \n#### [Datastructures \u0026 Algorithms](https://github.com/eemdeeks/iOS/tree/main/ComputerScience/DataStructures\u0026Algorithms)\n\u003c!--### Basic Terminal Usage--\u003e\n\u003c!--### Git - Version Control--\u003e\n\u003c!--### SSH--\u003e\n\u003c!--### HTTP/HTTPs and APIs--\u003e\n\u003c!--### Learn to Research--\u003e\n\u003c!--### Character Encodings--\u003e\n#### [Github](https://github.com/eemdeeks)\n\n\n\n## 🍎iOS\n        \n### 🧑‍💻Learn the Basics\n    \n- [Xcode IDE](https://github.com/eemdeeks/iOS/blob/main/iOS/Xcode_IDE/Xcode_IDE.md)\n    - [Playground](https://github.com/eemdeeks/iOS/blob/main/iOS/Xcode_IDE/Playground.md)\n    \n### ⌨️Language Grammar\n    \n- Swift\n    - [Functional Programming](https://github.com/eemdeeks/iOS/blob/main/iOS/Language%20Grammer/Swift/Functional%20Programming.md)\n\n### 🖥️Common Topics\n\n- [Mobile Human Interface Gudeline](https://github.com/eemdeeks/iOS/blob/main/iOS/Common%20Topics/Mobile%20Human%20Interface%20Guideline.md)\n- iOS Technologies\n    - [App Architect](https://github.com/eemdeeks/iOS/blob/main/iOS/Common%20Topics/iOS%20Technologies/App%20Architect.md)\n    - App Life-cycle\n    - View-ViewController Programming\n        - AutoLayout\n    - Multi-touch Event Handling\n\u003c!--- Cocoa Design Pattern--\u003e\n\u003c!--    - MVC--\u003e\n\u003c!--    - Singleton--\u003e\n\u003c!--    - Delegate--\u003e\n\u003c!--    - ResponderChain--\u003e\n\u003c!--    - Observer--\u003e\n\u003c!--- Network Programming--\u003e\n\u003c!--    - RESTful APIs--\u003e\n\u003c!--    - TCP/IP SocketAPIs--\u003e\n\u003c/details\u003e\n\n\u003c!--### 💻Getting Deeper--\u003e\n\u003c!--\u003cdetails\u003e--\u003e\n\u003c!--    \u003csummary\u003e\u003c/summary\u003e--\u003e\n\u003c!--    --\u003e\n\u003c!--- Swift Additional Topics--\u003e\n\u003c!--    - Protocol-oriented Programming--\u003e\n\u003c!--        - Value Semantics--\u003e\n\u003c!--        - Generics--\u003e\n\u003c!--    - Cancurrent Programming--\u003e\n\u003c!--        - DispatchQueue--\u003e\n\u003c!--        - Swift Standard--\u003e\n\u003c!--        - Swift Foundation--\u003e\n\u003c!--    - Advanced Design Pattern--\u003e\n\u003c!--        - VIPER--\u003e\n\u003c!--        - MVVM--\u003e\n\u003c!--        - ReactorKit--\u003e\n\u003c!--- System Framework--\u003e\n\u003c!--    - Core Foundation--\u003e\n\u003c!--    - [Cocoa Touch](https://github.com/eemdeeks/iOS/blob/main/iOS/Getting%20Deeper/System%20Framework/Cocoa%20Touch.md)--\u003e\n\u003c!--- Reactive programming--\u003e\n\u003c!--    - Combine--\u003e\n\u003c!--        - [SwiftUI](https://github.com/eemdeeks/iOS/tree/main/swiftUI)--\u003e\n\u003c!--    - RxSwift--\u003e\n\u003c!--    - ReactiveCocoa--\u003e\n\u003c!--- Data Persistance--\u003e\n\u003c!--    - Core Data--\u003e\n\u003c!--        - Splite--\u003e\n\u003c!--    - Realm--\u003e\n\u003c!--    - Serialize--\u003e\n\u003c!--        - PList--\u003e\n\u003c!--        - JSON--\u003e\n\u003c!--        - Keychain--\u003e\n\u003c!--    - KeyedArchiver--\u003e\n\u003c!--    - Cloud--\u003e\n\u003c!--        - iCloud--\u003e\n\u003c!--        - Firebase--\u003e\n\u003c!--- Project \u0026 Workspace--\u003e\n\u003c!--    - build Config--\u003e\n\u003c!--    - Scheme--\u003e\n\u003c!--    - Target--\u003e\n\u003c!--    - Package Manager--\u003e\n\u003c!--        - Swift Package Manager--\u003e\n\u003c!--        - CocoaPods--\u003e\n\u003c!--        - Carthage--\u003e\n\u003c!--- Instruments--\u003e\n\u003c!--    - Allocations--\u003e\n\u003c!--    - Leaks--\u003e\n\u003c!--    - Network--\u003e\n\u003c!--    - Activity--\u003e\n\u003c!--    - Energy--\u003e\n\u003c!--    - Layout--\u003e\n\u003c!--    - System Trace--\u003e\n\u003c!--    - Time Profile--\u003e\n\u003c!--    - .etc--\u003e\n\u003c!--- Testing--\u003e\n\u003c!--    - XCTest--\u003e\n\u003c!--        - TDD--\u003e\n\u003c!--        - Quick/Nimble--\u003e\n\u003c!--    - UI Test--\u003e\n\u003c!--    - Code Coverage--\u003e\n\u003c!--- Debugging--\u003e\n\u003c!--    - Tool \u0026 Tips--\u003e\n\u003c!--        - LLDB--\u003e\n\u003c!--        - Break-Pointer--\u003e\n\u003c!--        - Gauges--\u003e\n\u003c!--        - Visual Debugging--\u003e\n\u003c!--            - Sanitizer--\u003e\n\u003c!--        - Diagnostics--\u003e\n\u003c!--\u003c/details\u003e--\u003e\n\u003c!----\u003e\n\u003c!--### 📱Start Building--\u003e\n\u003c!--\u003cdetails\u003e--\u003e\n\u003c!--    \u003csummary\u003e\u003c/summary\u003e--\u003e\n\u003c!--    --\u003e\n\u003c!--- Build \u0026 Deployment--\u003e\n\u003c!--    - CI--\u003e\n\u003c!--        - Xcode Server--\u003e\n\u003c!--        - Fastlane--\u003e\n\u003c!--        - bitrise--\u003e\n\u003c!--        - Travis--\u003e\n\u003c!--        - Jenkins--\u003e\n\u003c!--    - Analytic Tools--\u003e\n\u003c!--        - GA--\u003e\n\u003c!--        - Firebase--\u003e\n\u003c!--           - Crashlytics--\u003e\n\u003c!--        - TestFlight--\u003e\n\u003c!--        - UserHabit--\u003e\n\u003c!--- 📲App Store--\u003e\n\u003c!--    - Review Guideline--\u003e\n\u003c!--    - iTunes Connect--\u003e\n\u003c!--    - Lucky Reviewr--\u003e\n\u003c!----\u003e\n\u003c!----\u003e\n\u003c!--### 🏁Launching App~~--\u003e\n\n\n\n***\n\n\n\n## 🕊️Swift\n\u003c!--### ⌨️Learn the Basics--\u003e\n\u003c!--\u003cdetails\u003e--\u003e\n\u003c!--    \u003csummary\u003e\u003c/summary\u003e--\u003e\n\u003c!--    --\u003e\n\u003c!--Practice typing--\u003e\n\u003c!--- Constaints--\u003e\n\u003c!--- Variables--\u003e\n\u003c!--- Comments--\u003e\n\u003c!--    --\u003e\n\u003c!--\u003c/details\u003e--\u003e\n\u003c!--   --\u003e\n\u003c!--### 👩‍💻Data Presentaion--\u003e\n\u003c!--- Primitive Types--\u003e\n\u003c!--    - Integer--\u003e\n\u003c!--    - Float and Double--\u003e\n\u003c!--        - Numetric Literals--\u003e\n\u003c!--        - Conversion--\u003e\n\u003c!--    - Boolean--\u003e\n\u003c!--    - String and Character--\u003e\n\u003c!--        - Unicode--\u003e\n\u003c!--        - Substring and Indices--\u003e\n\u003c!--    - Optional--\u003e\n\u003c!--        - nil--\u003e\n\u003c!--        - Optional binding--\u003e\n\u003c!--        - Optional chaining--\u003e\n\u003c!--        - IUO--\u003e\n\u003c!--    - Tuples (Structural Value Types)--\u003e\n\u003c!--- Collections--\u003e\n\u003c!--    - Array--\u003e\n\u003c!--    - Set--\u003e\n\u003c!--    - Dictionary--\u003e\n\u003c!--- Structural Value Types--\u003e\n\u003c!--    - enum--\u003e\n\u003c!--        - Associated Values--\u003e\n\u003c!--        - Raw Values--\u003e\n\u003c!--    - Struct--\u003e\n\u003c!--    - class (Reference Types) \u0026 (Object-oriented Programming)--\u003e\n\u003c!--        -  Properties--\u003e\n\u003c!--            - Stored--\u003e\n\u003c!--            - Computed--\u003e\n\u003c!--            - Observers--\u003e\n\u003c!--            - Wrapper--\u003e\n\u003c!--            - Type Property--\u003e\n\u003c!--        - Methods--\u003e\n\u003c!--            - Instance--\u003e\n\u003c!--            - Type Methods--\u003e\n\u003c!--        - Subscript--\u003e\n\u003c!--            - Options--\u003e\n\u003c!--        - Initialization--\u003e\n\u003c!--            - Delegation--\u003e\n\u003c!--            - Two-Phase--\u003e\n\u003c!--            - Failable--\u003e\n\u003c!--            - Required--\u003e\n\u003c!--        - Deinitialization (Object-oriented Programming)--\u003e\n\u003c!--        - inheritence (Protocol-Oriented Programming_Multiple)--\u003e\n\u003c!--            - Subclassing--\u003e\n\u003c!--            - Overriding--\u003e\n\u003c!--    --\u003e\n\u003c!----\u003e\n### 🧑‍💻Prodecural presentation\n\u003c!--\u003cdetails\u003e--\u003e\n\u003c!--    \u003csummary\u003e\u003c/summary\u003e--\u003e\n\u003c!--    --\u003e\n\u003c!--- Basic Operator--\u003e\n\u003c!--    - ternary--\u003e\n\u003c!--    - binary--\u003e\n\u003c!--    - unary--\u003e\n\u003c!--    - Combinations--\u003e\n\u003c!--    - assignment--\u003e\n\u003c!--    - arithmetic--\u003e\n\u003c!--    - Comparison--\u003e\n\u003c!--    - Range--\u003e\n\u003c!--    - Logical--\u003e\n\u003c!--    - Advanced Operators--\u003e\n\u003c!--- Control Flow--\u003e\n\u003c!--    - While Loops--\u003e\n\u003c!--    - For-In Loops--\u003e\n\u003c!--    - guard--\u003e\n\u003c!--    - switch-case--\u003e\n\u003c!--    - If - else--\u003e\n\u003c!--    - #Availability--\u003e\n\u003c!--- Functions--\u003e\n\u003c!--    - Opaque Types--\u003e\n\u003c!--    - Parameters and Returns--\u003e\n\u003c!--    - Nested Functions--\u003e\n\u003c!--    - Function Types--\u003e\n\u003c!--    - In-Out--\u003e\n\u003c!--- Closures--\u003e\n\u003c!--    - Currying--\u003e\n\u003c!--    - Trailing Closures--\u003e\n\u003c!--    - Expression--\u003e\n\u003c!--    - Autoclosures--\u003e\n\u003c!--    - Escaping Closures--\u003e\n\u003c!--    - Capture Values--\u003e\n\u003c!--- Functional Programming--\u003e\n\u003c!--    - High-order fuctions--\u003e\n\u003c!--    - First-Class Function--\u003e\n\u003c!--    - Immutable Values--\u003e\n- Extensions\n    - [Subscript](https://github.com/eemdeeks/iOS/blob/main/Swift/Prodecural%20presentation/Extensions/Subscript.md)\n\u003c!--    - Initializer--\u003e\n\u003c!--    - Methods--\u003e\n\u003c!--    - Properties--\u003e\n\u003c!--    - Nested Type--\u003e\n\u003c!--    - [Subscript](https://github.com/eemdeeks/iOS/blob/main/Swift/Prodecural%20presentation/Extensions/Subscript.md)--\u003e\n\u003c!--    - Confirm Protocol (Protocol)--\u003e\n- [Protocol](https://github.com/eemdeeks/iOS/blob/main/Swift/Prodecural%20presentation/Protocol.md)\n\u003c!--    - Property Requirements--\u003e\n\u003c!--    - Protocols as Types--\u003e\n\u003c!--    - Composition--\u003e\n\u003c!--    - Method Requirements--\u003e\n\u003c!--    - Delegation--\u003e\n\u003c!--    - Optional--\u003e\n\u003c!--    - Initializer Requirements--\u003e\n\u003c!--    - Inheritance--\u003e\n\u003c!--    - Default Implementation--\u003e\n- [Generics](https://github.com/eemdeeks/iOS/blob/main/Swift/Prodecural%20presentation/Generic.md)\n\u003c!--    - Assciated Types (Protocol)--\u003e\n\u003c!--    - Generic Functions--\u003e\n\u003c!--    - Generic Types--\u003e\n\u003c!--    - Generic Subscript--\u003e\n\u003c!--    - Type Parameters--\u003e\n\u003c!--    - Type constraints--\u003e\n\u003c!--    - Generic Where Clause--\u003e\n- [Error Handling](https://github.com/eemdeeks/iOS/blob/main/swiftUI/Data%20flow/Swift%20Concurrency/How%20to%20use%20Do%2C%20Try%2C%20Catch%20and%20Throws%20in%20swift.md)\n\u003c!--    - rethrows--\u003e\n\u003c!--    - throws--\u003e\n\u003c!--    - do-catch--\u003e\n\u003c!--    - Error Protocol--\u003e\n\u003c!--- Memory--\u003e\n\u003c!--    - Management with ARC--\u003e\n\u003c!--        - Strong Reference--\u003e\n\u003c!--            - Reference Cycle (Weak Reference)--\u003e\n\u003c!--         - Weak Reference--\u003e\n\u003c!--         - Unowned Reference--\u003e\n\u003c!--     - Access--\u003e\n\u003c!--        - Layout--\u003e\n\u003c!--        - UnsafePointer--\u003e\n\u003c!--- Access Control--\u003e\n\u003c!--    - Private--\u003e\n\u003c!--    - File private--\u003e\n\u003c!--    - Internal--\u003e\n\u003c!--    - Public--\u003e\n\u003c!--    - Open--\u003e\n\u003c!--- Debug--\u003e\n\u003c!--    - Assertions--\u003e\n\u003c!--    - Preconditions--\u003e\n\u003c!--- with Objective-C--\u003e\n\u003c!--    - Migration--\u003e\n\u003c!--    - Import from/to--\u003e\n\u003c!--    - Interoperability--\u003e\n\u003c!--    - Bridge Header--\u003e\n\u003c!--    --\u003e\n\u003c!--\u003c/details\u003e--\u003e\n\u003c!----\u003e\n\u003c!--### 🏁Goals--\u003e\n\u003c!----\u003e\n\u003c!----\u003e\n\u003c!--***--\u003e\n\n\n\n## 🌠SwiftUI\n\n### 💻Xcode\n- [Create new project](https://github.com/eemdeeks/iOS/blob/main/swiftUI/Xcode/Create%20new%20project.md)\n\u003c!--    - SceneDelegate--\u003e\n\u003c!--    - Window Group--\u003e\n\u003c!--- Xcode preview--\u003e\n\u003c!--- Canvas--\u003e\n\u003c!--- Preview layout--\u003e\n\u003c!--- Multi-platform support--\u003e\n\u003c!--- Simulator--\u003e\n\u003c!--- Support iOS version--\u003e\n\u003c!--\u003c/details\u003e--\u003e\n\n### 🖥️View\n    \n- What is a view?\n    - [Text](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/what%20is%20a%20view/Text.md)\n    - [Image](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/what%20is%20a%20view/Image.md)\n    - [UI controls](https://github.com/eemdeeks/iOS/tree/main/swiftUI/User%20interaction/UI%20controls)\n\u003c!--    - Color view--\u003e\n\u003c!--- View lifecycle--\u003e\n\u003c!--    - OnAppear--\u003e\n\u003c!--    - onDisappear--\u003e\n- Compose views\n    - Navigation\n        - [NavigationStack](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Navigation/NavigationStack.md)\n        - [TabView](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Navigation/TabView.md)\n        - [Alert](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Navigation/Alert.md)\n    - Container views\n        - [VStack](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Container%20views/VStack.md)\n        - [HStack](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Container%20views/HStack.md)\n        - [Spacer](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Container%20views/Spacer.md)\n        - [ZStack](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Container%20views/ZStack.md)\n        - [Scrollview](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Container%20views/ScrollView.md)\n        - [Divider](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Container%20views/Divider.md)\n    - Drawing\n        - Path\n            - [Rectangle](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Drawing/Path/Rectangle.md)\n            - Capsule\n            - Circle\n\u003c!--        - NavigationLink--\u003e\n\u003c!--        - NavigationbarItems--\u003e\n\u003c!--        - Split view--\u003e\n\u003c!--        - Page View--\u003e\n\u003c!--        - TabItem--\u003e\n\u003c!--        - Alert--\u003e\n\u003c!--        - Sheet--\u003e\n\u003c!--        - Action sheet--\u003e\n\u003c!--        - Popover--\u003e\n\u003c!--        - Modal view--\u003e\n\u003c!--        - Context menu--\u003e\n\u003c!--    - Container views--\u003e\n\u003c!--        - [VStack](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Container%20views/VStack.md)--\u003e\n\u003c!--        - [HStack](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Container%20views/HStack.md)--\u003e\n\u003c!--        - [ZStack]--\u003e\n\u003c!--        - Group--\u003e\n\u003c!--        - Scrollview--\u003e\n\u003c!--        - List--\u003e\n\u003c!--        - Section--\u003e\n\u003c!--        - Forms--\u003e\n\u003c!--        - ForEach--\u003e\n\u003c!--        - Identifiable--\u003e\n\u003c!--        - DisclosureGroup--\u003e\n\u003c!--        - Collection view--\u003e\n\u003c!--        - LazyVGrid--\u003e\n\u003c!--        - LazyHGrid--\u003e\n\u003c!--        - Padding--\u003e\n\u003c!--        - Divider--\u003e\n\u003c!--        - [Spacer](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Container%20views/Spacer.md)--\u003e\n\u003c!--        - .frame()--\u003e\n\u003c!--        - flexible frames--\u003e\n\u003c!--        - .inset--\u003e\n\u003c!--        - .degesIgnoreSafeArea()--\u003e\n\u003c!--        - GeometryReader--\u003e\n\u003c!--        - Preferences--\u003e\n\u003c!--        - Alignment--\u003e\n\u003c!--        - Layout priority--\u003e\n\u003c!--        - Offset--\u003e\n\u003c!--        - Zindex--\u003e\n\u003c!--        - Background--\u003e\n\u003c!--        - Overlay--\u003e\n\u003c!--        - Clipped--\u003e\n\u003c!--        - ClipShape--\u003e\n\u003c!--        - CornerRadius--\u003e\n\u003c!--    - View modifier--\u003e\n\u003c!--        - Custom view modifiers--\u003e\n\u003c!--            - Font--\u003e\n\u003c!--                - Border--\u003e\n\u003c!--                - Shadows--\u003e\n\u003c!--                - ButtonStyle--\u003e\n\u003c!--                - custom font--\u003e\n\u003c!--                - Dynamic type--\u003e\n\u003c!--            - reusable Code--\u003e\n\u003c!--            - PickerStyle--\u003e\n\u003c!--        - Design System - style guide--\u003e\n\u003c!--            - Color--\u003e\n\u003c!--            - Gradient--\u003e\n\u003c!--            - Accent Color--\u003e\n\u003c!--            - Blur--\u003e\n\u003c!--            - Opacity--\u003e\n\u003c!--            - brightness--\u003e\n\u003c!--            - Saturation--\u003e\n\u003c!--            - grayscale--\u003e\n\u003c!--            - Contrast--\u003e\n\u003c!--            - colorMultiply--\u003e\n\u003c!--            - **Dark mode**--\u003e\n\u003c!--    - Images--\u003e\n\u003c!--        - Resizable--\u003e\n\u003c!--        - aspectRatio--\u003e\n\u003c!--        - clippedShape--\u003e\n\u003c!--        - mask--\u003e\n\u003c!--        - Clipped--\u003e\n\u003c!--    - Drawing--\u003e\n\u003c!--        - Shape--\u003e\n\u003c!--        - Path--\u003e\n\u003c!--            - [Rectangle](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Compose%20Views/Drawing/Path/Rectangle.md)--\u003e\n\u003c!--            - Capsule--\u003e\n\u003c!--            - Circle--\u003e\n\u003c!--                - Stroke--\u003e\n\u003c!--                - Fill--\u003e\n\u003c!--                - trim--\u003e\n\u003c!--    - Icons--\u003e\n\u003c!--        - System icons--\u003e\n\u003c!--        --\u003e\n- [Layout System](https://github.com/eemdeeks/iOS/blob/main/swiftUI/View/Layout%20System.md)\n    \n### 🚂Data flow\n    \n- [Swift Concurrency](https://github.com/eemdeeks/iOS/tree/main/swiftUI/Data%20flow/Swift%20Concurrency)\n    - [How to use Do, Try, Catch and Throws in swift](https://github.com/eemdeeks/iOS/blob/main/swiftUI/Data%20flow/Swift%20Concurrency/How%20to%20use%20Do%2C%20Try%2C%20Catch%20and%20Throws%20in%20swift.md)\n\u003c!--- combine Framework--\u003e\n\u003c!--    - Publishers--\u003e\n\u003c!--    - Subscribers--\u003e\n\u003c!--    - Operators--\u003e\n\u003c!--    - Transforming values--\u003e\n\u003c!--    - Subjects--\u003e\n- [inside Views](https://github.com/eemdeeks/iOS/tree/main/swiftUI/Data%20flow/inside%20Views)\n    - [Property wrapper](https://github.com/eemdeeks/iOS/blob/main/swiftUI/Data%20flow/inside%20Views/Property%20wrapper.md)\n        - [@State](https://github.com/eemdeeks/iOS/blob/main/swiftUI/Data%20flow/inside%20Views/%40State.md)\n        - [@Binding](https://github.com/eemdeeks/iOS/blob/main/swiftUI/Data%20flow/inside%20Views/%40Binding.md)\n        - [@ObservedObject](https://github.com/eemdeeks/iOS/blob/main/swiftUI/Data%20flow/inside%20Views/%40ObservedObject.md)\n        - [@StateObject](https://github.com/eemdeeks/iOS/blob/main/swiftUI/Data%20flow/inside%20Views/%40StateObject.md)\n            - [ObservableObjet](https://github.com/eemdeeks/iOS/blob/main/swiftUI/MVVM/View%20Model/ObservableObject.md)\n            - [@published](https://github.com/eemdeeks/iOS/blob/main/swiftUI/MVVM/View%20Model/%40Published.md)\n        - @Environment\n        - @EnvironmentObject\n        - [.onReceive()](https://github.com/eemdeeks/iOS/blob/main/swiftUI/Data%20flow/inside%20Views/onReceive().md)\n        - [.onChange()](https://github.com/eemdeeks/iOS/blob/main/swiftUI/Data%20flow/inside%20Views/onChange().md)\n        - [@FocusState](https://github.com/eemdeeks/iOS/blob/main/swiftUI/User%20interaction/UI%20controls/FocusState.md)\n\n\n\u003c!--### 🎲Animation - When to use animations?--\u003e\n\u003c!--\u003cdetails\u003e--\u003e\n\u003c!--    \u003csummary\u003e\u003c/summary\u003e--\u003e\n\u003c!--    --\u003e\n\u003c!--- Implicit animations--\u003e\n\u003c!--- explicit animation--\u003e\n\u003c!----\u003e\n\u003c!--- Transitions--\u003e\n\u003c!----\u003e\n\u003c!--- Animation timing curve--\u003e\n\u003c!--- Repeat--\u003e\n\u003c!--- spped--\u003e\n\u003c!--- repeatForever--\u003e\n\u003c!--- delay--\u003e\n\u003c!----\u003e\n\u003c!--- Animatable Protocol--\u003e\n\u003c!----\u003e\n\u003c!--\u003c/details\u003e--\u003e\n\n### 📱MVVM\n- View Model\n    - [ObservableObject](https://github.com/eemdeeks/iOS/blob/main/swiftUI/MVVM/View%20Model/ObservableObject.md)\n    - [@Published](https://github.com/eemdeeks/iOS/blob/main/swiftUI/MVVM/View%20Model/%40Published.md)\n- Model\n    - Data persistence\n        - REST API\n        - Network calls\n        \n        - Codable Protocol\n        - CRUD\n        - [JSON](https://github.com/eemdeeks/iOS/blob/main/swiftUI/MVVM/Model/Data%20persistence/JSON.md)\n        - Archiving\n        \n        - UserDefaults\n        - File manager\n        - document-based app\n        - database\n            - on device\n                - Core data\n                - @FetchRequest\n            - on network\n                - CloudKit\n                - Realm\n                    - frozen Objects\n                - Firebase\n\n### 🧑‍💻User interaction\n\u003c!--\u003cdetails\u003e--\u003e\n\u003c!--    \u003csummary\u003e\u003c/summary\u003e--\u003e\n\u003c!--    --\u003e\n- UI controls\n    - [Button](https://github.com/eemdeeks/iOS/blob/main/swiftUI/User%20interaction/UI%20controls/Button.md)\n    - [TextField](https://github.com/eemdeeks/iOS/blob/main/swiftUI/User%20interaction/UI%20controls/TextField.md)\n    - [FocusState](https://github.com/eemdeeks/iOS/blob/main/swiftUI/User%20interaction/UI%20controls/FocusState.md)\n    - [DatePicker](https://github.com/eemdeeks/iOS/blob/main/swiftUI/User%20interaction/UI%20controls/DatePicker.md)\n\u003c!--    - EditButton--\u003e\n\u003c!--    - Slider--\u003e\n\u003c!--    - Toggle--\u003e\n\u003c!--    - Stepper--\u003e\n\u003c!--    - Picker--\u003e\n\u003c!--    - SecureField--\u003e\n\u003c!--    - .onChange()--\u003e\n\u003c!--    - .onEditingChanged--\u003e\n\u003c!--    - .disabled()--\u003e\n\u003c!--    - LabellsHidden--\u003e\n\u003c!--    - MapView--\u003e\n\u003c!--    - TextEditor--\u003e\n\u003c!--    - SignInWithApple button--\u003e\n\u003c!--\u003c/details\u003e--\u003e\n\n\u003c!--### 📲User input--\u003e\n\u003c!--\u003cdetails\u003e--\u003e\n\u003c!--    \u003csummary\u003e\u003c/summary\u003e--\u003e\n\u003c!--    --\u003e\n\u003c!--- Gestures--\u003e\n\u003c!--    - Gesture recognizer--\u003e\n\u003c!--    - Tap gesture--\u003e\n\u003c!--    - Double tap--\u003e\n\u003c!--    - Drag gesture--\u003e\n\u003c!--    - Magnification gesture--\u003e\n\u003c!--    - Long press gesture--\u003e\n\u003c!--    - Rotation gesture--\u003e\n\u003c!--    - composing gestures--\u003e\n\u003c!--    - Simultaneous gesture--\u003e\n\u003c!--- Drag and drop--\u003e\n\u003c!--    - Inside a list--\u003e\n\u003c!--    - .onMove--\u003e\n\u003c!--    - .onInsert--\u003e\n\u003c!--    - .onDrop--\u003e\n\u003c!--    - .onDrag--\u003e\n\u003c!--    - NSItemProvider--\u003e\n\u003c!--    - UTType--\u003e\n\u003c!--\u003c/details\u003e--\u003e\n\n\u003c!--## Integration with UIKit--\u003e\n\u003c!----\u003e\n\u003c!--## 🏁Goal~--\u003e\n\u003c!--        --\u003e\n\u003c!--***--\u003e\n\u003c!--### [RoadMap 출처(iOS, Swift)](https://github.com/godrm/mobile-developer-roadmap)--\u003e\n\u003c!--### [RoadMap 출처(SwiftUI)](https://karinprater.medium.com/on-the-road-to-learn-swiftui-8b26b528199c)--\u003e\n\u003c!----\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feemdeeks%2Fios","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feemdeeks%2Fios","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feemdeeks%2Fios/lists"}