๋ค์ด๊ฐ๋ฉฐ ๊ธฐ๋ก์ ์์คํจ์ ์๋ฉด์๋ ๋ฌด์ธ๊ฐ๋ฅผ ๊พธ์คํ ๊ธฐ๋กํ๋ค๋ ๊ฒ์ ์ฐธ ์ด๋ ค์ด ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฐ์ ๋ฐ ์๊ฐ์ ๋ง์ด ํ์ง๋ง ๊ทธ๋ฅ ํ๊ณ๋์ง๋ง๊ณ , ๋ช ์๋ผ๋ ๋จ๊ฒจ๋๋ ๊ฒ์ด ์ค์ํ๋ค๋ ๊ฒฐ๋ก ์ ๋ด๋ ธ์ต๋๋ค. ๊น์ด ์๋ ๊ธ์ ๋ฌ์ 1~2๋ฒ ์ ๋ ์ ๋ ๊ฒ์ผ๋ก ํ๊ณ ์ฐ์ ์ ๊พธ์คํ ๋ฉ๋ชจ(ex. ํค์๋, ์์ฝ ๋ฑ)๋ฅผ ํ๋ ์์ผ๋ก ๊ฐ๋ณด๋ ค๊ณ ํด์. ๊นํ๋ธ์ ๊ธฐ๋กํ๋ ๊ฒ์ด ํธํด์ ๋ณดํต ๋ฉ๋ชจ๋ ๊ธฐ๋ก์ ๊นํ๋ธ์ ํ๋ ํธ์ด์ง๋ง, ์์ผ๋ก ๋ธ๋ก๊ทธ์๋ ๋์์ ๊พธ์คํ ํฌ์คํ
ํ ์๊ฐ์
๋๋ค. ํ์ดํ
!! Disposable RxSwift > Disposable // Disposable.swift /// Represents a disposable resource. public protocol Disposable { /// Dispose resourc..
swift
์ต๊ทผ์ ์๋์ ๊ฐ์ ๋ฉ์์ง๊ฐ ์ฝ์ ์ฐฝ์ ๋จ๋ฉด์ ๋น๋๊ฐ ์๋์ง ์๋ ๋ฌธ์ ๋ฅผ ๊ฒช์๋ค. warning: libobjc.A.dylib is being read from process memory. This indicates that LLDB could not find the on-disk shared cache for this device. This will likely reduce debugging performance. rm -r ~/Library/Developer/Xcode/iOS\ DeviceSupport ๋ค์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ๋น๋ํ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์๋ค. ๋ ํผ๋ฐ์ค https://stackoverflow.com/questions/72598348/xcode-14-beta-build-issues-wi..
๋ฉ์๋ ์ ์ func compare(_ other: Date) -> ComparisonResult ๋ค๋ฅธ ๋ ์ง์ ๋น๊ตํด์ฃผ๋ ์ธ์คํด์ค ๋ฉ์๋ ์ฌ์ฉ ์์ import Foundation // Date String let targetDateString = "2022-08-10" let comparisonDateString = "2022-12-08" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd" // Optional Binding guard let pastDate = dateFormatter.date(from: targetDateString), let futureDate = dateFormatter.date(from: com..
Method Swizzling Method Swizzling์ ๊ธฐ์กด์ ๋ฉ์๋๋ฅผ Runtime ์์ ์ํ๋ ๋ฉ์๋๋ก ๋ฐ๊พธ์ด ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๊ธฐ๋ฒ์
๋๋ค. ์ผ๋ฐ์ ์ผ๋ก Swizzling๋ ๋ค์๋ค, ๋ค๋ฐ๊พธ๋ค์ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. [์ถ์ฒ] : Swift ) Method Swizzling ์ฌ์ฉ ์ํฉ ๋ฐํ์ ์์ ๋ฉ์๋๋ฅผ ๋ฐ๊ฟ ์ผ์ด ํ์ํ ๊น์? ์ง์ ์ฌ์ฉํ ์ผ์ด ์๊ธฐ ๋๋ฌธ์ ๋น์ฅ ์๋ฟ์ง๋ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค๊ณ ํ๋๋ฐ์. ์ฑ์ ์๋ช
์ฃผ๊ธฐ์ ์ฑ์ ๋ถ์ ๊ธฐ๋ฅ์ ํตํฉํ๊ธฐ ์ํจ ํน์ ํด๋์ค์ ๊ธฐ๋ฅ์ ํ ๋ฒ์ ์ ์ฉํ๊ธฐ ์ํจ ํน์ SDK๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๊ณ ์ ํ ๋, ํน์ ๋ฉ์๋์์ ํญ์ ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ๊ณ ์ ํจ โช๏ธ ๊ฐ๋ น, ์๋น์ค ํ๋ก์ ํธ ๋ด์ GA๋ฅผ ๋ถ์ฌ์ผ ํ๊ณ ํ๋ฉด๋ง๋ค GA ๊ด๋ จ API๋ฅผ ..
๋ค์ด๊ฐ๋ฉฐ ์๋
ํ์ธ์ ๋ง์ง๋ง 4ํธ์
๋๋ค. ์ฌ์ค ์์ง๊น์ง๋ ์ถ์ํ๋ค๋ ๊ฒ์ด ๋ฏฟ๊ธฐ์ง๊ฐ ์์์. ์ถ์๋ผ๋ ์์ฒด๊ฐ ์ค์ํ๋ค๊ธฐ ๋ณด๋ค๋ '๊ธฐํ-๋์์ธ-๊ณํ-๊ฐ๋ฐ-์ถ์-ํ๊ณ ' ํ๋์ ์ฌ์ดํด์ ๊ฒฝํํ๊ณ , ์ค์ค๋ก ๋ฌด์์ด ๋ถ์กฑํ์ง ์๊ฒ ๋๋ ์๊ฐ์ด์๋ค๋ ๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค. ์์ง ๊ฐ ๊ธธ์ด ์ ๋ง ๋จผ ๊ฒ ๊ฐ์์. ๋ฐ์ฑ๋ ๋ง์ด ํ๊ฒ ๋๊ณ , ์ด์ฌํ ํด์ผ๊ฒ ๋ค๋ ์๊ฐ๋ ๋ญ๋๋ค. ๋ฐ์ดํฐ ์ค๊ณ ์ฒ์ ๊ณํํ๋ ๋ฐ์ดํฐ ์ค๊ณ ๋ถ๋ถ์ด์์. ์ค์ ๊ฐ๋ฐ์์ ์ฝ๊ฐ ๋ณ๊ฒฝ๋ ๋ถ๋ถ์ ์์ง๋ง ๊ฑฐ์ ๋์ผํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ Realm์ ์ด์ฉํ์ต๋๋ค. Realm์ ์ฑ๋ฅ๊ณผ ์๋ ์ธก๋ฉด์์ Core Data, SQL Lite๋ณด๋ค ๋ ๋ฐ์ด๋๊ธฐ ๋๋ฌธ์ด๊ณ ๋ฌด์๋ณด๋ค ์ฌ์ด ์ฌ์ฉ๋ฒ์ด ์ฌ์ฉํ๊ฒ ๋ ํฐ ์ด์ ์ค ํ๋๋ผ๊ณ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฒด ์์ฒด๋ฅผ ์ ์ฅํ๊ณ ๊บผ๋ด..
๋ค์ด๊ฐ๋ฉฐ ์๋
ํ์ธ์ 3ํธ์ด๋ค์... ๊ธ ์ฐ๋๊ฒ ์ธ์์์ ์ ์ผ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. (์์ด...ใ
) ์ด๋ฒ ํธ์์๋ ํ๋ก์ ํธ ์งํ ๊ณผ์ ๊ณผ ๊ฐ๋ฐํ๋ฉด์ ๊ฒช์๋ ์ด๋ ค์ ๋๋ ๊ธฐ์ ์ ์ธ ๊ณ ๋ฏผ์ ๊ด๋ จ๋ ๋ด์ฉ์ ์ ์ด๋ณผํ
๋ฐ์. ์ด๋ป๊ฒ ์ ์ด์ผ ํ ๊น์... ์ด๋ฒ ํธ์ ๊ฐ๋ณ๊ฒ ์ ์ด๋๊ณ ๊ณ ์ณ๊ฐ๋ ์์ผ๋ก ๋ฐฉํฅ์ ์ก์์ผ๊ฒ ์ด์.. ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ๊ณต์ ์ฐ์ ์ฒ์์๋ ๋
ธ์
์ผ๋ก ๋ฌํํ๊ฒ iteration ์ฃผ๊ธฐ์ ๋ฐ๋ฅธ ๊ฐ๋ฐ ๊ณต์ ์ฐ์ ์ ์งํํ์๋๋ฐ, ์ด์๋ฅผ ๋ง๋ค๊ณ ๊ทธ์ ๋ฐ๋ผ ๊ฐ๋ฐ์ ์งํํ๋ ์ ์๊ฒ๋ ๊นํ๋ธ Project๋ฅผ ์ด์ฉํด์ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ ๊ทผ์ฑ์ด ๋ ํธํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๊ฐ์ฅ ํฐ ์ด๋ ค์์ ๋๊ผ๋ ๋ถ๋ถ์ด ๊ฐ๋ฐ ๊ณต์ ์ฐ์ ์ด์๊ณ , estimated time(์์ ์๊ฐ)์ ์ ํ๋ ๊ฒ์ด์์ต๋๋ค. ์ด๋ค ๋ถ๋ถ๋ค์..
๋ค์ด๊ฐ๋ฉฐ ๋ค, 2ํธ์ผ๋ก ์ฐพ์์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์ ๊ฐ ๋์์ธ์ ์ด๋ป๊ฒ ํ๊ณ , ๊ทธ์ ๋ฐ๋ผ ๋์์ธ ์์คํ
์ ์ด๋ป๊ฒ ๋ง๋ค๋ ค๊ณ ํ๋์ง ์๊ฐํ๊ณ ์ ํฉ๋๋ค. ์ฌ๋ฌ ๋ ํผ๋ฐ์ค๋ ๊ธ์ ์ฐธ๊ณ ํ์ง๋ง ๊ทธ ์ค์์ SOCAR ๋์์ธ ์์คํ
์ ๊ฐ์ฅ ๋ง์ด ์ฐธ๊ณ ํ๊ณ ๋ฐ๋ผํ๊ณ ์ ํ์ต๋๋ค. ์ ํจ๊ป ๊ฐ๋ณด์์ฃ . (์ด๋๋ฅผ ๊ฐ์๋ ๊ฑธ๊น์?) ์ฌ๋ฃ ์ค๋น ๋ณธ๊ฒฉ์ ์ธ ์์ด์ด ํ๋ ์๊ณผ ๋ ์ด์์์ ๋ง๋ค๊ธฐ ์ ์ ์ฌ๋ฃ๋ฅผ ์ค๋นํ๋ ค๊ณ ํ์ต๋๋ค. ์ฌ๊ธฐ์ ์ฌ๋ฃ๋ผ๊ณ ํจ์ Color, Typography, Icongraphy, Spacing, Radius, UI Components ๋ฑ์ ์ด์ผ๊ธฐํฉ๋๋ค. ๋ญ ๋ ๋ง์ ์ซ๋ ์๊ฒ ์ฃ ? ์ฌ๋ฃ๋ฅผ ๋จผ์ ์ค๋นํด๋๊ณ ๋์์ธ์ ์์ํ์ต๋๋ค. ์ ๋ง ๊ฐ์ธ ํ๋ก์ ํธ๋ผ ์ ๋ง๋๋ก ๋ฌํํ๊ฒ ํ ๊ฒ์ด๋ผ์ ์ ๋ฌธ๊ฐ์ ์
์ฅ์์ ๋ณด๋ฉด ํ์ ํ ์๋ ์..
๋ค์ด๊ฐ๋ฉฐ ๊ฐ์ธ ํ๋ก์ ํธ์๋ ์ค์คํฌ๋๋ฅผ ์ถ์ํ๊ธฐ๊น์ง์ ๊ณผ์ ์ 3~4ํธ ์ ๋๋ก ๊ฐ๋ณ๊ฒ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ฌ์ค ๊ธ์ ์ฐ๊ณ ๋ค๋ฌ๋ ๊ณผ์ ์ด ์ถฉ๋ถํ๋ฉด ์ข๊ฒ ์ง๋ง ๊ทธ๋ ๊ฒ ๋๋ฉด ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆด ๊ฒ ๊ฐ๊ณ ์์งํ ํ๊ธฐ๋ฅผ ์์ฑํ์ง ๋ชปํ ๊ฒ ๊ฐ์์ ์์์ ํ๋ฆ๋๋ก ์ฐ๊ณ ์ ํฉ๋๋ค. ์ฑ ์คํ ์ด ๋งํฌ๋ https://apple.co/3fvzPlo ๊ณผ ๊ฐ์ผ๋ ํธํ๊ฒ ์ฌ์ฉํด๋ณด๊ณ ํผ๋๋ฐฑ์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ํ์ฌ๋ 1.0.0 ๋ฒ์ ์ผ๋ก ์ต์ํ์ ๊ธฐ๋ฅ๋ง ๊ฐ์ง๊ณ ์ถ์ํ ์ํฉ์ด๋ผ ์
๋ฐ์ดํธ๋ฅผ ์กฐ๊ธ์ฉ ํ ์์ ์
๋๋ค. ์ค๊ฐ ์์ด๋์์ด์
์ค ๊ธฐ์กด์ ์์ด๋์์ด์
์ ํ๋ ๊ฒ์ ๋ฐ์ทํด์์ต๋๋ค. ์๊ฐ์ ๋ชจ๋ ํ์ด์ฐ์๋ฉด ๋๋ฌด ๊ธธ์ด์ง๊ธฐ์ ์ต๋ํ ์์ฝ์ ํด์์ด์. ๊ทธ๋ ๊ธฐ์ ๊ธฐ์น์ ์ด ๋ถ์กฑํ๊ณ ๊ฒฐ๋ง ๋ณด์ด๋ ๋๋์ด ๋ค ์๋ ์์ต๋๋ค. ์ด ๋ถ๋ถ์ ์ํด๋ถํ๋..