33// MARK: - Projects
44
55// SwiftLint 스크립트 정의
6+ let crashlyticsScript = TargetScript . post (
7+ script: """
8+ if [ " ${CONFIGURATION} " = " Release " ]; then
9+ ${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run
10+ fi
11+ """ ,
12+ name: " Firebase Crashlytics dSYM Upload " ,
13+ inputPaths: [
14+ " ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME} " ,
15+ " ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${PRODUCT_NAME} " ,
16+ " ${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist " ,
17+ " $(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/GoogleService-Info.plist " ,
18+ " $(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH) "
19+ ] ,
20+ basedOnDependencyAnalysis: false
21+ )
22+
623let lintScript = TargetScript . pre (
724 script: """
825 if test -d " /opt/homebrew/bin/ " ; then
@@ -134,7 +151,7 @@ let project = Project(
134151 ] ,
135152 resources: [ " Codive/Resources/** " ] ,
136153 entitlements: . file( path: " Codive/Codive.entitlements " ) ,
137- scripts: [ lintScript] ,
154+ scripts: [ lintScript, crashlyticsScript ] ,
138155 dependencies: [
139156 // 카카오 SDK
140157 . external( name: " KakaoSDKCommon " ) ,
@@ -147,7 +164,11 @@ let project = Project(
147164 // CodiveAPI
148165 . external( name: " CodiveAPI " ) ,
149166 // 이미지 캐싱
150- . external( name: " Kingfisher " )
167+ . external( name: " Kingfisher " ) ,
168+
169+ // Firebase
170+ . external( name: " FirebaseAnalytics " ) ,
171+ . external( name: " FirebaseCrashlytics " )
151172 ] ,
152173 settings: . settings(
153174 base: [
0 commit comments