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

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ40

[iOS] ์ œ์Šค์ณ๋กœ ๋“œ๋ก  ์กฐ์ข…ํ•˜๋Š” AI์•ฑ ๋งŒ๋“ค๊ธฐ (1) - ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ์™€ MediaPipe์™€์˜ ๊ณ ๋‚œ ๋ฏธ๊ตญ ํผ๋“€๋Œ€ํ•™๊ต ์ธํ„ด์‹ญ ํ”„๋กœ๊ทธ๋žจ์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋˜๋ฉด์„œ 4๊ฐœ์›”๋™์•ˆ ํŒ€ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ๊ณต์ง€๋Šฅ ๊ฐœ๋ฐœ์ž์™€ ํ•จ๊ป˜ ํ˜‘์—…ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ์ฃผ์ œ๋Š” Vision AI๋ฅผ ์ด์šฉํ•˜์—ฌ ์†์˜ ์ œ์Šค์ฒ˜๋ฅผ ์ธ์‹ ํ•œ ๋’ค ๋“œ๋ก ์„ ์กฐ์ข…ํ•˜๋Š” iOS ์•ฑ ์ž…๋‹ˆ๋‹ค. ํ•˜๋‹จ์˜ ๊ตฌ์กฐ๋„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ์ธ๊ณต์ง€๋Šฅ ๊ฐœ๋ฐœ์ž๊ฐ€ MediaPipe๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐœ๋ฐœํ•œ ๋ชจ๋ธ์„ iOS์•ฑ์— ๋„ฃ์–ด ์‹ค์‹œ๊ฐ„ ์† ์˜์ƒ์˜ ์ œ์Šค์ฒ˜๋ฅผ ์ธ์‹ํ•˜๊ณ  ์†Œ์ผ“ ํ†ต์‹ ์„ ํ†ตํ•ด ๋“œ๋ก ์—๊ฒŒ ์กฐ์ข…์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์ „์ฒด ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. iOS ์•ฑ ๊ตฌ์กฐ๋„ AVFoundation์„ ํ†ตํ•ด ์† ์˜์ƒ์˜ ํ”„๋ ˆ์ž„๋“ค์„ AI ๋ชจ๋ธ์— ๋„ฃ๊ณ  ์ธ์‹ ๋œ ์ œ์Šค์ฒ˜์˜ ์‹ ํ˜ธ๋ฅผ ์†Œ์ผ“ ํ†ต์‹ ์„ ํ†ตํ•ด ๋“œ๋ก ์— ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋“œ๋ก ์—์„œ ์ดฌ์˜ ๋˜๊ณ  ์žˆ๋Š” ์˜์ƒ๋“ค์€ ์†Œ์ผ“ ํ†ต์‹ ์„ ํ†ตํ•ด iOS์•ฑ์—์„œ ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.. 2023. 2. 22.
[Swift] ๋ฒ”์œ„์—ฐ์‚ฐ์ž ~= ~= ์—ฐ์‚ฐ์ž ~= ์—ฐ์‚ฐ์ž๋Š” ๋Œ€์ƒ์ด ํŠน์ • ๋ฒ”์œ„์— ์†ํ•˜๋Š”์ง€ ๋ฒ”์œ„๋ฅผ ์ฒดํฌํ•˜๋Š” ์—ฐ์‚ฐ์ž ์ˆซ์ž 5๊ฐ€ 0~ 10 ์‚ฌ์ด์ผ ๋•Œ 10์„ ๊ณฑํ•ด์ฃผ๋ ค๋ฉด ์ด๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. var n = 5 if 0.. 2023. 2. 18.
[iOS] pod init ์˜ค๋ฅ˜ ์‹œ ํ•ด๊ฒฐ๋ฐฉ๋ฒ• xcode ํ”„๋กœ์ ํŠธ์— pod init์„ ํ•ด์ฃผ๋ ค ํ–ˆ๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ์Šต๋‹ˆ๋‹ค. /Library/Ruby/Gems/~ :can’t modify frozen String (FrozenError) /Library/Ruby/Gems/~:[Xcodeproj] Unknown object version(56). (RuntimeError) ๊ตฌ๊ธ€๋ง ํ•˜์—ฌ > sudo gem update xcodeproj ๋ฅผ ํ•ด์ค€ ๋’ค์— ๋‹ค์‹œ pod init์„ ์‹œ๋„ํ•ด๋ณด๋‹ˆ ํ•ด๊ฒฐ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ก sudo gem update xcodeproj์˜ gem์ด ๋ฌด์—‡์ผ๊นŒ? mac os ์—๋Š” ruby๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ์„ค์น˜๋˜์–ด์žˆ๊ณ  gem์€ ruby์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์ด๋‹ค. ๐Ÿ’ก sudo gem update xcodeproj์˜ xcodeproj๋Š” ๋ฌด์—‡์ผ๊นŒ? ruby.. 2023. 2. 17.
[iOS] ์ปค์Šคํ…€ ํฐํŠธ ์ถ”๊ฐ€ ๋ฐฉ๋ฒ• OS ๊ฐœ๋ฐœ์‹œ์— ๊ธฐ๋ณธ ๋‚ด์žฅ ํฐํŠธ ๋ง๊ณ  ์ปค์Šคํ…€ ํฐํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ์š”. ์˜ค๋Š˜์€ iOS UIKit ํ”„๋กœ์ ํŠธ์— ์ปค์Šคํ…€ ํฐํŠธ๋ฅผ ๋„ฃ์–ด ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์„ ์•Œ์•„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! 1. Font ํด๋” ๋งŒ๋“  ํ›„ ๊ทธ ์•ˆ์— ํฐํŠธํŒŒ์ผ ๋„ฃ๊ธฐ ๋จผ์ € ํ”„๋กœ์ ํŠธ์— ๋‹ค์šด๋ฐ›์€ ํฐํŠธ .otf๋‚˜ .ttf ํŒŒ์ผ์„ Xcode ํ”„๋กœ์ ํŠธ์— ๋Œ์–ด๋‹ค ๋„ฃ์–ด์ฃผ๋ฉด ๋˜๋Š”๋ฐ์š”. ํฐํŠธ๋ฅผ ํ•œ ํด๋”์— ๋„ฃ์–ด ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ €๋Š” Xcode ์™ผ์ชฝ ๋„ค๋น„๊ฒŒ์ด์…˜ ์˜์—ญ์—์„œ ํ”„๋กœ์ ํŠธ ํด๋” ๋ฐ‘์— Font ํด๋”๋ฅผ ์ƒ์„ฑ ํ•ด์ค€ ํ›„ ๊ทธ ์•ˆ์— ํฐํŠธ ํŒŒ์ผ์„ ๋Œ์–ด๋‹ค ๋„ฃ์–ด์คฌ์Šต๋‹ˆ๋‹ค. 2. Add to targets ์ฒดํฌํ•ด์ฃผ๊ธฐ ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ์— ๋Œ์–ด๋‹ค ์ถ”๊ฐ€ํ•˜๋ฉด ์œ„์™€ ๊ฐ™์€ ์ฐฝ์ด ๋œจ๋Š”๋ฐ Add to target์„ ์ฒดํฌํ•ด ์ค๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ฒดํฌํ•ด์ฃผ์ง€์•Š์œผ๋ฉด ๋‚˜์ค‘์— ํฐํŠธ ํŒŒ์ผ๋งˆ๋‹ค ๋“ค์–ด๊ฐ€์„œ Targe.. 2023. 2. 16.
[iOS] addsubview()์™€ ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ subview ์ถ”๊ฐ€ํ•˜๊ธฐ ๋ทฐ ๊ณ„์ธต ๊ตฌ์กฐ ์† ํ•˜์œ„๋ทฐ ์ถ”๊ฐ€ํ•˜๊ธฐ - addSubview() ์Šคํ† ๋ฆฌ๋ณด๋“œ์—์„œ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๋ทฐ๋ฅผ ์บ”๋ฒ„์Šค๋กœ ๋Œ์–ด์™€์„œ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ทฐ๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์œผ๋กœ๋„ ์ƒ์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ทฐ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ํ•ด๋‹น ๋ทฐ์˜ ์ดˆ๊ธฐ ํฌ๊ธฐ์™€ ์œ„์น˜๋ฅผ ํ–ฅํ›„ ์ง€์ • ๋  superview๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜ ์˜ˆ์ œ์ฒ˜๋Ÿผ ๋ทฐ๋ฅผ ์ƒ์„ฑํ•˜๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ๋ทฐ์˜ ์™ผ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ๊ฐ€ ์ถ”ํ›„ ์„ค์ •๋  superview์˜์ขŒํ‘œ ์‹œ์Šคํ…œ์—์„œ (10, 10) ์ง€์ ์— ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. let rect = CGRect(x: 10, y: 10, width: 100, height: 100) let myView = UIView(frame: rect) ์œ„ ์ฝ”๋“œ ์ฒ˜๋Ÿผ ์ƒ์„ฑํ•œ ๋ทฐ๋ฅผ superview์˜ subview๋กœ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด addSubview(_:)๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ.. 2023. 2. 14.
[iOS] Xcode์˜ Target ์ด๋ž€? iOS ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด ์ž์ฃผ ๋‚˜์˜ค๋Š” target์ด๋ผ๋Š” ์šฉ์–ด์— ๋Œ€ํ•ด ์ข€ ๋” ์ž์„ธํžˆ ๊ณต๋ถ€ํ•˜๊ณ  ๊ฐ€์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณดํ†ต ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ํ•  ๋•Œ ๊ผญ target์„ ์„ ํƒํ•˜๋Š” ๋ถ€๋ถ„์ด ๋‚˜์˜ค๋Š”๋ฐ ๋ณดํ†ต ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ ํƒ์ด ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์˜ค๋Š˜์€ ์ด target์€ ๋ฌด์—‡์ธ์ง€ ํ•œ ๋ฒˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. (+ Group๋ž€์€ ์ด ํŒŒ์ผ์„ ๋„ฃ์„ Group(ํด๋”)๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด๊ณ  ์›ํ•˜๋Š” ํด๋”ํด๋ฆญ ํ›„ ์šฐํด๋ฆญ ํ•œ๋’ค New File ๋ˆŒ๋ €์„ ๊ฒฝ์šฐ์—๋Š” ์ž๋™์œผ๋กœ ํ•ด๋‹น ๊ทธ๋ฃน ์„ ํƒ๋˜์–ด์žˆ์Œ) target์€ ๋ฌด์—‡์ผ๊นŒ? target๊ณผ ๊ด€๋ จํ•˜์—ฌ apple ๊ณต์‹ ๋ฌธ์„œ์—์„œ ์ž˜ ์„ค๋ช…ํ•ด์ฃผ๊ณ  ์žˆ๋Š”๋ฐ ํ•ด๋‹น ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ดํ•ดํ•œ ๋‚ด์šฉ์„ ์„ค๋ช…ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. target์€ ์•ฑ, ํ”„๋ ˆ์ž„์›Œํฌ, ์•ฑ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ์œ ๋‹› ํ…Œ์ŠคํŠธ.. 2023. 2. 13.