-
Xcode command line ๋ช ๋ น์ด์์ ์ฌ์ฉํ ํด์ฒด์ธ ์ ํํ๊ธฐiOS/๐ ์ด์์ ๊ถ๊ธ์ฆ 2022. 9. 13. 21:41
Xcode ๋ฒ์ ๊ณผ ํด์ฒด์ธ ๋ฒ์ ์ ๊ด๊ณ Xcode ๋ ๋ฒ์ ๋ณ๋ก ์ค์ํํธ ์ปดํ์ผ๋ฌ๋ฅผ ํฌํจํ ํด์ฒด์ธ ๋ฒ์ ์ด ์ ํด์ ธ์๋ค. ์๋ฅผ ๋ค์ด, Xcode 14.0 ๋ฒ์ ์์๋ ๋น๋, ์ปดํ์ผ ์ Swift 5.7 ๋ฒ์ ์ ์ฌ์ฉํ๋ค. ๋จ, ํ๊ฒ์ Build Settings ์์ Swift Compiler Language Version ์ 4.0, 4.2, 5.0 ์ผ๋ก ์ง์ ํด์ค์ ์๋๋ฐ ์ด ๋ถ๋ถ์ ๋ณ๊ฒฝํ๋ฉด ์ด๋ค ์ํฅ์ ๋ฏธ์น๋์ง ์์ง ๋ชจ๋ฅด๊ฒ ๋ค. xcrun ๊ณผ ๊ฐ์ ์ปค๋งจ๋๋ผ์ธ ๋ช ๋ น์ด์์ ์ฌ์ฉํ ํด์ฒด์ธ ์ง์ ํ๊ธฐ Xcode ์์๋ ํด์ฒด์ธ์ด ๊ณ ์ ๋์ด ์์ง๋ง, xcrun ๊ณผ ๊ฐ์ ์ปค๋งจ๋ ๋ผ์ธ ๋ช ๋ น์ด์์ ์ฌ์ฉํ ํด์ฒด์ธ์ ๋ฐ๋ก ์ง์ ํด์ค ์ ์๋ค. Xcode ๋ฅผ ํตํด์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค. [Xcode -> Preferences -> ..
-
[UIKit] .xib ์ฌ์ฉํ๊ธฐiOS/๐ ์ด์์ ๊ถ๊ธ์ฆ 2022. 5. 30. 22:05
์๋ ํ์ธ์ ๐ฅท๐ป ์ด๋ฒ ์๊ฐ์๋ xib ์ฌ์ฉ๋ฒ์ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค. ์์๊ฐ ๋๋ ์ํฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ถ์ ์ ์ฌ๊ฐํ์ UIView ์ "RED" ๋ผ๋ UILabel ์ ์๋ธ๋ทฐ๋ก ๊ฐ์ง๋ UIView ๋ฅผ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด RedView.xib ์ RedView.swift ํ์ผ์ ๋ง๋ค์์ต๋๋ค. ์ด xib ๋ฅผ ๋ค๋ฅธ ๊ณณ์์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด? ํฌ๊ฒ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. 1. xib ํ์ผ์ File's Owner ์ ์ปค์คํ ํด๋์ค๋ฅผ ๋ฑ๋กํ์ฌ ์ฌ์ฉํ๊ธฐ 2. xib ํ์ผ์ ๋ทฐ์ ์ปค์คํ ํด๋์ค ๋ฅผ ๋ฑ๋กํ์ฌ ์ฌ์ฉํ๊ธฐ ๋ฐฉ๋ฒ 1. File's Owner ์ ์ปค์คํ ํด๋์ค๋ฅผ ๋ฑ๋กํ์ฌ ์ฌ์ฉํ๊ธฐ 1. xib ํ์ผ์ File's Owner ์ ์ปค์คํ ํด๋์ค๋ฅผ ๋ฑ๋กํฉ๋๋ค. 2. xib ๋ฅผ ์ฌ์ฉํ ์คํ ๋ฆฌ๋ณด๋์ UIView ๋ฅผ ์ํ๋..
-
Could not find module 'Kingfisher' for target 'x86_64-apple-ios-simulator' ํด๊ฒฐiOS/๐ ์ด์์ ๊ถ๊ธ์ฆ 2021. 12. 27. 11:38
๋ฉ์์ง ๊ฐ๋จ ํด์ x86_64 ์๋ฎฌ๋ ์ดํฐ ์ฉ Kingfisher ๋ชจ๋์ ๋ชป์ฐพ๊ฒ ๋ค. ๋์ arm64 ์ arm64 ์๋ฎฌ๋ ์ดํฐ ์ฉ ๋ชจ๋์ ์ฐพ์๋ค. ์๋ฌ๊ฐ ๋ฐ์ํ ์ํฉ ์ธํ 1๋ช , M1 2๋ช ์ผ๋ก ์งํ์ค์ธ ํ์ ํ๋ก์ ํธ ์ ๋ develop ๋ธ๋์น์์ ๋์ด์์ M1 ์ผ๋ก ์ต์ด ๋น๋ํ ์ํฉ ์ ์ด ๋ถ๋ถ์ด ํผ๋์ค๋ฌ์ด์ง? ๋๋ M1 ๋งฅ๋ถ ํ๋ก๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค (ARM ๊ธฐ๋ฐ ๋งฅ) ์๋ฎฌ๋ ์ดํฐ๋ arm64 ๋ก ๋์๊ฐ ๊ฒ์ด๋ค x86_64 ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ณ ์์ง ์๋ค! Open using Rosseta ์ต์ ์ผ๋ก ์คํ์ํค์ง ์์ ๋ฐ๊ฒฌํ ์์ธ์? ์ธํ ํ์์ด ํ๊ฒ์ build settings ์์ Excluded Architecture ์์ arm64 ๋ก ์ค์ ํด ๋์๋ค. ์๋ง ํ์์ด ๋ฐ๋์ ๊ฒฝ์ฐ (M1 ํ๋ก์ ํธ๋ฅผ ์ธํ ์์ ๋น๋..
-
[Xcode] Build input file cannot be found Info.plist ์ค๋ฅ ํด๊ฒฐ๋ฒiOS/๐ ์ด์์ ๊ถ๊ธ์ฆ 2021. 10. 4. 17:53
์๋ ํ์ธ์๐ถ " Build input file cannot be found ~~/Info.plist" ํ๋ก์ ํธ ํ์ผ ๋ด๋ถ์ Info.plist ํ์ผ์ ์์น๋ฅผ ๋ฐ๊พธ๋ฉด ๋ฐ์ํ ์ ์๋ ์๋ฌ์ ๋๋ค. ๋น๋ ์ค์ ์์ ๋ฏธ๋ฆฌ ์ ์๋ ๊ฒฝ๋ก์ Info.plist ๊ฐ ์์ผ๋๊น ๋จ๋ ๊ฒ์ด๋ฏ๋ก ๋น๋ ์ค์ ์ ๋ฐ๊พธ์ด ์ฃผ๋ฉด ํด๊ฒฐ๋ฉ๋๋ค. ๋ฏธ๋ฆฌ ์ ์๋ ๊ฒฝ๋ก๋ ๋ณดํต ํ๋ก์ ํธ ์์ค ๊ฒฝ๋ก ๋ฐ๋ก ์๋์ ์์นํฉ๋๋ค ์: /Info.plist ๊ฐ์คํ๊ณ ๋ฐ๋ก ํด๊ฒฐํด๋ณด์๊ตฌ์~~!!!!!! 1. ํ๋ก์ ํธ ํ์ผ ์ ํ 2. TARGETS ์์ ์ํ๋ ํ๊ฒ ์ ํ -> BuildSettings ์ง์ 3. cmf + F ๋ก ์ฐพ๊ธฐ ์ฐฝ ํจ๋ค์์ info.plist ๊ฒ์ Info.plist File ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝ๋ ๊ฒฝ๋ก๋ก ์ค์ ํด์ฃผ๋ฉด ๋ฉ๋๋ค. ์ ๋ ์ฑ ๋ฒ๋ค ์ต์์์์..
-
[Xcode] ์ฑ ๋ฒ๋ค ์ฐพ๊ธฐiOS/๐ ์ด์์ ๊ถ๊ธ์ฆ 2021. 10. 2. 01:06
์๋ ํ์ธ์๐ถ ์ด๋ฒ์๋ Xcode ํ๋ก์ ํธ์ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ์ธ ์ฑ ๋ฒ๋ค์ ์ฐพ์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ทธ๋ผ ์์ํด๋ณผ๊ฒ์๐ฅ ์ฑ ๋ฒ๋ค์ Xcode๊ฐ ํ๋ก์ ํธ ํ๊ฒ์ ๋น๋ํ ๊ฒฐ๊ณผ๋ฌผ์ ๋๋ค. ์ฑ ๋ฒ๋ค์ ๋ณดํต ํ๋์ ์ฑ์ ํ์ํ ์ปดํ์ผ๋ ์์ค(executable) ๊ณผ ๋ฆฌ์์ค๋ค ,info.plist ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ ๋ xib, storyboard ๊ฐ ์ปดํ์ผ ๋์ด ์ด๋ค ํํ๊ฐ ๋๋์ง ๊ถ๊ธํ์ฌ ์ฑ ๋ฒ๋ค์ ์ฐพ์๋ณด๊ธฐ๋ก ํ์์ต๋๋ค. ์ฐ์ Xcode -> Preferences -> Location -> Derived Data ๋ก ์ด๋ํ์ฌ ๊ฒฝ๋ก์ ๋ง์ง๋ง์ ์๋ ์์ ํ์ดํ ๋ฒํผ์ ํด๋ฆญํ๋ฉด Finder๊ฐ Derived Data ํด๋๋ฅผ ๋ณด์ฌ์ค๋๋ค. ์ ๋ 'SSACFood' ๋ผ๋ ์ด๋ฆ์ ์ฑ ๋ฒ๋ค์ ์ฐพ์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ด ํด๋์์ B..
-
[iOS] does not implement methodSignatureForSelector: -- trouble aheadiOS/๐ ์ด์์ ๊ถ๊ธ์ฆ 2021. 5. 24. 01:49
2021-05-24 01:46:51.846363+0900 DataPersistence[26819:4680912] *** NSForwarding: warning: object 0x6000004e77b0 of class 'DataPersistence.Language' does not implement methodSignatureForSelector: -- trouble ahead ๋ฌธ์ ๊ฐ ๋ฐ์ํ ํด๋์ค์ NSCoding ํ๋กํ ์ฝ์ ์ฑํ (conforming to NSCoding Protocol)ํ๋ฉด ํด๊ฒฐ๋๋ค. ์ ๋ก๊ทธ์์๋ Language ํด๋์ค์์ ๋ฐ์ํ๋ค. ๋! ๐ค๐ข[์ฐ์งฑ์ iOS ๋ธ๋ก๊ทธ]๐ต๐ป iOS๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋ฐฐ์ด ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.
-
iOS) `Scene-based` ์ `Scene-support` ์ ์ฐจ์ด์ iOS/๐ ์ด์์ ๊ถ๊ธ์ฆ 2021. 2. 2. 07:39
๊ด๋ จ ๊ธ: Managing Your App's Life Cycle - UIKit ์ ๊ธ์ ์ ๋ฆฌํ๋ฉด์ ๊ณต์ ๋ฌธ์์์ ๋น์ทํ๊ฒ ์๊ธด ๋ ์ฉ์ด ๋๋ฌธ์ ํผ๋์ด ์๊ฒจ ์ ๋ฆฌํ๊ฒ ๋์์ต๋๋ค. ๊ทธ ๋ ์ฉ์ด๊ฐ ๋ฐ๋ก `Scene-based` ์ `Scene-support` ์ ๋๋ค. ์์๋ก ์๊ฐํด๋ณด๋ฉด, `Scene-based` ์ฑ์ด๋ผ๋ฉด ์๋์ผ๋ก `Scene-support` ๋ฅผ ํ ๊ฒ ๊ฐ๊ณ , ๊ทธ ๋ฐ๋๋ก ์๊ฐํด๋ด๋ ๊ทธ๋ด ๋ฏ ํฉ๋๋ค. ๊ทธ๋์ ์ฒ์์๋ ๋ ์ฉ์ด๊ฐ ๊ฐ์ ๊ฒ์ ์๋ฏธํ๋ ์ค ์์์ต๋๋ค. ๊ฒฐ๋ก ๋ถํฐ ์ด์ผ๊ธฐํ๋ฉด, ๋ ์ฉ์ด๋ ๊ฐ๋ฆฌํค๋ ๊ฒ์ด ๋ค๋ฆ ๋๋ค. ์ฐ์ Scene ์ด๋ iOS 13๋ถํฐ ์ ์ฉ๋๋ ๊ฐ๋ ์ผ๋ก, ํ๋์ scene ์ ํ๋์ window ์ viewcontroller ๋ค์ ๊ด๋ฆฌํ๋ฉฐ, ์ฑ์ UI ์ธ์คํด์ค ํ๋๋ฅผ ๊ฐ๋ฆฌํค๋..
-
M1 MacBook git ์ค์น๋ฒ (without Homebrew)iOS/๐ ์ด์์ ๊ถ๊ธ์ฆ 2020. 12. 29. 18:49
๐ ๐ข[์ฐ์งฑ์ iOS ๋ธ๋ก๊ทธ]๐ต๐ป iOS๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋ฐฐ์ด ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค. ๋ชฉ์ Apple git ์ด ์๋ Original git ์ค์น ๋ฐฐ๊ฒฝ ์ต๊ทผ์ M1 ๋งฅ๋ถ์ผ๋ก ๊ธฐ๋ณ์ ํ์๋๋ฐ, Homebrew๋ฅผ rosetta2 ์๋ฎฌ๋ก ๋๋ ค์ผ ํด์ ๊ทธ๋ฐ์ง git ์ด ์ ์์ ์ผ๋ก ์ค์น๋์ง ์์์ต๋๋ค. XCode ๋ฅผ ์ค์นํ๋ค๋ฉด Apple git์ด๋ผ๊ณ ํ๋ git์ด ๊ฐ์ด ์ค์น๋์ง๋ง, original git์ ์ค์นํ๊ณ ์ถ์์ต๋๋ค. ๋ค๋ง git ๊ณต์ ํํ์ด์ง์์๋ Xcode ์ค์น๋ฅผ ํตํ git ๋ค์ด๋ก๋๋ ํ๋์ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ํ๊ณ ์์ต๋๋ค. ํด๊ฒฐ๋ฒ ์์คํธ๋ฆฌ๋ฅผ ์ค์นํด์ git์ ์ ์ฉํฉ๋๋ค. ๊ฒฐ๊ณผ ๋!