RxSwift Operator : Map, FlatMap Map transform the items emitted by an Observable by applying a function to each item map์ ์ด๋ฒคํธ๋ฅผ ๋ฐ๊พผ๋ค. E Type์ด๋ฒคํธ๋ฅผ R Type์ด๋ฒคํธ๋ก ๋ฐ๊พผ๋ค map์ ํด๋ก์ ์ ์ฐ์ฐ ๊ฐ์ ๋ฆฌํด์ํจ๋ค observable๋ก ๋ถํฐ emit๋๋ item์ ๋ค๋ฅธ ํ์ ์ผ๋ก ๋ฐ๊พธ๊ณ ์ถ์๋ map์ด ์ฌ์ฉ๋๋ค FlatMap transform the items emitted by an Observable into Observables, then flatten the emissions from those into a single Observable ์ด๋ฒคํธ๋น ํ ๊ฐ์ ์๋ก์ด Observable ์ํ์ค๋ฅผ ์์ฑํ๋ค. ์ด๋ ๊ฒ ์์ฑ๋ ์ฌ๋ฌ๊ฐ์ ์๋ก์ด ์ํ์ค๋ฅผ ํ๋์ .. 2022. 4. 18. typealias, associatedtype typealias typealias๋ ํ์ ์ ๋ถ์ผ ์ ์๋ ๋ณ์นญ associatedtype associatedType ์ Protocol์ ์ํ Generic An associated type gives a placeholder name to a type that’s used as part of the protocol. ์ฐธ๊ณ ์๋ฃ https://docs.swift.org/swift-book/LanguageGuide/Generics.html https://woongsios.tistory.com/97 2022. 4. 15. Xcode 13, No StoryBoard Settings with SceneDelegate 1. ํ์ผ์ง์ฐ๊ธฐ Main.storyboard ์ญ์ 2. info.plist ์์ 2-1. UIKit Main StoryBoard File Base name ํค์ ๊ฐ ์ญ์ 2-2. info.plist์ Storyboard Name ์ญ์ 3. SceneDelegate ์์ guard let windowScene = (scene as? UIWindowScene) else { return } window = UIWindow(windowScene: windowScene) // SceneDelegate์ ํ๋กํผํฐ์ ์ค์ ํด์ค let mainViewController = ViewController() // ๋งจ ์ฒ์ ๋ณด์ฌ์ค ViewController window?.rootViewController = mainViewCo.. 2022. 4. 12. Debugging 1 : dSYM, DWARF DWARF ? DWARF๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ์คํ๋ ๋๋ฒ๊น ์๋ฃ ํ์. ์ฑ์ด ํฌ๋์๊ฐ ๋๊ฒ๋๋ฉด ์์คํ ์ ํฌ๋์ ๋ฆฌํฌํธ๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ๋๋ฐ์ด์ค ๋ด๋ถ์ ์ ์ฅํ๊ณ ํฌ๋์ ๋ฆฌํฌํธ๋ ํฌ๋์๊ฐ ๋ฐ์ํ ์์ ์ ๋ํ ํ๊ฒฝ ์ ๋ณด๋ ๊ธฐํ ํฌ๋์ ๋ถ์์ ์ ์ฉํ ์ ๋ณด๋ค์ ๋ด๊ณ ์๋๋ฐ, ์ด๋ ๊ฒ ์๊ธฐ๋ ํฌ๋์ ๋ฆฌํฌํธ DWARF ํ์์ผ๋ก ์ฐ์ฌ์๋ค Symbol, Symbolication? Symbol : ์ฌ๋์ด ์ฝ์ ์ ์๋ ๋ฐ์ดํฐ ํ์ Symbolication : ํฌ๋์ ๋ฆฌํฌํธ์์ ๋ํ๋๋ BackTrace์ ์ฃผ์๊ฐ์ Symbol๋ก ์ ํํ๋ ๊ณผ์ dSYM? dSYM : debug symbol file Debug Symbol(dSYM)์ symbol ์ค์์ ๋๋ฒ๊น ์ ์ํด ํ์ํ ์ ๋ณด๋ฅผ ์ข ๋ ๋ง์ด ๊ฐ์ง๊ณ ์๋ symbol Debug .. 2022. 3. 29. iOS FireBase Crashlytics ์ ์ฉ : CocoaPods, SPM CocoaPods์ผ๋ก ์ ์ฉ 1. Firebase ํ๋ก์ ํธ ๋ง๋ค๊ธฐ => https://firebase.google.com/docs/ios/setup#create-firebase-project 2. Firebase์ ์ฑ ๋ฑ๋ก => https://firebase.google.com/docs/ios/setup#register-app 3. GoogleService-Info.plist ํ๋ก์ ํธ์ ์ถ๊ฐ => https://firebase.google.com/docs/ios/setup#add-config-file 4. PodFile์ pod 'firebase/crashlytics' ์ถ๊ฐ 5. AppDelegate์ Firebase์ ์ฐ๋ํ๋ ์ฝ๋ ์ถ๊ฐ => https://firebase.google.com/docs/i.. 2022. 3. 29. SPM, Swift Package Manager SPM์ด๋? Swift Package Manager๋ ์ ํ์์ ์ ๊ณตํ๋ dependency manager ํจํค์ง์ถ๊ฐํ๋๋ฒ 1. Xcode > ํ๋ก์ ํธ Target > Package Dependencies๋ก ์ด๋ 2. + ๋ฒํผ์ ํด๋ฆญํ์ฌ ํจํค์ง๋ฅผ ์ถ๊ฐํ ์ ์๋ ํ๋ฉด์ด ๋์ค๋ฉด ์ถ๊ฐํ ํจํค์ง์ repo URL์ ์ ๋ ฅํ๊ณ Add Package ๋ฒํผ ํด๋ฆญ ํจํค์ง ์ ์ฅ์์น ํจํค์ง๋ Xcode ํ๋ก์ ํธ ๋ด๋ถ๊ฐ ์๋ DerivedData ๋๋ ํ ๋ฆฌ์ ์ ์ฅ /Users/{user}/Library/Developer/Xcode/DerivedData/ ํจํค์ง๊ด๋ฆฌ Xcode์์๋ ํจํค์ง ๊ด๋ฆฌ๋ฅผ ์ํด ์ด 3๊ฐ์ง ๋์์ ์ง์ Reset Package Caches : DerivedData์ ์๋ ํผํค์ง ์บ์๋ฅผ ์ญ์ ํ๊ณ ํจํค์ง๋ฅผ ๋ค์.. 2022. 3. 29. ์ด์ 1 2 3 4 5 6 ยทยทยท 13 ๋ค์