๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/iOS

(6)
[Swift Tutorial] Swift UI Layout ์•ˆ์ „ ์˜์—ญ / ํ™”๋ฉด ์ „์ฒด ์ฑ„์šฐ๊ธฐ # Swift ์—ฌ๋ฐฑ ์—†์• ๊ธฐ / ํ™”๋ฉด ์ „์ฒด ์ฑ„์šฐ๊ธฐ 1. ์ œ์•ฝ ์กฐ๊ฑด ์ถ”๊ฐ€ํ•˜๊ธฐ ์ถ”๊ฐ€ํ•œ view๋ฅผ ์„ ํƒ ํ›„ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์˜ ์ œ์•ฝ์‚ฌํ•ญ ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ•ด์„œ view์˜ ์ œ์•ฝ์‚ฌํ•ญ์„ ์ถ”๊ฐ€ํ•œ๋‹ค. ๋ถ‰์€ ํ™”์‚ดํ‘œ๋กœ ํ‘œ์‹œ๋˜์–ด์žˆ๋Š” ์„ ์„ ํด๋ฆญํ•˜์—ฌ ๋‹ค๋ฅธ view์™€ ์ƒ๋Œ€์ ์ธ ๊ฑฐ๋ฆฌ ์ œ์•ฝ์„ ๋งŒ๋“ ๋‹ค. 4๋ฉด์„ ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ๊ฑฐ๋ฆฌ ์ œ์•ฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. (์œ„ ์‚ฌ์ง„์€ ๊ฑฐ๋ฆฌ ์ œ์•ฝ์„ 0์œผ๋กœ ๋งŒ๋“ฆ) ๊ฑฐ๋ฆฌ ์ œ์•ฝ์„ 0์œผ๋กœ ํ–ˆ์Œ์—๋„ ์—ฌ๋ฐฑ์ด ์ƒ๊ธด ์ด์œ ๋Š” ๊ฑฐ๋ฆฌ ์ œ์•ฝ์ด ์ƒ๋‹จ์˜ ๋…ธ์น˜๊ฐ€ ์Šคํฌ๋กค ๋ฐ”๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ๋Š” ์•ˆ์ „์˜์—ญ(Safe area)๊ณผ ์ด๋ค„์กŒ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํŒŒ๋žœ์ƒ‰ view๋ฅผ ์ „์ฒด ํ™”๋ฉด์œผ๋กœ ์ฑ„์šฐ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด๋Ÿฌํ•œ ์ œ์•ฝ์‚ฌํ•ญ์„ safe area๊ฐ€ ์•„๋‹Œ ์ „์ฒด view๋กœ ๋งž์ถฐ์ฃผ๋ฉด ๋œ๋‹ค. 2. ์ œ์•ฝ ์‚ฌํ•ญ ๊ฐ์ฒด ๋ฐ”๊พธ๊ธฐ ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์™ผ์ชฝ view controller์—์„œ cons..
[Swift Tutorial] Swift ๋‚œ์ˆ˜ ์ƒ์„ฑ, ๋ฐฐ์—ด ๋žœ๋ค ์ ‘๊ทผ Swift ๋‚œ์ˆ˜ ์ƒ์„ฑํ•˜๊ธฐ Swift๋Š” ์ •์ˆ˜, ์‹ค์ˆ˜, ๋…ผ๋ฆฌํ˜• ํƒ€์ž…์˜ random ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. //๋‚œ์ˆ˜ ์ƒ์„ฑ Int.random(in: 0...10) //0~10 ์ •์ˆ˜ ๋žœ๋ค(0, 10 ํฌํ•จ) Int.random(in: 0..
[Swift Tutorial] Swift print ๋ฌธ ์•ˆ์— ์ˆ˜์‹ ๋ฐ ๋ณ€์ˆ˜ ๋„ฃ๊ธฐ Swift print๋ฌธ ๋ฌธ์ž์—ด ์•ˆ์— ์ˆ˜์‹ ๋ฐ ๋ณ€์ˆ˜ ๋„ฃ๊ธฐ Swift์˜ ๊ฒฝ์šฐ, Java, JavaScript, python ๋ฌธ์ž์—ด ์‚ฌ์ด์— + ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ˆ˜์‹์ด๋‚˜ ๋ณ€์ˆ˜๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์—†๋‹ค. ๋Œ€์‹ , ๋ฌธ์ž์—ด ์•ˆ์— \([์ˆ˜์‹ ๋ฐ ๋ณ€์ˆ˜]) ์ฒ˜๋Ÿผ ์—ญ์Šฌ๋ž˜์‰ฌ ๊ด„ํ˜ธ ์•ˆ์— ๊ฐ’์ด๋‚˜ ์ˆ˜์‹์„ ์ง์ ‘ ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. // ์ˆ˜์‹ ์ง์ ‘ ์ž…๋ ฅ print("1 + 1 = \(1+1)") //๋ณ€์ˆ˜ ์‚ฝ์ž… var result = 3 print("1 + 2 = \(result)")
[Xcode] Xcode 15 playground ์ž๋™ ์‹คํ–‰ ์„ค์ • Xcode 15 ๋ฒ„์ ผ playground ์ž๋™ ์‹คํ–‰ ์‹คํ–‰ ๋ฒ„ํŠผ์„ ๊พน ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ "Aoutomatically Run"์„ ์„ ํƒํ•ด ์ค€๋‹ค. "Manually Run"์„ ์„ ํƒํ•˜๋ฉด ์‹คํ–‰ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ์‹คํ–‰ํ•˜๋Š” ์ˆ˜๋™์‹์œผ๋กœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ
[Swift Tutorial] Xcode UIImage imageLiteral / imageLiteralResourceName ์‚ฌ์šฉ ์˜ˆ์‹œ UIImageView ๊ฐ์ฒด์˜ value๋ฅผ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•œ imageLiteral / imageLiteralResourceName ์‚ฌ์šฉ ์˜ˆ์‹œ 1. Asset์— ์ด๋ฏธ์ง€ ์ž์‚ฐ์„ ๋“ฑ๋ก ๋‹ค์šด๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ์œผ๋กœ Assets ๋””๋ ‰ํ† ๋ฆฌ ํ•˜์œ„์— ๋„ฃ์Šต๋‹ˆ๋‹ค. 2. UIImageView ๊ฐ์ฒด ์ค€๋น„ diceImageViewOne ์ด๋ผ๋Š” ์ด๋ฆ„์˜ UIImageView ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ ๋ฐ ๋งํฌ ์—ฐ๊ฒฐ๋œ ๋ชจ์Šต 3. ๊ฐ์ฒด์˜ ์†์„ฑ๊ณผ ๊ฐ’(value)๋ฅผ ํ• ๋‹น ๊ฐ์ฒด.์†์„ฑ = ๊ฐ’ ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ• 2๊ฐ€์ง€ 3-1 imageLiteral ์‚ฌ์šฉ ๊ฐ’(value)์˜ ์œ„์น˜์— "#imageLiteral(" ๊นŒ์ง€ ํƒ€์ดํ•‘ํ•˜๋ฉด imageLiteral์ด ์ž๋™์™„์„ฑ ๋œ๋‹ค. ์ž๋™์™„์„ฑ๋œ iamgeLiteral์€ ์™ผ์ชฝ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ด๋ฏธ์ง€ ์•„..
M1 CocoaPods install ์˜ค๋ฅ˜ ํ•ด๊ฒฐ(ft. lottie-ios) You may have encountered a bug in the Ruby interpreter or extension libraries. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• IOS๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉด์„œ CocoaPods๋ฅผ ์ด์šฉํ•ด lottie-ios๋ฅผ ์„ค์น˜ํ•˜๋ ค๋Š”๋ฐ ๋ฐ”๋กœ ์œ„ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์™”๋‹ค. ์—ญ์‹œ ์˜ค๋ฅ˜ ๋„˜์–ด ์˜ค๋ฅ˜... ๋‹คํ–‰์ด ๊ธˆ๋ฐฉ ํ•ด๊ฒฐ ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• sudo arch -x86_64 gem install ffi arch -x86_64 pod install ํ„ฐ๋ฏธ๋„๋กœ Podfile์ด ์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ํ•˜์‹  ํ›„ ์œ„ ๋ช…๋ น์–ด๋ฅผ ์ฐจ๋ก€๋กœ ์ž…๋ ฅํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. M1 ํ™˜๊ฒฝ๊ณผ ๊ธฐ์กด์˜ ๋ฃจ๋น„๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ์˜€๊ธฐ์— ์•„ํ‚คํ…์ณ๋ฅผ ์ง€์ •ํ•ด์„œ ์„ค์น˜ํ•ด์ฃผ๋ฉด์„œ ํ•ด๊ฒฐํ•œ ๊ฒƒ ๊ฐ™๋‹ค. ๊ฐ„๋‹จ๋ช…๋ฃŒํ•˜๊ฒŒ ํ•ด๊ฒฐ๋ฒ•์„ ์ฐพ์•„ ๊ธ€์„ ์ž‘์„ฑํ•ด์ฃผ์‹  doka..

728x90