๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ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. ์ด์ 1 2 3 4 5 6 7 ๋ค์