Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hyun99999/devlinks
๐ hyperlinks
https://github.com/hyun99999/devlinks
ios swift
Last synced: about 1 month ago
JSON representation
๐ hyperlinks
- Host: GitHub
- URL: https://github.com/hyun99999/devlinks
- Owner: hyun99999
- Created: 2021-07-24T05:31:06.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-04T06:30:31.000Z (12 months ago)
- Last Synced: 2023-12-04T07:26:16.829Z (12 months ago)
- Topics: ios, swift
- Homepage:
- Size: 667 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
๐***hyperlinks***
# INDEX
### iOS
- [Actor](#actor)
- [Animation](#animation)
- [ARC](#arc)
- [AppDelegate, SceneDelegate](#appdelegate-scenedelegate)
- [APNs](#apns)
- [async/await](#asyncawait)
- [Build Setting](#build-setting)
- [Cache](#cache)
- [CaptureList](#capturelist)
- [Charts open library](#charts-open-library)
- [Class vs Struct](#class-vs-struct)
- [Clean Architechture](#cleanarchitechture)
- [CleanCode](#cleancode)
- [Closure](#closure)
- [Combine](#combine)
- [CoreData](#coredata)
- [Coordinator ํจํด](#coordinator-ํจํด)
- [COW(Copey-on-Write)](#cowcopey-on-write)
- [CollectionViewFlowLayout](#collectionviewflowlayout)
- [Dark Mode ์ค์ ](#dark-mode-์ค์ )
- [DesignPattern - MVVM](#designpattern---mvvm)
- [Dependency Injection](#dependency-injection)
- [DispatchQueue](#dispatchqueue)
- [DispatchGroup](#dispatchgroup)
- [Framwork](#framwork)
- [HIG](#hig)
- [Initialization](#initialization)
- [iOS](#ios)
- [Keyboard issue](#keyboard-issue)
- [KWDC video](#kwdc-video)
- [Lazy](#lazy)
- [LiveActivity](#liveactivity)
- [MapKit](#mapkit)
- [Memory](#memory)
- [Modularization](#modularization)
- [NSCache](#nscache)
- [OpenSource Library](#opensourcelibrary)
- [Pattern](#pattern)
- [Protocol](#protocol)
- [Property](#property)
- [PropertyWrapper](#propertywrapper)
- [ReactorKit](#reactorkit)
- [Relam](#realm)
- [RxSwift](#rxswift)
- [Screen Size](#screen-size)
- [Swift](#swift)
- [Test](#test)
- [Try](#try)
- [UISearchController](#uisearchcontroller)
- [UIVisualEffect](#uivisualeffect)
- [UIBezierPath](#uibezierpath)
- [URLSession](#urlsession)
- [UIButton](#uibutton)
- [UITableView](#uitableview)
- [UICollectionView](#uicollectionview)
- [UIPickerView](#uipickerview)
- [UISwipeGestureRecognizer](#uiswipegesturerecognizer)
- [View Life Cycle](#view-life-cycle)
- [Version Check](#version-check)
- [Watch](#watch)
- [Widget](#widget)
- [WWDC22](#wwdc22)
- [WWDC23](#wwdc23)
- [Xcode Update](#xcode-update)
- [XCTest](#xctest)
- [Other](#other)### SwiftUI
- [SwiftUI](#swiftui)
- [Navigation](#navigation)
- [Other](#other)### Objective-C
- [Category](#category)
- [Nullability](#nullability)
- [MRR/MRC](#mrrmrc)
- [Objective-C Protocol](#objective-c-protocol)---
### Actor
- [x] [Swift ) Actor (1) zedd](https://zeddios.tistory.com/1290)
- [x] [Swift ) Actor (2) - Actor isolation zedd](https://zeddios.tistory.com/1303)
- [x] [Swift ) Actor (3) - isolated parameter / nonisolated keyword zedd](https://zeddios.tistory.com/1304)
- [x] [Actor (4) - Sendable zedd](https://zeddios.tistory.com/1305?category=1000593)### Animation
- [x] [์ ๋๋ฉ์ด์ UIViewPropertyAnimator](https://jinsangjin.tistory.com/105?category=825470)
- [x] [์คํ ๋ ์ด์์๊ณผ ํจ๊ป UIView์ ์ ๋๋ฉ์ด์ ๊ธฐ๋ฅ ์ฌ์ฉํ๊ธฐ - layoutIfNeeded()์ setNeedsLayout()](https://jongchanpark.tistory.com/42)### ARC
- [x] [Is it necessary to use [unowned self] in closures of UIView.animateWithDuration(...)?](https://stackoverflow.com/questions/27019676/is-it-necessary-to-use-unowned-self-in-closures-of-uiview-animatewithduration)
- [x] [weak self๋ฅผ ์ฌ์ฉํ ๋ guard let self vs self? - ์ผ๋ถ ๋ฒ์ญ](https://baechukim.tistory.com/95)
- [x] [SHOULD WE USE [WEAK SELF] IN GCD](https://zeushin.github.io/2017/09/26/should-we-use-weak-self-in-gcd/)
- [x] [Swift ) ARC / Strong Reference Cycle ํด๊ฒฐ ๋ฐฉ๋ฒ(weak, unowned) zedd](https://zeddios.tistory.com/1213)
- [x] [[Swift] ARC์ ๊ฐํ ์ฐธ์กฐ ์ฌ์ดํด(Strong Reference Cycle)](https://icksw.tistory.com/204)### APNs
- [x] [Push Notifications Tutorial: Getting Started](https://www.raywenderlich.com/11395893-push-notifications-tutorial-getting-started#toc-anchor-008)
- [x] [iOS Push & Background Push](https://jjhyuk15.medium.com/ios-push-d193d45d0a66)### AppDelegate, SceneDelegate
- [x] [AppDelegate, SceneDelegate](https://ios-development.tistory.com/53)
- [x] [scene delegate ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฒ๋ฆฌ](https://gonslab.tistory.com/49)
- [x] [AppDelegate.Swift๋ ๋ฌด์จ ์ญํ ์ ํ๋ ๊ฒ์ผ๊น?](https://jazz-the-it.tistory.com/29)### async/await
- [x] [Swift 5.5 aync/await ์ดํด๋ณด๊ธฐ](https://seorenn.tistory.com/196)
- [x] [GCD๋ฅผ async/await๋ก ๋ณ๊ฒฝํ๊ธฐ](https://skagh.tistory.com/93)
- [x] [๋ฒ์ญ - Use async / await with URLSession, WWDC 2021](https://velog.io/@okstring/%EB%B2%88%EC%97%AD-Use-async-await-with-URLSession-WWDC-2021)
- [x] [[Swift] async / await & concurrency](https://sujinnaljin.medium.com/swift-async-await-concurrency-bd7bcf34e26f)
- [x] [[Swift Concurrency] Async/await](https://zeddios.tistory.com/1230)
- [x] [[Swift] async / await ๋ฑ์ฅ๋ฐฐ๊ฒฝ](https://eunjin3786.tistory.com/381)
- [x] [AsyncStream / AsyncThrowingStream (feat. RxSwift + Concurrency) zedd](https://zeddios.tistory.com/1341)
- [x] [AsyncSequence zedd](https://zeddios.tistory.com/1339)
- [x] [[Swift Concurrency] ๊ธฐ์กด GCD ๋ฐฉ์๊ณผ Swift Concurrency์ ์ฐจ์ด์ ์ด ๋ฌด์์ผ๊น? + Continuation?](https://worldseawater.tistory.com/107)### Build Setting
- [x] [[iOS - Swift] 3. Build Setting ๊ฐ๋ - OTHER_SWIFT_FLAGS ($inherited, -Xfrontend -debug-time-function-bodies, -Xfrontend -warn-long-expression-type-checking)](https://ios-development.tistory.com/1215)
- [x] [[iOS - Swift] 4. Build Setting ๊ฐ๋ - ENABLE_TESTABILITY, Enable Testability, @testable import](https://ios-development.tistory.com/1217)
- [x] [[iOS - Swift] 5. Build Setting ๊ฐ๋ - GCC_OPTIMIZATION_LEVEL (Apple Clang, -O0, O1, -O, -O3, -Os, -Ofast, -Oz)](https://ios-development.tistory.com/1218)### Cache
- [x] ['Cache-Control'์ด ํ์ํ ์ด์ ](https://www.blog-dreamus.com/post/cache-control-์ด-ํ์ํ-์ด์ )
- [x] [Cache ์ฑ์ ์บ์ ์ฌ์ฉํ๊ธฐ](https://pikachu987.tistory.com/m/33)
- [x] [NSCache vs URLCache](https://green1229.tistory.com/m/268)
### CaptureList
- [x] [unowned self vs weak self (์บก์ณ ๋ฆฌ์คํธ)-(1)](https://jinswift.tistory.com/6)
- [x] [NSCache์ URLCache์ ์ฐจ์ด](https://velog.io/@apwierk2451/NSCache์-URLCache์-์ฐจ์ด)### Charts open library
- [x] [์ฐจํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ](https://gonslab.tistory.com/11?category=906018)
- [x] [gitCat ์์ Charts ์ฌ์ฉ](https://blog.naver.com/yoon980208/222076657031)### Class vs Struct
- [x] [Swift : Struct vs Class](https://showcove.medium.com/swift-struct-vs-class-1-68cf9cbf87ca)
- [x] [Colletcion์ Struct ํ์ ์ธ๋ฐ Heap์ ์ ์ฅ๋๋ ์ด์ ?](https://green1229.tistory.com/408)
- [x] [[Swift] ๊ฐ์ฒด ๊ตฌํ์์ class์ struct ์ด๋ค๊ฒ ๋ง์๊น ?? ๐ค](https://codingmon.tistory.com/66)### Clean Architechture
- [x] [Clean Architecture](https://zeddios.tistory.com/1065)### CleanCode
- [x] [Clean Code(ํด๋ฆฐ ์ฝ๋) - 2. ์๋ฏธ ์๋ ์ด๋ฆ](https://ios-development.tistory.com/754?category=1017980)
- [x] [2. ์๋ฏธ ์๋ ์ด๋ฆ](https://velog.io/@leeyoungwoozz/Clean-Code-2.-์๋ฏธ-์๋-์ด๋ฆ)
- [x] [Clean Code(ํด๋ฆฐ ์ฝ๋) - 3. ํจ์ (1)](https://ios-development.tistory.com/755?category=1017980)
- [x] [3. ํจ์](https://velog.io/@leeyoungwoozz/Clean-Code-3.-ํจ์)
- [x] [4. ์ฃผ์](https://velog.io/@leeyoungwoozz/Clean-Code-4.-์ฃผ์)
- [x] [Clean Code(ํด๋ฆฐ ์ฝ๋) - 3. ํจ์ (2)](https://ios-development.tistory.com/756?category=1017980)
- [x] [Clean Code(ํด๋ฆฐ ์ฝ๋) - 4. ์ฃผ์](https://ios-development.tistory.com/759?category=1017980)
- [x] [Clean Code(ํด๋ฆฐ ์ฝ๋) - 5. ๊ฐ์ฒด์ ์๋ฃ๊ตฌ์กฐ](https://ios-development.tistory.com/761?category=1017980)
- [x] [Clean Code(ํด๋ฆฐ ์ฝ๋) - 6. ์ค๋ฅ์ฒ๋ฆฌ](https://ios-development.tistory.com/764?category=1017980)### Closure
- [x] [[Swift] @autoclosure๋?](https://jusung.github.io/AutoClosure/)
- [x] [Escaping closure](https://onemoonstudio.tistory.com/13)
- [x] [[Swift ๋ฌธ๋ฒ] Swift ๊ณต์ ๋ฌธ์ ์ ๋ฆฌ - 7 - Closures (ํด๋ก์ )](https://icksw.tistory.com/9)### Combine
- [ ] [[WWDC 2019] Introducing Combine](https://icksw.tistory.com/268)
- [x] [[iOS] Combine์ด๋? - Combine ๊ณต๋ถ 1](https://icksw.tistory.com/271)
- [ ] [[iOS] Publisher & Subscriber - Combine ๊ณต๋ถ 2](https://icksw.tistory.com/272?category=937485)### CoreData
- [x] [iOS) [๋ฒ์ญ] ์ฝ์ด๋ฐ์ดํฐ์ ๋ฉํฐ์ค๋ ๋ฉ](https://sihyungyou.github.io/iOS-coredata-multithreaded/)
- [x] [[iOS - swift] 13. ์ฝ์ด ๋ฐ์ดํฐ(Core Data)์ ๊ฐ๋ (์ค์ต) - (3)](https://ios-development.tistory.com/93)### Coordinator ํจํด
- [x] [coordinator ํจํด(๋ธ๋๋ ๊ธฐ์ ๋ธ๋ก๊ทธ)](http://labs.brandi.co.kr/2020/06/16/kimjh.html)
- [x] [coordinator - basic](https://lena-chamna.netlify.app/post/ios_design_pattern_coordinator_basic/)
- [x] [coordinator - advanced](https://lena-chamna.netlify.app/post/ios_design_pattern_coordinator_advanced/)### COW(Copey-on-Write)
- [x] [[Swift] ๊น์ ๋ณต์ฌ์ ์์ ๋ณต์ฌ(feat. NSCopying)](https://jeong9216.tistory.com/527)
- [x] [[Swift] Value Type์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์](https://sujinnaljin.medium.com/swift-value-type์-๋ฉ๋ชจ๋ฆฌ-์ฃผ์-7d4c3de73b11)
- [x] [Swift) COW (Copy-on-Write)](https://babbab2.tistory.com/18)### CollectionViewFlowLayout
- [x] [iOS) UICollectionView custom layout์ ๋ํ ๊ณ ์ฐฐ- 1 (UICollectionViewFlowLayout, UICollectionViewLayout)](https://demian-develop.tistory.com/21?category=908651)
- [x] [iOS) UICollectionView custom layout์ ๋ํ ๊ณ ์ฐฐ- 2 (UICollectionViewCompositionalLayout)](https://demian-develop.tistory.com/22?category=908651)### Dark Mode ์ค์
- [x] [๋คํฌ๋ชจ๋(๋ธ๋๋ ๊ธฐ์ ๋ธ๋ก๊ทธ)](http://labs.brandi.co.kr/2019/12/19/kimjh.html)### DesignPattern - MVVM
- [x] [MVVMํจํด์ ๋ํ์ฌ ๊ธ์ด์ด์ ๊ณ ๋ฏผ](https://jisoo.net/2018/12/09/what-is-mvvm.html)
- [x] [๊ฐ๋จํ network + MVVMํจํด](https://haningya.tistory.com/67)
- [x] [iOS์์ MVC๋ ์ ๋ง๊ฐ์ง๊น](https://jisoo.net/2018/11/24/why-mvc-destroyed.html)
- [x] [swift MVVM ์ ๋ฆฌ ๋ฐ ์์ ](https://42kchoi.tistory.com/292)
- [x] [[iOS - swift] MVVM ๊ตฌ์กฐ - ViewModel์ testableํ๋๋ก ๊ตฌํ ๋ฐฉ๋ฒ (DI, DIP, ์ถ์ํ)](https://ios-development.tistory.com/779)### Dependency Injection
- [x] [[Swift] Dependency Injection ์์กด์ฑ ์ฃผ์ ๋น์ ๋ก ์ฝ๊ฒ ์ดํดํ๊ธฐ](https://ios-developer-storage.tistory.com/entry/Swift-Dependency-Injection-์์กด์ฑ-์ฃผ์ -๋น์ ๋ก-์ฝ๊ฒ-์ดํดํ๊ธฐ)
- [x] [[CS] ์์กด์ฑ ์ฃผ์ (Dependency Injection)์ด๋? (feat. ์จ์ผํ๋ ์ด์ )](https://fomaios.tistory.com/569)### DispatchGroup
- [x] [[iOS - swift] Dispatch Group](https://ios-development.tistory.com/263)
- [[iOS] GCD Tutorial: Dispatch Groups](https://peppo.tistory.com/m/70)
### DispatchQueue
- [x] [DispatchQueue(1) zedd](https://zeddios.tistory.com/516)
- [x] [DispatchQueue(2) zedd](https://zeddios.tistory.com/520)
- [x] [aync & sync](https://onelife2live.tistory.com/4)
- [x] [DispatchSemaphore](https://onelife2live.tistory.com/5)
- [x] [Concurrency Programming Guide - Dispatch Queues](https://zeddios.tistory.com/513)
- [x] [main.sync ๋ฅผ ํ๋ฉด ์๋ ๊น? zedd](https://zeddios.tistory.com/519)
- [x] [OperationQueue / GCD](https://velog.io/@leeyoungwoozz/TIL-2021.04.30-Fri#๋น๋๊ธฐ-์ฒ๋ฆฌ๊ฐ-ํ์ํ-์ด์ )
- [x] [๋ฉ์ธ ํ์์ UI ์ ๋ฐ์ดํธ๋ฅผ ํ๋ ์ด์ ๋?](https://velog.io/@leeyoungwoozz/iOS-DispatchQueue.main.async)### Framwork
- [x] [[iOS] Dynamic, Static Framework(ํ๋ ์์ํฌ)](https://lxxyeon.tistory.com/m/110)
- [x] [[iOS] ๋น๋ ๊ฒฐ๊ณผ๋ก ๋ณด๋ Static Framework ์ Dynamic Framework](https://sujinnaljin.medium.com/ios-๋น๋-๊ฒฐ๊ณผ๋ก-๋ณด๋-static-framework-์-dynamic-framework-8568c5840e59)### HIG
- [x] [The iOS 16 Design Guidelines: An Illustrated Guide](https://www.learnui.design/blog/ios-design-guidelines-templates.html#page-layout)
- [x] [[iOS] Pull Down Button ๊ณผ Pop Up Button](https://sujinnaljin.medium.com/ios-pull-down-button-๊ณผ-pop-up-button-f0f85d650b51)### Initialization
- [x] [initialization(1/3)](https://wlaxhrl.tistory.com/47)
- [x] [initialization(2/3)](https://wlaxhrl.tistory.com/48)
- [x] [initialization(3/3)](https://wlaxhrl.tistory.com/49)
- [x] [initialization ์ ๋ฆฌ](http://minsone.github.io/mac/ios/swift-initialization-summary)### iOS
- [x] [The iOS 16.1 Update Is Exactly What You Didnโt Know You Needed โ Whatโs New?](https://medium.com/macoclock/the-ios-16-1-update-is-exactly-what-you-didnt-know-you-needed-what-s-new-5d5a226edd0f)### Keyboard issue
- [x] [ํฐ์นํด์ ํค๋ณด๋ ๋ด๋ฆฌ๊ธฐ zedd](https://zeddios.tistory.com/m/132)
- [x] [ํค๋ณด๋์ ๋ฐ๋ผ ๋์ ์ผ๋ก ์์ง์ด๋ ์คํฌ๋กค๋ทฐ](https://seizze.github.io/2019/11/17/iOS์์-ํค๋ณด๋์-๋์ ์ธ-์คํฌ๋กค๋ทฐ-๋ง๋ค๊ธฐ.html)### KWDC video
- [x] [Push Notifications Console ์ฌํํ๊ธฐ - KWDC23](https://www.youtube.com/watch?v=LNgpmhesJ0s&t=440s)
- [x] [WWDC23 Recap - KWDC23](https://www.youtube.com/watch?v=g_O9_TWfzQM)### Lazy
- [Swift์ lazy var](https://brunch.co.kr/@tilltue/71)### LiveActivity
- [[SwiftUI] Widget LiveActivity (feat. Dynamic Island) ์ ๊ธํ๋ฉด ๊ธฐ๋ฅ](https://nsios.tistory.com/194)
- [[iOS 16+] Live Activity](https://zeddios.tistory.com/1382)### MapKit
- [x] [MapKit ์ผ๋ก ์์น ๊ฒ์ ์๋์์ฑ ๊ตฌํํ๊ธฐ](https://daheenallwhite.github.io/ios/2019/08/07/MKLocalSearchCompleter/)
- [x] [MapKit ์์น ๊ฒ์ ์๋์์ฑ](https://roniruny.tistory.com/157)### Memory
- [x] [Swift) String์ ๋ํ ๊ณ ์ฐฐ (1) - Struct์ธ๋ฐ Heap์ ์ ์ฅ ๋๋ค๊ณ ?](https://babbab2.tistory.com/35)
- [x] [Swift์ Type๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ๊ณต๊ฐ](https://sujinnaljin.medium.com/ios-swift์-type๊ณผ-๋ฉ๋ชจ๋ฆฌ-์ ์ฅ-๊ณต๊ฐ-25555c69ccff)
- [x] [Swift์ Type๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ ์ฅ ๊ณต๊ฐ](https://shark-sea.kr/entry/iOS-Swift-๋ฉ๋ชจ๋ฆฌ์-Stack๊ณผ-Heap-์์ญ-ํบ์๋ณด๊ธฐ)### Modularization
- [x] [[iOS - swift] 1. ๋ชจ๋ํ ๊ฐ๋ - Library vs Framework (static library, dynamic library, static framework, dynamic framework)](https://ios-development.tistory.com/1004)
- [x] [3[iOS - swift] 2. ๋ชจ๋ํ ๊ฐ๋ - Binary File ๊ฐ๋ (Mach-O, CPU Architectures, Universal binary, lipo command)](https://ios-development.tistory.com/1007)
- [x] [[iOS - swift] 3. ๋ชจ๋ํ ๊ฐ๋ - XCFramework ์์ฑ, ์ฌ์ฉ ๋ฐฉ๋ฒ](https://ios-development.tistory.com/1005)
- [x] [[iOS - swift] 4. ๋ชจ๋ํ ๊ฐ๋ - Tuist๋ก ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐฉ๋ฒ](https://ios-development.tistory.com/1006)
- [x] [iOS Library, Framework, Swift Package,,, ์์๋ณด์ ์ฐจ์ด์ ](https://medium.com/delightroom/ios-library-framework-swift-package-์์๋ณด์-์ฐจ์ด์ -1f42c7848771)
- [x] [[iOS - swift] Xcode์ Target, Project, Workspace ๊ฐ๋ ](https://ios-development.tistory.com/m/1008)
- [x] [Xcode ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฅผ ์ํ Tuist ์์๋ณด๊ธฐ](https://okanghoon.medium.com/xcode-ํ๋ก์ ํธ-๊ด๋ฆฌ๋ฅผ-์ํ-tuist-์์๋ณด๊ธฐ-6a92950780be)
- [x] [[iOS - Swift] 1. Tuist๋ก ๋ชจ๋ํํ๊ธฐ - ์ด๋ฏธ ์กด์ฌํ๋ ํ๋ก์ ํธ์ ์ ์ฉ ๋ฐฉ๋ฒ](https://ios-development.tistory.com/1210)
- [x] [๋น๊ทผ๋ง์ผ) XcodeGen ์์ Tuist ๋ก ์ ํํ๊ธฐ](https://medium.com/daangn/xcodegen-์์-tuist-๋ก-์ ํํ๊ธฐ-3f0156e0c2ea)
- [x] [[iOS - Swift] 1. Tuist๋ก ๋ชจ๋ํํ๊ธฐ - ์ด๋ฏธ ์กด์ฌํ๋ ํ๋ก์ ํธ์ ์ ์ฉ ๋ฐฉ๋ฒ]()
- [x] [[iOS - Swift] 2. Tuist๋ก ๋ชจ๋ํํ๊ธฐ - ๊ธฐ๋ณธ ๊ฐ๋ (Dynamic Framework, Static Framework, Mach-O, Embed & Sign, Do Not Embed)](https://ios-development.tistory.com/1227)### NSCache
- [x] [swift ์์ dictionary์ NScache์ ์ฐจ์ด์ thread safe ํ๋ค๋ ๋ป](https://dev200ok.blogspot.com/2021/11/dictionary-nscache-thread-safe.html)
- [x] [Swift) ์ด๋ฏธ์ง ๋ค์ด๋ก๋, ์บ์ฑ - EEYatHo iOS](https://eeyatho.tistory.com/183?category=929245### OpenSource Library
- [x] [FlexLayout (1)](https://green1229.tistory.com/242)
- [x] [FlexLayout (2)](https://green1229.tistory.com/243)
- [x] [FlexLayout (3)](https://green1229.tistory.com/244)
- [x] [FlexLayout (4)](https://green1229.tistory.com/245)
- [x] [FlexLayout (5)](https://green1229.tistory.com/246)
- [x] [FlexLayout (6)](https://green1229.tistory.com/247)
- [x] [FlexLayout (7)](https://green1229.tistory.com/248)
- [x] [FlexLayout (2) zedd](https://zeddios.tistory.com/1253)### Pattern
- [x] [์ต์ ๋ ํจํด (optional pattern)](https://velog.io/@devapploper/์ต์ ๋-ํจํด-optional-pattern)
- [x] [์ค์ํํธ์์ ์ฌ์ฉํ๋ ํจํด(์ด๊ฑฐํ ์ผ์ด์ค ํจํด, ์ต์ ๋ ํจํด, ํ์ ์บ์คํ ํจํด)](https://boidevelop.tistory.com/23)
- [x] [[swift] ์ค์ํํธ์์ ์ฌ์ฉํ๋ ํจํด(์์ผ๋์นด๋ ํจํด, ์๋ณ์ ํจํด, ๋ฐ์ธ๋ฉ ํจํด, ํํ ํจํด)](https://boidevelop.tistory.com/22?category=848832)
- [x] [[iOS - Swift] ์ค์ํํธ์์์ singleton ์ฑ๊ธํค ๋์ ์ดํดํ๊ธฐ (lazy, thread safe)](https://ios-development.tistory.com/1211)### Protocol
- [x] [Swift ํ๋กํ ์ฝ ์ค์์ ์ฑํ์ ์ฐจ์ด : Difference between Conformance and Adoption in Swift Protocol](https://daheenallwhite.github.io/swift/2019/06/02/Protocol-Conformance-Adoption/)### Property
- [x] [[Swift] ํ๋กํผํฐ์ ๋ํด์ + get, set, didSet, willSet](https://velog.io/@rlawnstn01023/Swiftํ๋กํผํฐ-get-set-didSet-willSet)### PropertyWrapper
- [x] [ํ๋กํผํฐ ๋ํผ๋? (Property Wrapper)](https://jinswift.tistory.com/5?category=915942)### RIBs
- [x] [RIBs Architecture](https://snowee.tistory.com/59)
- [x] [iOS Tutorial 1 ยท uber/RIBs Wiki](https://github.com/uber/RIBs/wiki/iOS-Tutorial-1)
- [x] [Study-RIBs/tutorials/tutorial1 at master ยท snowedev/Study-RIBs](https://github.com/snowedev/Study-RIBs/tree/master/tutorials/tutorial1)
- [x] [[iOS] RIBs - Tutorial 1](https://duwjdtn11.tistory.com/636)### ReactorKit
- [x] [[iOS] ReactorKit์ด๋?](https://janechoi.tistory.com/17)### Realm
- [x] [[iOS] Realm ๊ธฐ๋ณธ ์ค๊ณ + Realm์ ์ ์ฅํ๊ณ ๊ฐ์ ธ์ค๊ธฐ](https://roniruny.tistory.com/233)
- [x] [2. Realm ๋ชจ๋ธ ๋ง๋๋ ๋ฐฉ๋ฒ](https://ios-daniel-yang.tistory.com/99#article-2--realm-๋ชจ๋ธ-๋ง๋๋-๋ฐฉ๋ฒ)
- [x] [[iOS] iOS Realm Migration(๋ง์ด๊ทธ๋ ์ด์ ) ํ๋๋ฒ](https://jerry-bakery.tistory.com/entry/iOS-iOS-Realm-Migration๋ง์ด๊ทธ๋ ์ด์ -ํ๋๋ฒ)
- [x] [Change an Object Model - Swift SDK](https://www.mongodb.com/docs/realm/sdk/swift/model-data/change-an-object-model/#change-an-object-model---swift-sdk)
- [x] [iOS Realm Migration(๋ง์ด๊ทธ๋ ์ด์ ) ํ๋ ๋ฒ](https://1000one.tistory.com/57)### RxSwift
- [x] [RxSwift ์คํฐ๋ ๊นํ๋ธ](https://github.com/5anniversary/RxSwiftStudy/blob/main/week1.md)
- [x] [raywenderlich - 1.Hello, RxSwift!](https://www.raywenderlich.com/books/rxswift-reactive-programming-with-swift/v4.0/chapters/1-hello-rxswift)
- [x] [1. RxSwift์ ๊ฐ๋ ](https://ios-development.tistory.com/95?category=916618)
- [x] [import RxSwfit๋ฅผ ๋ณด๊ณ ๋๋ง์น์ง ์๋ ๋ฐฉ๋ฒ 101๊ฐ์ง](https://taekkidev.notion.site/import-RxSwfit-101-b7a10795a1b3457886cc882b1a1443a5)
- [x] [[RxSwift] Observable](https://janechoi.tistory.com/13?category=1089759)
- [x] [[RxSwift] 2. Observables](https://ios-development.tistory.com/97?category=916618)
- [x] [[RxSwift] 3. Subjects](https://www.raywenderlich.com/books/rxswift-reactive-programming-with-swift/v4.0/chapters/3-subjects)
- [x] [RxSwift. Traits ์ ๋ฆฌํ๊ธฐ](https://devmjun.github.io/archive/Traits)
- [x] [[RxSwift] 4. Observables and Subjects ์ค์ ์ ์ฉ](https://ios-development.tistory.com/105?category=916618)
- [x] [[RxSwift] Observer](https://sujinnaljin.medium.com/rxswift-observer-fdc8d2772d6c)
- [x] [[RxSwift] Subject](https://sujinnaljin.medium.com/rxswift-subject-99b401e5d2e5)
- [x] [[RxSwift] ControlProperty, ControlEvent](https://inuplace.tistory.com/1101)
- [x] [[Rx] Observable, Observer, Disposable, Subject, Relay](https://roniruny.tistory.com/261)
- [x] [RxCocoa ๋ง๋ณด๊ธฐ](https://duwjdtn11.tistory.com/628)
- [x] [RxSwift Subscribe, Bind, Drive ์ฐจ์ด์ ](https://1000one.tistory.com/61)
- [x] [[RxSwift] ์๋ฌ ํธ๋ค๋ง](https://yang-subinn.tistory.com/19)
- [x] [4. Error Handling - catch, catchAndReturn, retry](https://roniruny.tistory.com/269)
- [x] [[RxSwift] 5.Filtering Operators](https://ios-development.tistory.com/106)
- [x] [Ch.14 Error Handling in Practice](https://github.com/fimuxd/RxSwift/blob/master/Lectures/14_Error%20Handling%20in%20Practice/Ch.14%20Error%20Handling%20in%20Practice.md)
- [x] [RxSwift #5 โ ์์์ ํจ๊ป ๋ณด๋ Error Handling](https://okanghoon.medium.com/rxswift-5-error-handling-example-9f15176d11fc)
- [x] [RxSwift #4 โ RxSwift ๋ฅผ ์ด์ฉํ MVVM ํจํด](https://okanghoon.medium.com/rxswift-4-mvvm-with-rxswift-17a9b6d43746)
- [x] [[์์น ์ปค๋ฎค๋ํฐ ์ฑ] Rxswift + MVVM ๊ธฐ์ ํฌ์คํ ](https://cau-meng2.tistory.com/131)
- [x] [iOS MVVM ํจํด ๊ตฌํ ์ ๋ฆฌ ( with RxSwift )](https://linux-studying.tistory.com/28)
- [x] [Traits (formerly Units)](https://github.com/ReactiveX/RxSwift/blob/main/Documentation/Traits.md#general)
- [x] [RxSwift in 4 hours ์ ๋ฆฌ(1)](https://miiiiiin-devlog.tistory.com/3)
- [x] [RxSwift in 4 hours ์ ๋ฆฌ(2)](https://miiiiiin-devlog.tistory.com/4)
- [x] [RxSwift 4์๊ฐ ๋ง์ ๋๋ด๊ธฐ](https://rldd.tistory.com/131)
- [x] [[Architecture] RxSwift, MVVM ๊ตฌ์กฐ ์ฝ๋](https://ios-development.tistory.com/173)
- [x] [RxSwift Input/Output ๊ตฌ์กฐ ์ฌ์ฉํ๊ธฐ](https://coding-idiot.tistory.com/7)
- [x] [[RxSwift ์์ฉ] 2. MVVM with RxSwift](https://ios-development.tistory.com/140)
- [x] [[UnitTest] RxSwift, MVVM ๊ตฌ์กฐ์ ํ ์คํธ ์ฝ๋ ์์ฑ ํ๊ธฐ (RxTest, RxNimble)](https://ios-development.tistory.com/172)
- [x] [[iOS - swift] RxGesture (+ tapGesture ๋ฐ์ธ๋ฉ ์ emit ํ์ ํด๊ฒฐ ๋ฐฉ๋ฒ)](https://ios-development.tistory.com/312)### Singleton pattern
- [x] [Singleton Pattern (์ฑ๊ธํด) - ๋์์ธ ํจํด ๊ณต๋ถ 6](https://icksw.tistory.com/239?category=944177)
- [x] [Singleton pattern](https://babbab2.tistory.com/66)### Some
- [x] [some ํค์๋ (Opaque Types, body ํ๋กํผํฐ)](https://ios-development.tistory.com/1047)
- [x] [Swift - some ํค์๋๋ ๋ฌด์์ผ๊น?](https://minosaekki.tistory.com/m/38)### storyboard ์์ด ์งํํ๊ธฐ
- [x] [Main.storyboard ์์ด ํ๋ก์ ํธ ์์ํ๊ธฐ](https://developer-fury.tistory.com/41)
- [x] [Remove Storyboard](https://velog.io/@fenta0917/00.RemoveStoryBoard)
- [x] [์คํ ๋ฆฌ๋ณด๋ ์์ด ์ฝ๋๋ก๋ง UI ๊ตฌํํ๊ธฐ](https://velog.io/@lina0322/iOSSwift-์คํ ๋ฆฌ๋ณด๋-์์ด-์ฝ๋๋ก๋ง-UI-๊ตฌํํ๊ธฐ-SceneDelegate์์-window์ค์ )
- [x] [Delete Storyboard (Xcode 14 Edition)](https://stevenpcurtis.medium.com/delete-storyboard-xcode-14-edition-5bb78c150ff5)### Screen Size
- [x] [iPhone 14 Screen Sizes](https://useyourloaf.com/blog/iphone-14-screen-sizes/)
- [x] [How iOS Apps Adapt to the various iPhone 14 Screen Sizes](https://hacknicity.medium.com/how-ios-apps-adapt-to-the-various-iphone-14-screen-sizes-b2504a39b58f)### Swift
- [x] [swift 5.0 ๋ณ๊ฒฝ์ฌํญ zedd](https://zeddios.tistory.com/680)
- [x] [Swift 5.7: Optional Binding, Closure Type Inference, Clock, Noasync](https://blog.appsynth.net/swift-5-7-optional-binding-closure-type-inference-clock-noasync-657b583eb26d)
- [x] [์ต์ ๋ ์ฒด์ด๋ (Optional Chaining)](https://jusung.gitbook.io/the-swift-language-guide/language-guide/16-optional-chaining#accessing-subscripts-of-optional-type)
- [x] [[๋ฉด์ ์ค๋น] Swift + RxSwift](https://velog.io/@heyksw/iOS-๋ฉด์ -์ค๋น)### Try
- [x] [try? zedd](https://zeddios.tistory.com/650)### Test
- [x] [Server-Driven UI using SwiftUI](https://lyesderouich.medium.com/server-driven-ui-using-swiftui-b91be442b3f6)### Type
- [x] [[Swift] Type Inference์ Type Annotation ์๋ ๋น๊ต](https://jeong9216.tistory.com/518?category=1019144)
- [x] ๋ฌธ์์ด : https://batterflyyin.tistory.com/22
- [x] [Swift) Metatype(.self, .Type, .Protocol) ์ ๋ณตํ๊ธฐ (1/2)](https://babbab2.tistory.com/151)
- [x] [Swift) Metatype(.self, .Type, .Protocol) ์ ๋ณตํ๊ธฐ (2/2)](https://babbab2.tistory.com/152)
- [x] [generic](https://jusung.gitbook.io/the-swift-language-guide/language-guide/22-genericsSwift)### URLSession
- [x] [[iOS+Network] Swift๋ฅผ ๊ณ๋ค์ธ URL ๊ตฌ์กฐ ๋ถ์](https://taekki-dev.tistory.com/114)### UISearchController
- [x] [UISearchController(1/2) zedd](https://zeddios.tistory.com/1196)
- [x] [UISearchController(2/2) zedd](https://zeddios.tistory.com/1199)### UIVisualEffect
- [x] [UIVisualEffect zedd](https://zeddios.tistory.com/1140)### UIBezierPath
- [x] [[UIBezierPath[1] zedd]](https://zeddios.tistory.com/814)
- [x] [[UIBezierPath[2] zedd] - Attribute](https://zeddios.tistory.com/821)
- [x] [[UIBezierPath[3] zedd] - Triangle, Circle](https://zeddios.tistory.com/822)
- [x] [[UIBezierPath[4] zedd] - Pie Chart](https://zeddios.tistory.com/823)
- [x] [[UIBezierPath[5] zedd] - CAShapeLayer](https://zeddios.tistory.com/824)
- [x] [[UIBezierPath[6] zedd] - Curve](https://zeddios.tistory.com/846)
- [x] [[UIBezierPath[7] zedd] - SVG to UIBezierPath](https://zeddios.tistory.com/857)
- [x] [[UIBezierPath[8] zedd] - line graph](https://zeddios.tistory.com/848)
- [x] [line graph animation zedd](https://zeddios.tistory.com/1008)### UIButton
- [x] [UIAction ์ผ๋ก UIButton ๋ง๋ค๊ธฐ](https://zeddios.tistory.com/1093?category=682195)### UICollectionview
- [x] [iOS) UICollectionViewCell Dynamic Height, ๋์ ๋์ด ๊ตฌํํ๊ธฐ with Dummy Cell](https://corykim0829.github.io/ios/UICollectionViewCell-dynamic-height/#)### UITableView
- [x] [TableView ๋์ ์ด ์ ๋์ด](https://velog.io/@tnddls2ek/TableView-๋์ ์ธ-์ -๋์ด-์กฐ์ )
- [x] [UITableView drag&drop](https://furang-note.tistory.com/31?category=885524)### UIPickerView
- [x] [[iOS] ํผ์ปค๋ทฐ ๋ฝ๊ฐ๊ธฐ - HoonIOS](https://boidevelop.tistory.com/108)### UIImagePickerController
- [x] [[iOS/Swift] UIImagePickerController ๋ฅผ ์ฌ์ฉํด ์ด๋ฏธ์ง ์์ ๋ฐ ๊ฐ์ ธ์ค๊ธฐ](https://silver-g-0114.tistory.com/44)
- [x] [201121 TIL) ์ด๋ฏธ์ง ํผ์ปค ์ปจํธ๋กค๋ฌ (Image Picker Controller)](https://97chos.medium.com/201121-til-์ด๋ฏธ์ง-ํผ์ปค-์ปจํธ๋กค๋ฌ-image-picker-controller-acdbb3f2cce9)### UISwipeGestureRecognizer
- [x] [Swift SwipeGestureRecognizer ์ฌ์ฉํ๊ธฐ (์ข, ์ฐ)](https://doorganizedcoding.tistory.com/13)
- [x] [iOS ) Gesture Recognizer - Swipe zedd](https://zeddios.tistory.com/345)### View Life Cycle
- [x] [cell Life Cycle](https://jinnify.tistory.com/58)
- [x] [viewIsAppearing](https://zeddios.tistory.com/1390)
- [x] [viewIsAppearing ์์๋ณด๊ธฐ](https://velog.io/@dlskawns96/viewIsAppearing-์์๋ณด๊ธฐ)### Version Check
- [x] [iOS ) ์ต์ ๋ฒ์ ํ์ธํ๊ธฐ / App Update zedd](https://zeddios.tistory.com/372)
- [x] [[iOS - Swift] ํ์ฌ ๋ฒ์ ๊ณผ ์ฑ ์คํ ์ด ๋ฒ์ ์ฒดํฌ](https://kirinit.tistory.com/10)### Watch
- [x] [Three Ways to communicate via WatchConnectivity](https://alexanderweiss.dev/blog/2023-01-18-three-ways-to-communicate-via-watchconnectivity/)
- [x] [[WatchOS] Watch Connectivity](https://eunjin3786.tistory.com/377)### Widget
- [x] [widget(1) zedd](https://zeddios.tistory.com/1088)
- [x] [widget(2) zedd](https://zeddios.tistory.com/1089)
- [x] [widget(3) zedd](https://zeddios.tistory.com/m/1092)
- [x] [iOS Widget Extension ๊ฐ ํญ๋ชฉ๋ณ ํฐ์น ์ด๋ฒคํธ ๊ตฌ์ฑํ๊ธฐ](https://sosoingkr.tistory.com/78)
- [x] [Add configuration and intelligence to your widgets - ํ๊ธ ์ ๋ฆฌ](https://protocorn93.github.io/tags/Widget-Configuration/)
- [x] [How to Create an iOS Lock Screen Widget?](https://leekahseng.medium.com/how-to-create-an-ios-lock-screen-widget-caf65f3dd7b8)
- [x] [Debugging Widgets](https://developer.apple.com/documentation/widgetkit/debugging-widgets)
- [x] [Getting Started With WidgetKit](https://swiftsenpai.com/development/getting-started-widgetkit/)### WWDC22
- [x] [What's new in UIKit](https://developer.apple.com/wwdc22/10068)### WWDC23
- [x] [Make features discoverable with TipKit](https://developer.apple.com/wwdc23/10229)### Xcode Update
- [x] [Xcode 14๋ถํฐ ๋ฐ๋ ๊ฒ๋ค](https://medium.com/@jungkim/xcode-14๋ถํฐ-๋ฐ๋-๊ฒ๋ค-9dda016f25bd)
- [x] [What's new in Xcode 15 (feat. WWDC 2023)](https://green1229.tistory.com/370)### XCTest
- [x] [[iOS - swift] Nimble, Quick ํ๋ ์์ํฌ (Unit test)](https://ios-development.tistory.com/338)
- [x] [Swift ) Quick / Nimble ๊ฐ๋จํ๊ฒ ์ฌ์ฉํด๋ณด๊ธฐ](https://zeddios.tistory.com/1245)
- [x] [[Swift] Mock ์ ์ด์ฉํ Network Unit Test ํ๊ธฐ](https://sujinnaljin.medium.com/swift-mock-์-์ด์ฉํ-network-unit-test-ํ๊ธฐ-a69570defb41)### Other
- [x] [get, post ์ฐจ์ด๋ฅผ ์์๋์?](https://velog.io/@songyouhyun/Get๊ณผ-Post์-์ฐจ์ด๋ฅผ-์์๋์)
- [x] [[GitHub] GitHub๋ก ํ์ ํ๋ ๋ฐฉ๋ฒ[2] - Forking Workflow](https://gmlwjd9405.github.io/2017/10/28/how-to-collaborate-on-GitHub-2.html)
- [x] [TTF? OTF? zedd](https://zeddios.tistory.com/198)
- [x] [Prevent copy & paste into other iOS apps](https://blog.eidinger.info/prevent-copy-paste-into-other-ios-apps)
- [x] [Working with complicated JSON response in Swift](https://medium.com/@z.carthage/working-with-complicated-json-response-in-swift-34fd8ee7e70b)
- [x] [Importance of podfile.lock](https://medium.com/@abdullah.daihan_97261/importance-of-podfile-lock-in-ios-app-development-6624a6ae99ec)
- [x] [Swift) Class VS Struct](https://co-dong.tistory.com/79#recentEntries)
- [x] [Swift Localization ๋ก์ปฌ๋ผ์ด์ง ์ฒ๋ฆฌํ๊ธฐ!](https://i-colours-u.tistory.com/22)
- [x] [์๋ก์ด iOS UI ๊ฐ๋ฐ ๋ฐฉ๋ฒ feat. FlexLayout](https://okanghoon.medium.com/์๋ก์ด-ios-ui-๊ฐ๋ฐ-feat-flexlayout-64d0ca8091a7)
- [x] [iOS Background Mode](https://medium.com/cashwalk/ios-background-mode-9bf921f1c55b)
- [x] [Swift RandomAccessCollection ํ๋กํ ์ฝ ํน์ง, ์ฌ์ฉ๋ฒ](https://0urtrees.tistory.com/138)
- [x] [Swift BidirectionalCollection, ์๋ฐฉํฅ์ปฌ๋ ์ ์์๋ณด๊ธฐ](https://0urtrees.tistory.com/120)
- [x] [Mirror](https://green1229.tistory.com/358)
- [x] [๊ณต์ ๋ฌธ์ - ๋ฌธ์์ด๊ณผ ๋ฌธ์ (Strings and Characters)](https://jeong9216.tistory.com/177)
- [x] [์ค์ํํธ๋ก ๊ตฌํํ๋ ์๋ฃ๊ตฌ์กฐ 6: ์ฐ์ ์์ ํ(Priority Queue)](https://jeonyeohun.tistory.com/327)
- [x] [notificationcenter removeObserver](https://developer.apple.com/documentation/foundation/notificationcenter/1413994-removeobserver)
---- [x] delegation ๋ฐ์ดํฐ ์ ๋ฌ : https://roniruny.tistory.com/139
- [x] AutoLayout programmatically : https://hyunsikwon.github.io/ios/iOS-AutoLayout-01/
- [x] CAGradientLayer : https://babbab2.tistory.com/55
- [x] contentInset, contentOffset : https://zeddios.tistory.com/803
- [x] namespace ๋ง๋ค๊ธฐ(UIColor extenstion ๊ฐ์) : https://zeddios.tistory.com/353
- [x] Generic : https://zeddios.tistory.com/m/226
- [x] ํด๋ก์ ์์ weak self ์ฌ์ฉ? : https://seoyoung612.tistory.com/183
- [x] dismiss ํ๊ณ ๋ฐ๋ก present ํ๊ธฐ : https://developer-fury.tistory.com/56
- [x] iOS) ์์ด๋ณด๋ฅผ ์ํ IBInspectable / IBDesignable ์ฌ์ฉํด๋ณด๊ธฐ : https://zeddios.tistory.com/270
- [x] Swift) Properties - Computed Property(์ฐ์ฐ ํ๋กํผํฐ) : https://zeddios.tistory.com/245
- [x] [iOS]Protocol ์ฌ์ฉ๋ฐฉ๋ฒ(์ฃผ์ํ ์ ) : https://velog.io/@yongchul/Protocol-์ฌ์ฉ์์ -๋ฐ-์ฃผ์ํ -์
- [x] [Swift] Codable์ ์ฌ์ฉํด json ๋ฐ์ดํฐ๋ฅผ ๋์ฝ๋ฉํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ : https://jusung.github.io/Json-Decoding-3ways/- [x] Metatype(๋ฉํ ํ์ ), generics(์ ๋ค๋ฆญ) : https://ios-development.tistory.com/320
- [x] Swift) Metatype(.self, .Type, .Protocol) ์ ๋ณตํ๊ธฐ (1/2) : https://babbab2.tistory.com/151?category=828998
- [x] Swift) Metatype(.self, .Type, .Protocol) ์ ๋ณตํ๊ธฐ (2/2) : https://babbab2.tistory.com/152?category=828998
- [x] [[iOS] Target-Action : UIControl ๊ฐ์ฒด๊ฐ ์ด๋ฒคํธ์ ์๋ตํ๋ ๋ฐฉ์](https://daheenallwhite.github.io/ios/2019/07/24/Target-Action/)
- [x] [Hashable in Swift 5](https://zeddios.tistory.com/251)
- [x] [Capture Prevent](https://medium.com/@shvul/protecting-imageview-content-on-ios-d84c498e38e2)
- [x] [[Basis] ๋ด๊ฐ ๋ณด๋ ค๊ณ ์ ๋ฆฌํ๋ ๊ฐ๋ฐ ์ฉ์ด ์ฌ์ (1) - ํ๋ ์์ํฌ(Framework)์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Library)](https://mini-min-dev.tistory.com/169)# SwiftUI
### SwiftUI
- [x] [What's new in SwiftUI (feat. WWDC 2023)](https://green1229.tistory.com/371)
- [x] [Discover Observation in SwiftUI (feat. WWDC 2023)](https://green1229.tistory.com/373)
- [x] [Advanced animations in SwiftUI (feat. WWDC 2023)](https://green1229.tistory.com/m/374)
- [x] [Build an app with SwiftData (feat. WWDC 2023)](https://green1229.tistory.com/378)### Navigation
- [x] [[SwiftUI] NavigationView โก๏ธ NavigationStack](https://zeddios.tistory.com/1376)### Other
- [x] [UIKit ํ๋ก์ ํธ์ SwiftUI ์ ์ฉ ์ ๊ณ ๋ คํ 4๊ฐ์ง](https://medium.com/delightroom/uikit-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EC%97%90-swiftui-%EC%A0%81%EC%9A%A9%EC%A0%84-%EA%B3%A0%EB%A0%A4%ED%95%A0-4%EA%B0%80%EC%A7%80-f22406efb4cc)
---# Objective-C
### Category
- [x] [Objective-C) Category์ Extension](https://babbab2.tistory.com/73)### Nullability
- [x] [Nullability and Objective-C - Swift Blog](https://developer.apple.com/swift/blog/?id=25)
- [x] [Apple Developer Documentation](https://developer.apple.com/documentation/swift/designating-nullability-in-objective-c-apis)
- [x] [Difference between nullable, __nullable and _Nullable in Objective-C](https://stackoverflow.com/questions/32452889/difference-between-nullable-nullable-and-nullable-in-objective-c)
- [x] [[Apple Dev Reference] Nullability and Objective-C](https://rhammer.tistory.com/145)
- [x] [Swift์ ๋ฐ๋ฅธ Objective-C์ ์๋ก์ด ๊ธฐ๋ฅ๋ค - yagom's blog](https://blog.yagom.net/519/)### MRR/MRC
- [x] [[iOS] ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฒ - MRR (Manual Retain Release)](https://mildwhale.tistory.com/27)
- [x] [iOS) ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ (3/3) - MRC/MRR(Manual Reference Counting)](https://babbab2.tistory.com/28)### Objective-C Protocol
- [x] [objective c ํ๋กํ ์ฝ 3 - ๋น๊ณต์ ํ๋กํ ์ฝ](https://qteveryday.tistory.com/153)### Property
- [x] [Objective-C) ํ๋กํผํฐ (1/2) - ์ธ์คํด์ค ๋ณ์์ ํ๋กํผํฐ](https://babbab2.tistory.com/74)
- [x] [Objective-C) ํ๋กํผํฐ (2/2) - ์์ฑ(Attribute)](https://babbab2.tistory.com/75)### to Read
- [ ] [Router pattern with Alamofireโs URLRequestConvertible protocol Tutorial ๋ฐ๋ผํด๋ณด๊ธฐ !](https://suvera.tistory.com/51)