Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hyun99999/devlinks

๐Ÿ”— hyperlinks
https://github.com/hyun99999/devlinks

ios swift

Last synced: about 1 month ago
JSON representation

๐Ÿ”— hyperlinks

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)