Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

Swift 57

[Swift] Swift์˜ sort() ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•˜์—ฌ

๐Ÿ’ฌ ์‹œ์ž‘ํ•˜๋ฉฐ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ sort()์— ๋Œ€ํ•ด์„œ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์—์„œ ์ •๋ ฌ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€ ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ์ฝ”ํ…Œ์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„ ์ •๋ ฌ์„ ์›ํ•  ๋•Œ Sort() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ •๋ ฌ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‹จ์ˆœํžˆ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€์•ผ๋งŒ ํ•˜๋Š” ๊ฐœ๋…์ธ๊ฑด์ง€, ์•„๋‹ˆ๋ฉด ๊ตฌํ˜„๊นŒ์ง€ ๋ชจ๋‘ ์™„๋ฒฝํ•˜๊ฒŒ ํ•  ์ค„ ์•Œ์•„์•ผํ•˜๋Š”๊ฑด์ง€? โšซ๏ธ Swift์˜ sort() ๋‚ด๋ถ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณ€ํ™” โ–ช๏ธ 2018๋…„ ์ด์ „ Swift๋Š” 2018๋…„ sort์˜ ๋‚ด๋ถ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ต์ฒด๊ฐ€ ๋๋‹ค. ์›๋ž˜๋Š”, introsort๋ฅผ ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค. introSort introsort๋ž€ ํ‰๊ท ์ ์œผ๋กœ ๋น ๋ฅธ ์„ฑ๋Šฅ์„ ๋‚ด๋ฉด์„œ ์ตœ์•…์˜ ์ƒํ™ฉ์—์„œ๋„ ์ ์ง„์ ์œผ๋กœ ์ตœ์ ํ™”๋œ ์„ฑ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. C++ STL์—์„œ๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ์ •๋ ฌ ํ•จ์ˆ˜์ด๋‹ค. intr..

Swift/Swift BASIC 2023.03.10

[UIKit] plist ํŒŒ์ผ ์ด๋™ โš ๏ธ build input file cannot be found

โšซ๏ธ plist ํด๋” ๊ตฌ์กฐ ๋ณ€๊ฒฝ ์›ํ•˜๋Š” ํด๋”๊ตฌ์กฐ์— ๋งž๊ฒŒ plist์˜ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ–ˆ๋‹ค. ๊ทผ๋ฐ ์•„๋งˆ๋„,, ๊ทธ๋ƒฅ ์œ„์น˜๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉด ์—๋Ÿฌ๊ฐ€ ๋‚  ๊ฒƒ์ด๋‹ค! plist๊ฐ€ ์–ด๋””์— ์œ„์น˜ํ•˜๋Š”์ง€, ์•Œ๋ ค์ฃผ์–ด์•ผํ•œ๋‹ค. ^___^,,, ์•Œ์•„์„œ์ข€ํ•˜์ง€!! โšซ๏ธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋‚  ๊ฒƒ์ด๋‹ค. โš ๏ธ build input file cannot be found ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ๋‚  ๊ฒƒ์ด๋‹ค. ์•„๋ž˜ ๊ฒฝ๋กœ๋กœ ๋“ค์–ด๊ฐ€์„œ plist์˜ ์ด๋™๋œ ๊ฒฝ๋กœ๋ฅผ ์•Œ๋ ค์ฃผ์ž. [์™ผ์ชฝ์—์„œ ํ”„๋กœ์ ํŠธ ํด๋ฆญ] - [Build Settings] - [Packaging]์—์„œ Info.plist File์—์„œ ์ˆ˜๋™์œผ๋กœ ๊ฒฝ๋กœ๋ฅผ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋!

Swift/UIKit 2023.02.02

[UIKit] hitTest(_: with: ) - ํ„ฐ์น˜์ด๋ฒคํŠธ์— ๋ฐ˜์‘ํ•  view ์ฐพ๊ธฐ, first responder

์ด์ „๊ธ€์—์„œ UIResponder์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ hitTest์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ๋“ฑ์žฅํ–ˆ๋‹ค. https://didu-story.tistory.com/286 [UIKit] UIResponder (feat. Responder, Responder Chain, FirstResponder) ์˜ค๋Š˜๋ถ€ํ„ฐ ๋ฏธ๋ผํด ๋ชจ๋‹ ์‹œ๊ฐ„์— 1์ผ 1์œ ์•„์ดํ‚ท ํฌ์ŠคํŒ…์„ ํ•ด๋ณด๋ ค๊ณ ํ•œ๋‹ค. ๊ตฌํ˜„์œ„์ฃผ์˜ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๋ณด๋‹ˆ, ๊ธฐ์ดˆ์ง€์‹์ด ๋„ˆ๋ฌด ๋ถ€์กฑํ•˜๋‹ค๊ณ  ๋Š๊ปด์กŒ๊ณ , UIKit์˜ ๊ตฌ์กฐ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•˜๊ณ  ์‹ถ์–ด์„œ ์‹œ์ž‘! ๐Ÿ”ต UIR didu-story.tistory.com โœ… UIKit์€ ๋ทฐ ๊ธฐ๋ฐ˜์˜ hit-testing์„ ์‚ฌ์šฉํ•˜์—ฌ ํ„ฐ์น˜์ด๋ฒคํŠธ๊ฐ€ ์–ด๋””์„œ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ๊ฒฐ์ •ํ•œ๋‹ค. UIView์˜ hitTest(_:with: ) ๋ฉ”์„œ๋“œ๋Š” view ๊ณ„์ธต์„ ๋Œ์•„๋‹ค๋‹ˆ๋ฉด์„œ ์ด๋ฒคํŠธ๊ฐ€ ..

Swift/UIKit 2022.07.12

[UIKit] UICollectionView, UITableView (๊ณตํ†ต์ ๊ณผ ์ฐจ์ด์ , ์–ธ์ œ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•ด์•ผํ• ๊นŒ)

UIKit์œผ๋กœ ์™„์ „ ์ฒ˜์Œ ๋ทฐ๋ฅผ ๋งŒ๋“ค์–ด์•ผํ•  ๋•Œ, list๋ฅผ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค์–ด์•ผํ• ์ง€ ๋งŽ์€ ๊ณ ๋ฏผ์„ ํ–ˆ๋‹ค. ๊ณผ์—ฐ TableView๋กœ ํ•ด์•ผํ• ๊นŒ, collectionView๋กœ ํ•ด์•ผํ• ๊นŒ? ์™„์ „ ์Œฉ์ดˆ๋ณด์ด๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ์ƒํ™ฉ์—์„œ ๋ฌด์—‡์„ ์จ์•ผํ•˜๋Š”์ง€ ์ž˜ ๋ชฐ๋ž์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ฆฌํ–ˆ๋‹ค! ๐ŸŸฃ ๊ณตํ†ต์  ๋‘˜ ๋‹ค cell ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” View UIScrollView๋ฅผ ์ƒ์†๋ฐ›๋Š” ํด๋ž˜์Šค ๐ŸŸฃ ์ฐจ์ด์  ๐Ÿ‘พ UITableView UITableView๋Š” ํ•œ ๊ฐœ์˜ ์—ด๊ณผ, ์—ฌ๋Ÿฌ๊ฐœ์˜ ํ–‰์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ณด๋ฅผ ‘ํ–‰'์œผ๋กœ๋งŒ ๋‚˜์—ดํ•ด์„œ ๋ณด์—ฌ์ค€๋‹ค.(1์ฐจ์›) ๊ทธ๋ž˜์„œ ์ˆ˜์ง์œผ๋กœ๋งŒ ์Šคํฌ๋กค์ด ๊ฐ€๋Šฅํ•˜๋‹ค. Cell์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ์Šคํƒ€์ผ์ด ์กด์žฌํ•œ๋‹ค. ๊ฐ„๋‹จํ•œ ๋ชฉ๋ก์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ๐Ÿ‘พ UICollectionView UICol..

Swift/UIKit 2022.07.10

[UIKit] init(coder: NSCoder), fetalError

๐ŸŸฃ ์˜ˆ์‹œ ์ฝ”๋“œ required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } ๐ŸŸฃ ์•ž์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ https://didu-story.tistory.com/288 [UIKit] init(frame: ), init(coder: ) ์ด๋‹ˆ์…œ๋ผ์ด์ € UIKit์„ ์‚ฌ์šฉํ•ด์„œ ์•ฑ์„ ๋งŒ๋“ค ๋•Œ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ํ•„์ˆ˜์ ์œผ๋กœ ์ ์–ด์•ผ๋งŒ ํ•œ๋‹ค. ๊ณผ์—ฐ ์ด ์ฝ”๋“œ๊ฐ€ ์˜๋ฏธํ•˜๋Š”๊ฒŒ ๋ญ๊ณ  ์™œ ์ ์–ด์•ผํ• ๊นŒ? ๐ŸŸฃ ์˜ˆ์‹œ์ฝ”๋“œ init(frame: CGRect, data: Data) { self.data = data super.init(frame: f.. didu-story.tistory.com override init(frame: CGRect)..

Swift/UIKit 2022.07.10

[UIKit] init(frame: ), init(coder: ) ์ด๋‹ˆ์…œ๋ผ์ด์ €

UIKit์„ ์‚ฌ์šฉํ•ด์„œ ์•ฑ์„ ๋งŒ๋“ค ๋•Œ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ํ•„์ˆ˜์ ์œผ๋กœ ์ ์–ด์•ผ๋งŒ ํ•œ๋‹ค. ๊ณผ์—ฐ ์ด ์ฝ”๋“œ๊ฐ€ ์˜๋ฏธํ•˜๋Š”๊ฒŒ ๋ญ๊ณ  ์™œ ์ ์–ด์•ผํ• ๊นŒ? ๐ŸŸฃ ์˜ˆ์‹œ์ฝ”๋“œ init(frame: CGRect, data: Data) { self.data = data super.init(frame: frame) } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } ์—ฌ๊ธฐ์„œ ์ง€์ •ํ•ด์ค€ init์€ ๋ญ˜๊นŒ? ๐ŸŸฃ init(frame: ) https://developer.apple.com/documentation/uikit/uiview/1622488-init Apple Developer Documentation developer.apple.com ๐ŸŸช ๊ณต์‹..

Swift/UIKit 2022.07.10

[UIKit] UIResponder (feat. Responder, Responder Chain, FirstResponder)

์˜ค๋Š˜๋ถ€ํ„ฐ ๋ฏธ๋ผํด ๋ชจ๋‹ ์‹œ๊ฐ„์— 1์ผ 1์œ ์•„์ดํ‚ท ํฌ์ŠคํŒ…์„ ํ•ด๋ณด๋ ค๊ณ ํ•œ๋‹ค. ๊ตฌํ˜„์œ„์ฃผ์˜ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค๋ณด๋‹ˆ, ๊ธฐ์ดˆ์ง€์‹์ด ๋„ˆ๋ฌด ๋ถ€์กฑํ•˜๋‹ค๊ณ  ๋Š๊ปด์กŒ๊ณ , UIKit์˜ ๊ตฌ์กฐ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ํŒŒ์•…ํ•˜๊ณ  ์‹ถ์–ด์„œ ์‹œ์ž‘! ๐Ÿ”ต UIResponder xcodeํ”„๋กœ์ ํŠธ๋ฅด ๋งŒ๋“ค๋ฉด AppDelegate์™€ SceneDelegate๋ฅผ ์ฒ˜์Œ์œผ๋กœ ์ ‘ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด ๋‘๊ฐœ์˜ ํด๋ž˜์Šค๋Š” ๋™์ผํ•˜๊ฒŒ "UIResponder"๋ฅผ ์ƒ์†๋ฐ›๋Š”๋‹ค. ์šฐ์„  ๊ณต์‹๋ฌธ์„œ๊ฐ€ ์ •์˜ํ•œ ๊ฐœ๋…๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ์ฝ์–ด๋ณด์ž. https://developer.apple.com/documentation/uikit/uiresponder Apple Developer Documentation developer.apple.com An abstract interface for responding to and ha..

Swift/UIKit 2022.07.07

[Core Data] Core Data ๊ฐœ๋… ๋จผ์ € ์ดํ•ดํ•˜๊ณ  ์‹œ์ž‘ํ•ด๋ณด๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ Core Data๋ฅผ ์จ๋ณด๋ ค๊ณ  ํ•˜๋Š”๋ฐ์š”, ๊ทธ ์ „์— core data๊ฐ€ ๋ญ”์ง€๋ถ€ํ„ฐ ์ดํ•ดํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค! ํŒ€์›๋“ค ๋ชจ๋‘๊ฐ€ core data ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์•„์„œ ์–ด๋ ค์šด ๊ธธ์ด๊ฒ ์ง€๋งŒ,, ์ตœ์„ ์„ ๋‹คํ•ด์„œ,, ์–ด์ฐŒ์ €์ฐŒ ๊ตฌํ˜„์„ ํ•ด๋ณด๋Š”๊ฒŒ ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ํ›„ํ›„ ๊ทธ๋Ÿผ start - ! ๐Ÿ’ป Core Data๋ž€? ๊ฐ„๋žตํ•˜๊ฒŒ ๋งํ•ด์„œ, Core Data๋ž€ macOS ๋ฐ iOS ์šด์˜ ์ฒด์ œ์—์„œ Apple์ด ์ œ๊ณตํ•˜๋Š” ๊ฐ์ฒด ๊ทธ๋ž˜ํ”„ ๋ฐ ์ง€์†์„ฑ ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์ธ ์„ค๋ช…์€ ์•„๋ž˜ ๊ณต์‹ ๋ฌธ์„œ์—์„œ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ์š”, https://developer.apple.com/documentation/coredata Apple Developer Documentation developer.ap..

Swift/Core Data 2022.06.08

[Swift] Struct, Class ๋ถ€์‹œ๊ธฐ (์ฐจ์ด์ , class ์™€ ARC, stackํ• ๋‹น, heapํ• ๋‹น)

์ด์ „์— Struct์™€ Class์— ๋Œ€ํ•œ ๊ฐœ๋…๊ณผ ๋‘ ๊ฐœ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…ํ–ˆ๋˜ ์ ์ด ์žˆ๋‹ค. ์Šค์œ„ํ”„ํŠธ์˜ 'ใ……' ๋„ ๋ชจ๋ฅผ ๋•Œ ์ •๋ฆฌํ–ˆ๋˜ ๊ธ€์ด๋ผ ๋„์ €ํžˆ ์ง€๊ธˆ์™€์„œ ์ƒ๊ฐํ–ˆ์„๋•Œ ๋„์›€์ด ๋˜์ง€ ์•Š...์•˜๊ธฐ ๋•Œ๋ฌธ์— struct์™€ class์— ๋Œ€ํ•ด์„œ ๋‹ค์‹œ ๋‹ค๋ค„๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์ตœ๊ทผ์— SwiftUI๋กœ ๋งŽ์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ Struct๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค. ๊ทธ ์ด์œ ์— ๋Œ€ํ•ด์„œ ๋ฉ˜ํ† ๋‹˜์ด "struct๋Š” ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๊ฐ’์ด ์ค„์–ด๋“ค๊ณ , stack์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋” ๋น ๋ฅด๊ณ  ๊ฐ€๋ณ๋‹ค" ๋ผ๊ณ  ์žฅ์ ์— ๋Œ€ํ•ด์„œ ๋ง์”€ํ•ด์ฃผ์…จ๋‹ค. ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์ž์„ธํ•œ ์ดํ•ด๋ฅผ ์œ„ํ•ด ํ•ด๋‹น ํฌ์ŠคํŒ…์„ ๋‹ค์งํ–ˆ๋‹ค. ์šฐ์„  ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•˜๋ฉด "Class๋Š” ์ฐธ์กฐํƒ€์ž…์ด๊ณ , ARC๋กœ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅด ํ•œ๋‹ค. Struct๋Š” ๊ฐ’ํƒ€์ž…์ด๋‹ค."๋ผ๋Š”๊ฒŒ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ..

Swift/Swift BASIC 2022.04.30

[SwiftUI] Modal View (๊ฐ„๋‹จํ•˜๊ฒŒ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ)

์•ˆ๋…•ํ•˜์„ธ์š”, ์˜ค๋žœ๋งŒ์— ๋Œ์•„์˜จ ๊ฐ์ž์ž…๋‹ˆ๋‹ค. ๋…ผ๊ฑด ์•„๋‹ˆ๊ตฌ,,, ์• ํ”Œ์•„์นด๋ฐ๋ฏธ์—์„œ ์—ด์‹ฌํžˆ ํ”„๋กœ์ ํŠธ ์ค‘์ธ๋ฐ, ๊ทธ๊ฑธ ๋ธ”๋กœ๊ทธ์— ์—…๋กœ๋“œ ํ•ด๋„ ๋œ๋‹ค๋Š” ํ—ˆ๋ฝ์ด ๋–จ์–ด์ง„๋‹ค๋ฉด, ์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋Š”์ง€ ์ฐพ์•„์˜ฌ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ใ…Žใ…Ž ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ๊ณผ์ •์—์„œ SwiftUI๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ด๋•Œ ํ•„์š”ํ•œ ๊ฒƒ๋“ค์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ํฌ์ŠคํŒ…ํ•ด๋ณผ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค! ๊ทธ๋ž˜์„œ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ฐจ๊ทผ์ฐจ๊ทผ ํฌ์ŠคํŒ…๋˜๋Š” ๊ธฐ๋ถ„์ด ์•„๋‹ˆ๋ผ, ๊ทธ๋•Œ๊ทธ๋•Œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๊ณผ ๊ณต๋ถ€ํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ ์—…๋กœ๋“œํ•œ๋‹ค~ ๋ผ๊ณ  ์ดํ•ดํ•ด์ฃผ์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ใ…Žํ•˜ํ•˜ ์˜ค๋Š˜์€ Modal View ์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ› ๏ธ Modal View ๋ž€? iOS ๊ฐœ๋ฐœ์„ ์ค€๋น„ํ•˜๋ฉด์„œ ๋Š๋‚€์ ์€, ์• ํ”Œ์ด ์ œ์•ฝํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ๊ต‰์žฅํžˆ ๋งŽ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค! ์žฅ์ ์ด๋ฉด์„œ ๋‹จ์ ์ด๊ธฐ๋„ ํ•œ๋ฐ์š”, ์šฐ์„  ์• ํ”Œ์—์„œ ์ •์˜ํ•˜๋Š” Modal..

Swift/SwiftUI 2022.04.07
๋ฐ˜์‘ํ˜•