[iOS] xcode์—์„œ ์ƒ‰์ƒ ํŒ”๋ ˆํŠธ ๋ณด๊ธฐ
ยท
๐ŸŽ iOS
#colorLiteral(๊นŒ์ง€ ์ž…๋ ฅํ•˜๋ฉด, ์‚ฌ๊ฐํ˜•์ด ์ƒ๊ธฐ๋Š”๋ฐ, ์ด ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜๋ฉด ์ƒ‰์ƒ ํŒ”๋ ˆํŠธ๊ฐ€ ์—ด๋ฆฌ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.  ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด, ์›ํ•˜๋Š” ์ƒ‰์ƒ์„ ์‰ฝ๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค ! ์ง€๊ธˆ๊นŒ์ง€ ๋‚ด์žฅ๋ผ ์žˆ๋Š” ์ƒ‰์ƒ๋“ค์„ . ์„ ๋ˆŒ๋Ÿฌ ํ•œ์ •์ ์œผ๋กœ ์„ ํƒํ–ˆ์—ˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ์‰ฝ๊ฒŒ ์˜ˆ์œ ์ƒ‰๋“ค์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ๊ฐœ๋ฐœ์„ ์กฐ๊ธˆ ๋” ์žฌ๋ฐŒ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค ใ…Žใ…Ž ์•„์ฃผ์•„์ฃผ ์ข‹์€ ๊ฟ€ํŒ ๐Ÿฏ
[iOS] Swift Data์— ๋Œ€ํ•˜์—ฌ [๊ณต์‹๋ฌธ์„œ ๊ธฐ๋ฐ˜]
ยท
๐ŸŽ iOS
์ตœ๊ทผ ์ง„ํ–‰ ์ค‘์ธ ํ”„๋กœ์ ํŠธ์—์„œ swift data๋ฅผ ์‚ฌ์šฉํ• ์ง€, realm์„ ์‚ฌ์šฉํ• ์ง€ ๊ณ ๋ฏผํ•ด์˜ค๊ธฐ๋กœ ํ–ˆ๋‹ค.swift์— ์ž…๋ฌธํ•œ์ง€ ์–ผ๋งˆ ๋˜์ง€ ์•Š์€ ๋‚˜๋Š” ์‚ฌ์‹ค ๋‘˜ ๋‹ค ์ž˜ ๋ชจ๋ฅธ๋‹ค...swift Data์— ๋Œ€ํ•œ ๊ณต์‹ ๋ฌธ์„œ์„ ์งง๊ฒŒ ํ•œ๊ตญ์–ด๋กœ, ๋‚ด๊ฐ€ ์ดํ•ดํ•œ ๋ฐ”๋ฅผ ํ’€์–ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์‹œ์ž‘!  ๐ŸŽ Swift DataswiftData๋Š” ์„ ์–ธํ˜• ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ data๋ฅผ ์‰ฝ๊ฒŒ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.์šฐ๋ฆฌ๋Š” swift ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ data๋ฅผ query๋ฅผ ์‚ฌ์šฉ, filterํ•  ์ˆ˜ ์žˆ๋‹ค.๊ทธ๋ฆฌ๊ณ  ์ด๋Š” swiftUi์™€ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.   ๐ŸŽ swift๋กœ ๋ชจ๋ธ ์ƒ์„ฑํ•˜๊ธฐ์ถ”๊ฐ€๋กœ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜, ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ tool์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ @Model ์„ ์‚ฌ์šฉํ•ด์„œ data๋ฅผ ๊ตฌ์กฐํ™” ํ•˜๊ณ  ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.swi..
[swiftUi] Text align ์œ„์น˜ ์ •ํ•˜๊ธฐ
ยท
๐ŸŽ iOS
(ํŽธ๋ฒ• ์•„๋‹Œ ํŽธ๋ฒ•์ด๋ผ๋„ ๊ดœ์ฐฎ๋‹ค๋ฉด....) swiftUi๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๋˜ ์ค‘, Text๋“ค์˜ ์œ„์น˜๋ฅผ ์™ผ์ชฝ ์ •๋ ฌํ•˜์—ฌ ๋ฐฐ์น˜ํ•ด์•ผ ํ•˜๋Š” ์ผ์ด ์žˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ, HStack์— alignment๋กœ leading์„ ์ฃผ๋”๋ผ๋„, ํ…์ŠคํŠธ์˜ ๊ธธ์ด๊ฐ€ ๊ธธ์ง€ ์•Š์œผ๋ฉด ์„ผํ„ฐ์— ๋ฐฐ์น˜๋˜๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ…์ŠคํŠธ๋Š” ์™ผ์ชฝ์œผ๋กœ ์ •์—ด๋˜์ง€๋งŒ, ํ…์ŠคํŠธ์˜ ์œ„์น˜๋Š” ์„ผํ„ฐ์— ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ... ์•„๋ฌด๋ฆฌ ์ฐพ์•„๋„ ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ๋”๋ผ... ํŒจ๋”ฉ์„ ์ฃผ๊ธฐ๋„ ํ•˜๊ณ , frame์œผ๋กœ leading์„ ์„ค์ •ํ•˜๊ธฐ๋„ ํ–ˆ๋Š”๋ฐ, ์ ์šฉ๋˜์ง€ ์•Š์•˜๋‹ค. ๋‚˜๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์„œ๋“  ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ–ˆ๊ธฐ์—, ์ผ๋‹จ ํŽธ๋ฒ•์„ ์“ฐ๊ธฐ๋กœ ํ–ˆ๋‹ค. ์–ด์ฐŒ ๋๋“  ๊ฐ€์žฅ ํ•˜๋‹จ์— ์žˆ๋Š” '๋„์„œ DB ์ œ๊ณต' ๋ถ€๋ถ„์€ ์˜ค๋ฅธ์ชฝ ๋์— ์œ„์น˜ํ•˜๋„๋ก ๋‘ฌ์•ผ ํ–ˆ๊ธฐ์—, ์ด ํ…์ŠคํŠธ๋งŒ HStack์œผ๋กœ ๊ฐ์‹ธ์„œ ์™ผ์ชฝ์— s..
[iOS] ๋””์ž์ธ ํŒจํ„ด์ด๋ž€ !! - by ์•ผ๊ณฐ๐Ÿป
ยท
๐ŸŽ iOS
์•ผ๊ณฐ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐ•์˜ ์ž๋ฃŒ๋ฅผ ํ†ตํ•ด ๋””์ž์ธ ํŒจํ„ด์— ๋Œ€ํ•ด ํ•™์Šตํ•ด ๋ณด๋ ค๊ณ  ํ•œ๋‹ค.swift, iOS์— ๊ด€ํ•œ ์ž๋ฃŒ๊ฐ€ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์–ด ์žˆ๋Š” ์•ผ๊ณฐ... ๋ฉ”์ธ ์บ๋ฆญํ„ฐ๋งˆ์ € ๋„ˆ๋ฌด ๊ท€์—ฝ๊ณ  ํฌ๊ทผํ•ด์„œ ๊ดœํžˆ ๊ธฐ๋ถ„์ด ์ข‹์•„์ง„๋‹ค. ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ณต๋ถ€ํ•ด๋ณด์ž9~~ ๐Ÿ ๋””์ž์ธ ํŒจํ„ด์ด๋ž€?ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์„ค๊ณ„ํ•  ๋•Œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํŒจํ„ด, ๊ตฌ์กฐ๋””์ž์ธ ํŒจํ„ด์€ ์ •ํ˜•ํ™”๋œ ๊ธฐ์ˆ ์ด ์•„๋‹ˆ๋‹ค. ์˜ค๋ž˜๋„๋ก ๊ฒฝํ—˜์ด ์ถ•์ ๋˜๋ฉด์„œ ๋„๋ฆฌ ๊ตณํ˜€์ง„ ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค.๊ทธ๋ž˜์„œ '์„ ๋ฐฐ๋“ค์˜ ์‚ฝ์งˆ ๊ธฐ๋ก๋ฌผ'์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค...์ฆ‰, ์ •๋‹ต์ด ์—†๋‹ค๋Š” ๊ฒƒ...!๋””์ž์ธ ํŒจํ„ด์„ ํ•™์Šตํ•จ์œผ๋กœ์จ ์ฝ”๋“œ๋ฅผ ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ตฌ๋‚˜ ํ•˜๋ฉฐ ์ƒˆ๋กœ์šด ์ฝ”๋“œ์˜ ๊ตฌ์กฐ๋ฅผ ๊ฒฝํ—˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š” !!  ๐Ÿ ๋””์ž์ธ ํŒจํ„ด์˜ ์žฅ์ ์€ !?๋””์ž์ธ ํŒจํ„ด์€ ์™œ ์จ์•ผ ํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•œ ๋‹ต๋ณ€์ด๊ธฐ๋„ ํ•˜๋‹ค.์žฅ์ ์€ ํฌ..
Doit [swift] ์ฒซ์งธ ๋งˆ๋‹น
ยท
๐ŸŽ iOS
๐Ÿšจ ์ด์Šˆ ์ฑ…์„ ๋”ฐ๋ผํ•˜๋‹ค ๋ณด๋‹ˆ, ๋ฒ„์ „์ด ๋งž์ง€ ์•Š์•„์„œ ๊ทธ๋ ‡๊ตฌ๋‚˜ ํ•˜๊ณ  ๋„˜์–ด๊ฐ”๋˜ ๋ถ€๋ถ„ ์ค‘, ๊ทธ๋ž˜์„œ๋Š” ์•ˆ๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‹ค. ์ฑ…์—์„œ storyboard๋ฅผ ์–ธ๊ธ‰ํ•˜๊ณ , ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์ด ๋ถ€๋ถ„์€ ์ฒ˜์Œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ, User interface ์„ค์ •์„ 'SwiftUI''๊ฐ€ ์•„๋‹Œ, 'Storyboard'๋กœ ์„ค์ •ํ•ด์•ผ ํ–ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋‹ˆ, ์ด๋ฆ„์€ ์กฐ๊ธˆ ๋‹ค๋ฅด์ง€๋งŒ, storyboard๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค ! ๐Ÿ’ป ๋ฌธ๋ฒ• ์ •๋ฆฌ ์•„์›ƒ๋ › ๋ณ€์ˆ˜ (Outlet Variable) ๊ฐ์ฒด์— ๋Œ€ํ•œ ์†์„ฑ์„ ์ง€์ •ํ•  ๋•Œ ์—ฐ๊ฒฐ @IBOutlet weak var lblHello: UILabel! @IBOutlet : @IBOutlet์œผ๋กœ ์ •์˜๋œ ๋ณ€์ˆ˜๋ฅผ ์•„์šธ๋ › ๋ณ€์ˆ˜๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. IB๋Š” Interface Buil..