๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (159) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Struct / Class ๋ ๋ฌด์์ธ๊ฐ? Struct๊ตฌ์กฐ์ฒด์ ๊ฒฝ์ฐ ๊ฐ ํ์ ์ด๋ค. ๊ฐ ํ์ (Value Type) ์ ํด๋น ํ์ ์ ์ธ์คํด์ค๊ฐ ๋ณต์ฌ๋ ๋ ์ธ์คํด์ค์ ์ค์ ๋ฐ์ดํฐ๊ฐ ๋ณต์ฌ๋๋ค. ์ด๋ ํ๋์ ์ธ์คํด์ค๋ฅผ ์์ ํ๋๋ผ๋ ๋ค๋ฅธ ๋ณต์ฌ๋ณธ์ ์ํฅ์ ๋ฏธ์น์ง ์๋ ๊ฒ์ ์๋ฏธํ๋ค. ๊ฐ์ ์ ์ฅ์ ์คํ์์ ์ผ์ด๋๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ์์ ์๋์ผ๋ก ์ ๊ฑฐ๋๋ค. ํด๋น ์ธ์คํด์ค๋ฅผ let์ผ๋ก ์ ์ธ ์ ์ ์ฅ ์์ฑ์ด ์ ๋ถ ์์๋ก ์ ์ฅ๋๋ค. ๋ ๋ฉค๋ฒ์์ด์ฆ ์ด๋์ ๋ผ์ด์ ๋ฅผ ์๋์ผ๋ก ์ ๊ณตํ๋ฉฐ, ๋ฉ์๋ ๋ด์์ ์์ฑ ๋ณ๊ฒฝ์ด ์์น์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ๋ค. ๋ค๋ง mutating ํค์๋๋ก ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๊ธด ํ๋ค. ์๋ฉธ์๋ ์กด์ฌํ์ง ์์ผ๋ฉฐ ์์์ด ๋ถ๊ฐ๋ฅํ๋ค.struct Student { var name: String var gender: String init(name: String, gender: Str.. [Archive Error] PhaseScriptExecution failed with a nonzero exit code Workaround is to update all the generated ...-frameworks.sh files to add the -f flag to the call to readlink. In other words, need to replace: source="$(readlink "${source}")" with source="$(readlink -f "${source}")" Seems this is CocoaPods issue... Upgrade from xCode 14.2 to 14.3 Ph… | Apple Developer Forums Hi, we are seeing the same problem with Xcode betas 14E5197f, 14E5207e and 14E5215g. Wh.. Design Pattern in Swift [ ์์ฑ ํจํด ] 1) ๋น๋ ํจํด (Builder Pattern) - ์ด๋ค Product ์ ์ด๋ฅผ ๋ง๋๋ Builder๋ก ๊ตฌ์ฑ - ์ด ํจํด์ Swift์ ๊ทธ๋ ๊ฒ๊น์ง ์ ํจํ ํจํด์ ์๋ -> ๋๋ถ๋ถ ์ด๊ธฐํ ๋ฉ์๋์ ํ๋กํผํฐ ๊ธฐ๋ณธ๊ฐ์ ํ์ฉํ์ฌ ํด๊ฒฐ ๊ฐ๋ฅ - ํ๋กํผํฐ์ ๊ฐ์๊ฐ ๊ต์ฅํ ๋ง์์ง๊ณ ๋ณต์กํด์ง๋ ๊ฒฝ์ฐ์ ์ ์ฉ struct MacBook { let color: String let memory: Int let storage: String let hasTouchBar: Bool } class MacBookBuilder { private var color = "Space Gray" private var memory = 16 private var storage = "256GB" private var hasTouchBar = fal.. [SLP] 4์ผ์ฐจ TODO 1. idToken & FCM Token ๋ฐ์์ค๋ ๊ธฐ๋ฅ ๊ตฌํ 2. Google Info Plist ๋ณ๊ฒฝ ํ idtoken ๊ธฐ๋ฐ์ผ๋ก Insumnia ์ Swagger๋ฅผ ํตํด ์๋ฒ์ ์ ๋ฐ์๋๋ ์ง ํ์ธ ์ค๋์ ๋๋์ด ๋ฏธ๋ฃจ๊ณ ๋ฏธ๋ฃจ๋ Google Info Plist ๋ณ๊ฒฝํ๊ณ ์๋ฒ ํต์ ๋ถ๋ถ์ ํ ์คํธํด๋ณด์๋ค. ๊ทธ๋์ ๋ญ๊ฐ Google Info Plist ๋ฅผ ๋ณ๊ฒฝํ๋ฉด ํฐ์ผ์ด ๋ ๊ฑฐ ๊ฐ์์ ๋ฏธ๋ฃจ๊ณ ์์๋๋ฐ, ์ ํ๋ฒํธ ์ธ์ฆ๋ ์ ๋๊ณ ํ ํฐ๋ค๋ ์ ๋ฐ์์์ง๋ ๊ฑฐ ๊ฐ์์ ์ค๋์ ์๋ํด๋ณด์๋ค. ์๋ ์ฒ์์๋ Plist ๋ณ๊ฒฝ์ ์ํ๊ณ , Insumnia์์ 401 ์๋ฌ๋ง ๊ณ์ ๋ ์ ์ฝ์ง๋ง ํ๊ณ ์์๋๋ฐ ์๊ณ ๋ณด๋ ๋น์ฐํ๊ฒ๋ Plist ๋ณ๊ฒฝ์ ํ ํ์ ๋ฐ๊ธ ๋ฐ์ ํ ํฐ์ผ๋ก ์๋ฒ ํต์ ์ ํด์ผ ๋๋ ๊ฒ์ด์๋ค .... ๋๊ธฐ๋ถ์ด ์๋์์ฃผ.. [SLP] 3์ผ์ฐจ TODO 1. ์จ๋ณด๋ฉ ํ๋ฉด๋ถํฐ ํ์๊ฐ์ ๊น์ง ๋ํ ์ผํ UI๊น์ง 80% ์์ฑ 2. Color & Font Extension ๋ง๋ค๊ธฐ 3. ํ์๊ฐ์ UI ๋ํ ์ผํ๊ฒ ์์ฑ [SWIFT] UITextField์ Under Line ์ถ๊ฐํ๊ธฐ(๋ฐ์ค) [์๋ฆฌ] ํ ์คํธ ํ๋์ ๋ชจ์์ ๋๋ถ๋ถ ์๋์ ๊ฐ๋ค. ์คํ์ผ์ ๊ฒฝ์ฐ 4๊ฐ๋ก ์ ๊ณต๋๊ธดํ๋๋ฐ.. ๊ทธ ๊ฒ๋ ๋ง์ ๋ค์ง ์์๋, ๋ฐ ์ค์ ๊ธ๊ณ ์ถ์๋! ์๋์ ๊ฐ์ด ์ด๋ฐ ๊ฒฝ์ฐ์ ์คํ ๋ฆฌ๋ณด๋์ ๋ฉ๋ด๋ก๋ ํด๊ฒฐ g-y-e-o-m.tistory.com viewdidlayoutsubview ๋ฅผ ์ด์ฉํด์ TextField์ ๋ฐ์ค์ ๋ฃ๋ ๊ธฐ๋ฅ์ ๊ตฌํํด๋ณด์๋ค. ๋ง๋ค๋ฉด์ Viewdidload ์์ ์์๋ ๋ฐ์ค์ด ์๊ทธ์ด์ง๋ ์ด์๊ฐ ์์ด์ ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ํด๊ฒฐํ๋ค. ์ด ๋ถ๋ถ์ ์ข ๋ ๊ณต๋ถ๊ฐ ํ์ํ ๊ฒ ๊ฐ๋ค... [SLP] 2์ผ์ฐจ TODO 1. ์ธ์ฆ์ฝ๋ ์๋์์ฑ ๊ธฐ๋ฅ 2. ํ์๊ฐ์ UI ๋ ์ด์์ ์ก๊ธฐ ์ธ์ฆ์ฝ๋ ์๋์์ฑ ๊ธฐ๋ฅ ๊ตฌํํ๋ค. ์๊ฐ๋ณด๋ค ๊ฐ๋จํ ์ฝ๋์ฌ์ ๊น์ง ๋๋๋ .... ์ค๋์ ๊ฐ์์ค๋ฝ๊ฒ ์ผ์ด ์๊ฒจ๋ฒ๋ ค๊ฐ์ง๊ณ ๊ฐ๋ฐ์ ์๊ฐ์ ๋ง์ด ํฌ์๋ฅผ ๋ชปํ๋ ๋ ์ด์๋ค. ๊ทธ๋์ ๊ฐ๋จํ๊ฒ ํ ์ ์๋ ํ์๊ฐ์ ์ชฝ UI ๋ฅผ ์์ฑํ๋ค. [SLP] 1์ผ์ฐจ TODO 1. ์จ๋ณด๋ฉ ํ๋ฉด layout ๊ตฌํ 2. ์ธ์ฆ๋ฌธ์ ์ ์ก ๊ธฐ๋ฅ ๊ตฌํ 3. ์ธ์ฆ์ฝ๋ ๊ธฐ๋ฐ ํ์ ์ ๋ฌด ํ์ธ ๊ธฐ๋ฅ ๊ตฌํ ์ค๋์ Figma ์์์ ๋ณด๊ณ ์ ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ์๋น์ค๊ฐ ๊ตฌํ๋์ด ์๋์ง ํ์ธํ ํ, Firbase Auth๋ฅผ ํตํด ํ์๊ฐ์ ์ ๋ฌด๋ฅผ ํ๋จํ๋ ์ ํ๋ฒํธ ์ธ์ฆ์ ๊ตฌํํ๋ค. Firebase๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ์ค์ ํ๊ณ , xcode์ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ด ์ค๋๋ง์ด์ด์ ๊ทธ๋ฐ์ง ์ค๊ฐ์ค๊ฐ์ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด ๊ฝค ์์๋ค. ์ค๋ ์๋กญ๊ฒ ํ์ตํ ๋ถ๋ถ์ Firebase Auth๋ฅผ ํ์ฉํด์ ์ ํ๋ฒํธ ์ธ์ฆ์ ๋ฐ๋ ๋ถ๋ถ์ด์๋ค. ์ง๊ธ๊น์ง์ Firebase ์ ์กฐ๊ธ ๋ค๋ฅธ ๋ถ๋ถ์ด ์์๋ค๋ฉด, URL Types ์ Google Info Plist์ REVERSED_CLIENT_ID๋ฅผ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๋ ๊ณผ์ ์ด ์์ด์ผ ํ๋ ๊ฒ์ด์๋ค. ์ ํ๋ฒ.. [ํ๊ณ ] ๋ถํธ๋ฆฝ AppStore ์ถ์ ํ๊ณ ๊ฐ๋ฐ ์์ ๊ธฐ๊ฐ : 22.09.13 - 22.09.29 (์ฝ 16์ผ) ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ( ์ด 9๊ฐ ) - Alamofire - FSCalendar - IQKeyboardManager - KingFisher - Mantis - Realm - Snapkit - SwiftyJSON - Toast ๋งก์ ์ญํ - ๊ธฐํ / ๋์์ธ / ๊ฐ๋ฐ ๋ชจ๋ ๊ธฐํ ๋จ๊ณ ์ด๋ฒ ์ถ์ ํ๋ก์ ํธ์์ ํ๊ณ ์ถ์๋ ์์ด๋์ด๊ฐ ์๊ฐ๋ณด๋ค ๋ง์๋๋ฐ, ๊ทธ์ค์์๋ ๋ด๊ฐ ์ ๋ง๋ก ํ์์ ๋ถํธํจ์ ๋๋ผ๊ณ ์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ถ์๋ ๋ฌธ์ ๋ฅผ ์ฑ์ ์ฃผ์ ๋ก ์ผ๋ ๊ฒ์ด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด์ ์ด์ ๋ถํฐ ๊ผญ ์ฑ์ผ๋ก ๋ง๋ค๊ณ ์ถ์๋ ๋ ๋ฆฝ์์ ํ๋ ์ดํ ์ฑ์ ๋ง๋ค์ด์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด ๋ถํธ๋ฆฝ์ ๊ธฐํํ๊ฒ ๋์๋ค. ๊ทธ๋์ ์ผ๋จ ๊ธฐํ ๋จ๊ณ์์๋, ์ง๋ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ฅ ๋ค์ํ ๋ ๋ฆฝ์์ .. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 20 ๋ค์