From 1ece034b185b3ce419971c71f7753ae7caa0dcf5 Mon Sep 17 00:00:00 2001 From: hooni Date: Fri, 28 Jun 2024 15:09:35 +0900 Subject: [PATCH 1/3] add : import library MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 노션작성 기본 라이브러리 추가 --- KkuMulKum.xcodeproj/project.pbxproj | 420 +++++++++++++++++- .../xcshareddata/swiftpm/Package.resolved | 194 ++++++++ .../UserInterfaceState.xcuserstate | Bin 29658 -> 28596 bytes .../xcschemes/xcschememanagement.plist | 105 +++++ 4 files changed, 717 insertions(+), 2 deletions(-) create mode 100644 KkuMulKum.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved diff --git a/KkuMulKum.xcodeproj/project.pbxproj b/KkuMulKum.xcodeproj/project.pbxproj index 7cf6eee4..6ac658cb 100644 --- a/KkuMulKum.xcodeproj/project.pbxproj +++ b/KkuMulKum.xcodeproj/project.pbxproj @@ -7,6 +7,50 @@ objects = { /* Begin PBXBuildFile section */ + 785AE1602C2E857A00677CA0 /* LookinServer in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE15F2C2E857A00677CA0 /* LookinServer */; }; + 785AE1662C2E858A00677CA0 /* SnapKit in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1652C2E858A00677CA0 /* SnapKit */; }; + 785AE16B2C2E85C200677CA0 /* Moya in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE16A2C2E85C200677CA0 /* Moya */; }; + 785AE16E2C2E85E800677CA0 /* Then in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE16D2C2E85E800677CA0 /* Then */; }; + 785AE1712C2E867600677CA0 /* KakaoSDK in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1702C2E867600677CA0 /* KakaoSDK */; }; + 785AE1732C2E867600677CA0 /* KakaoSDKAuth in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1722C2E867600677CA0 /* KakaoSDKAuth */; }; + 785AE1752C2E867600677CA0 /* KakaoSDKCert in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1742C2E867600677CA0 /* KakaoSDKCert */; }; + 785AE1772C2E867600677CA0 /* KakaoSDKCertCore in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1762C2E867600677CA0 /* KakaoSDKCertCore */; }; + 785AE1792C2E867600677CA0 /* KakaoSDKCommon in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1782C2E867600677CA0 /* KakaoSDKCommon */; }; + 785AE17B2C2E867600677CA0 /* KakaoSDKFriend in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE17A2C2E867600677CA0 /* KakaoSDKFriend */; }; + 785AE17D2C2E867600677CA0 /* KakaoSDKFriendCore in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE17C2C2E867600677CA0 /* KakaoSDKFriendCore */; }; + 785AE17F2C2E867600677CA0 /* KakaoSDKNavi in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE17E2C2E867600677CA0 /* KakaoSDKNavi */; }; + 785AE1812C2E867600677CA0 /* KakaoSDKShare in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1802C2E867600677CA0 /* KakaoSDKShare */; }; + 785AE1832C2E867600677CA0 /* KakaoSDKTalk in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1822C2E867600677CA0 /* KakaoSDKTalk */; }; + 785AE1852C2E867600677CA0 /* KakaoSDKTemplate in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1842C2E867600677CA0 /* KakaoSDKTemplate */; }; + 785AE1872C2E867600677CA0 /* KakaoSDKUser in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1862C2E867600677CA0 /* KakaoSDKUser */; }; + 785AE18A2C2E878600677CA0 /* FirebaseAnalytics in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1892C2E878600677CA0 /* FirebaseAnalytics */; }; + 785AE18C2C2E878600677CA0 /* FirebaseAnalyticsOnDeviceConversion in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE18B2C2E878600677CA0 /* FirebaseAnalyticsOnDeviceConversion */; }; + 785AE18E2C2E878600677CA0 /* FirebaseAnalyticsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE18D2C2E878600677CA0 /* FirebaseAnalyticsSwift */; }; + 785AE1902C2E878600677CA0 /* FirebaseAnalyticsWithoutAdIdSupport in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE18F2C2E878600677CA0 /* FirebaseAnalyticsWithoutAdIdSupport */; }; + 785AE1922C2E878600677CA0 /* FirebaseAppCheck in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1912C2E878600677CA0 /* FirebaseAppCheck */; }; + 785AE1942C2E878600677CA0 /* FirebaseAppDistribution-Beta in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1932C2E878600677CA0 /* FirebaseAppDistribution-Beta */; }; + 785AE1962C2E878600677CA0 /* FirebaseAuth in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1952C2E878600677CA0 /* FirebaseAuth */; }; + 785AE1982C2E878600677CA0 /* FirebaseAuthCombine-Community in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1972C2E878600677CA0 /* FirebaseAuthCombine-Community */; }; + 785AE19A2C2E878600677CA0 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1992C2E878600677CA0 /* FirebaseCrashlytics */; }; + 785AE19C2C2E878600677CA0 /* FirebaseDatabase in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE19B2C2E878600677CA0 /* FirebaseDatabase */; }; + 785AE19E2C2E878600677CA0 /* FirebaseDatabaseSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE19D2C2E878600677CA0 /* FirebaseDatabaseSwift */; }; + 785AE1A02C2E878600677CA0 /* FirebaseDynamicLinks in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE19F2C2E878600677CA0 /* FirebaseDynamicLinks */; }; + 785AE1A22C2E878600677CA0 /* FirebaseFirestore in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1A12C2E878600677CA0 /* FirebaseFirestore */; }; + 785AE1A42C2E878600677CA0 /* FirebaseFirestoreCombine-Community in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1A32C2E878600677CA0 /* FirebaseFirestoreCombine-Community */; }; + 785AE1A62C2E878600677CA0 /* FirebaseFirestoreSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1A52C2E878600677CA0 /* FirebaseFirestoreSwift */; }; + 785AE1A82C2E878600677CA0 /* FirebaseFunctions in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1A72C2E878600677CA0 /* FirebaseFunctions */; }; + 785AE1AA2C2E878600677CA0 /* FirebaseFunctionsCombine-Community in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1A92C2E878600677CA0 /* FirebaseFunctionsCombine-Community */; }; + 785AE1AC2C2E878600677CA0 /* FirebaseInAppMessaging-Beta in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1AB2C2E878600677CA0 /* FirebaseInAppMessaging-Beta */; }; + 785AE1AE2C2E878600677CA0 /* FirebaseInAppMessagingSwift-Beta in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1AD2C2E878600677CA0 /* FirebaseInAppMessagingSwift-Beta */; }; + 785AE1B02C2E878600677CA0 /* FirebaseInstallations in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1AF2C2E878600677CA0 /* FirebaseInstallations */; }; + 785AE1B22C2E878600677CA0 /* FirebaseMLModelDownloader in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1B12C2E878600677CA0 /* FirebaseMLModelDownloader */; }; + 785AE1B42C2E878600677CA0 /* FirebaseMessaging in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1B32C2E878600677CA0 /* FirebaseMessaging */; }; + 785AE1B62C2E878600677CA0 /* FirebasePerformance in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1B52C2E878600677CA0 /* FirebasePerformance */; }; + 785AE1B82C2E878600677CA0 /* FirebaseRemoteConfig in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1B72C2E878600677CA0 /* FirebaseRemoteConfig */; }; + 785AE1BA2C2E878600677CA0 /* FirebaseRemoteConfigSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1B92C2E878600677CA0 /* FirebaseRemoteConfigSwift */; }; + 785AE1BC2C2E878600677CA0 /* FirebaseStorage in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1BB2C2E878600677CA0 /* FirebaseStorage */; }; + 785AE1BE2C2E878600677CA0 /* FirebaseStorageCombine-Community in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1BD2C2E878600677CA0 /* FirebaseStorageCombine-Community */; }; + 785AE1C02C2E878600677CA0 /* FirebaseVertexAI-Preview in Frameworks */ = {isa = PBXBuildFile; productRef = 785AE1BF2C2E878600677CA0 /* FirebaseVertexAI-Preview */; }; 78B9286C2C29402C006D9942 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78B9286B2C29402C006D9942 /* AppDelegate.swift */; }; 78B9286E2C29402C006D9942 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78B9286D2C29402C006D9942 /* SceneDelegate.swift */; }; 78B928702C29402C006D9942 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78B9286F2C29402C006D9942 /* ViewController.swift */; }; @@ -29,6 +73,50 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 785AE1C02C2E878600677CA0 /* FirebaseVertexAI-Preview in Frameworks */, + 785AE19E2C2E878600677CA0 /* FirebaseDatabaseSwift in Frameworks */, + 785AE1AA2C2E878600677CA0 /* FirebaseFunctionsCombine-Community in Frameworks */, + 785AE1BC2C2E878600677CA0 /* FirebaseStorage in Frameworks */, + 785AE1732C2E867600677CA0 /* KakaoSDKAuth in Frameworks */, + 785AE1BA2C2E878600677CA0 /* FirebaseRemoteConfigSwift in Frameworks */, + 785AE16E2C2E85E800677CA0 /* Then in Frameworks */, + 785AE1662C2E858A00677CA0 /* SnapKit in Frameworks */, + 785AE1752C2E867600677CA0 /* KakaoSDKCert in Frameworks */, + 785AE1942C2E878600677CA0 /* FirebaseAppDistribution-Beta in Frameworks */, + 785AE1B02C2E878600677CA0 /* FirebaseInstallations in Frameworks */, + 785AE1902C2E878600677CA0 /* FirebaseAnalyticsWithoutAdIdSupport in Frameworks */, + 785AE18E2C2E878600677CA0 /* FirebaseAnalyticsSwift in Frameworks */, + 785AE1962C2E878600677CA0 /* FirebaseAuth in Frameworks */, + 785AE1A82C2E878600677CA0 /* FirebaseFunctions in Frameworks */, + 785AE1602C2E857A00677CA0 /* LookinServer in Frameworks */, + 785AE19A2C2E878600677CA0 /* FirebaseCrashlytics in Frameworks */, + 785AE1852C2E867600677CA0 /* KakaoSDKTemplate in Frameworks */, + 785AE16B2C2E85C200677CA0 /* Moya in Frameworks */, + 785AE17B2C2E867600677CA0 /* KakaoSDKFriend in Frameworks */, + 785AE1922C2E878600677CA0 /* FirebaseAppCheck in Frameworks */, + 785AE18A2C2E878600677CA0 /* FirebaseAnalytics in Frameworks */, + 785AE1982C2E878600677CA0 /* FirebaseAuthCombine-Community in Frameworks */, + 785AE1BE2C2E878600677CA0 /* FirebaseStorageCombine-Community in Frameworks */, + 785AE1872C2E867600677CA0 /* KakaoSDKUser in Frameworks */, + 785AE1B42C2E878600677CA0 /* FirebaseMessaging in Frameworks */, + 785AE1B82C2E878600677CA0 /* FirebaseRemoteConfig in Frameworks */, + 785AE1B62C2E878600677CA0 /* FirebasePerformance in Frameworks */, + 785AE1812C2E867600677CA0 /* KakaoSDKShare in Frameworks */, + 785AE17F2C2E867600677CA0 /* KakaoSDKNavi in Frameworks */, + 785AE18C2C2E878600677CA0 /* FirebaseAnalyticsOnDeviceConversion in Frameworks */, + 785AE17D2C2E867600677CA0 /* KakaoSDKFriendCore in Frameworks */, + 785AE1A62C2E878600677CA0 /* FirebaseFirestoreSwift in Frameworks */, + 785AE1A22C2E878600677CA0 /* FirebaseFirestore in Frameworks */, + 785AE1A42C2E878600677CA0 /* FirebaseFirestoreCombine-Community in Frameworks */, + 785AE1712C2E867600677CA0 /* KakaoSDK in Frameworks */, + 785AE1AC2C2E878600677CA0 /* FirebaseInAppMessaging-Beta in Frameworks */, + 785AE1B22C2E878600677CA0 /* FirebaseMLModelDownloader in Frameworks */, + 785AE1832C2E867600677CA0 /* KakaoSDKTalk in Frameworks */, + 785AE19C2C2E878600677CA0 /* FirebaseDatabase in Frameworks */, + 785AE1792C2E867600677CA0 /* KakaoSDKCommon in Frameworks */, + 785AE1A02C2E878600677CA0 /* FirebaseDynamicLinks in Frameworks */, + 785AE1AE2C2E878600677CA0 /* FirebaseInAppMessagingSwift-Beta in Frameworks */, + 785AE1772C2E867600677CA0 /* KakaoSDKCertCore in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -80,6 +168,52 @@ dependencies = ( ); name = KkuMulKum; + packageProductDependencies = ( + 785AE15F2C2E857A00677CA0 /* LookinServer */, + 785AE1652C2E858A00677CA0 /* SnapKit */, + 785AE16A2C2E85C200677CA0 /* Moya */, + 785AE16D2C2E85E800677CA0 /* Then */, + 785AE1702C2E867600677CA0 /* KakaoSDK */, + 785AE1722C2E867600677CA0 /* KakaoSDKAuth */, + 785AE1742C2E867600677CA0 /* KakaoSDKCert */, + 785AE1762C2E867600677CA0 /* KakaoSDKCertCore */, + 785AE1782C2E867600677CA0 /* KakaoSDKCommon */, + 785AE17A2C2E867600677CA0 /* KakaoSDKFriend */, + 785AE17C2C2E867600677CA0 /* KakaoSDKFriendCore */, + 785AE17E2C2E867600677CA0 /* KakaoSDKNavi */, + 785AE1802C2E867600677CA0 /* KakaoSDKShare */, + 785AE1822C2E867600677CA0 /* KakaoSDKTalk */, + 785AE1842C2E867600677CA0 /* KakaoSDKTemplate */, + 785AE1862C2E867600677CA0 /* KakaoSDKUser */, + 785AE1892C2E878600677CA0 /* FirebaseAnalytics */, + 785AE18B2C2E878600677CA0 /* FirebaseAnalyticsOnDeviceConversion */, + 785AE18D2C2E878600677CA0 /* FirebaseAnalyticsSwift */, + 785AE18F2C2E878600677CA0 /* FirebaseAnalyticsWithoutAdIdSupport */, + 785AE1912C2E878600677CA0 /* FirebaseAppCheck */, + 785AE1932C2E878600677CA0 /* FirebaseAppDistribution-Beta */, + 785AE1952C2E878600677CA0 /* FirebaseAuth */, + 785AE1972C2E878600677CA0 /* FirebaseAuthCombine-Community */, + 785AE1992C2E878600677CA0 /* FirebaseCrashlytics */, + 785AE19B2C2E878600677CA0 /* FirebaseDatabase */, + 785AE19D2C2E878600677CA0 /* FirebaseDatabaseSwift */, + 785AE19F2C2E878600677CA0 /* FirebaseDynamicLinks */, + 785AE1A12C2E878600677CA0 /* FirebaseFirestore */, + 785AE1A32C2E878600677CA0 /* FirebaseFirestoreCombine-Community */, + 785AE1A52C2E878600677CA0 /* FirebaseFirestoreSwift */, + 785AE1A72C2E878600677CA0 /* FirebaseFunctions */, + 785AE1A92C2E878600677CA0 /* FirebaseFunctionsCombine-Community */, + 785AE1AB2C2E878600677CA0 /* FirebaseInAppMessaging-Beta */, + 785AE1AD2C2E878600677CA0 /* FirebaseInAppMessagingSwift-Beta */, + 785AE1AF2C2E878600677CA0 /* FirebaseInstallations */, + 785AE1B12C2E878600677CA0 /* FirebaseMLModelDownloader */, + 785AE1B32C2E878600677CA0 /* FirebaseMessaging */, + 785AE1B52C2E878600677CA0 /* FirebasePerformance */, + 785AE1B72C2E878600677CA0 /* FirebaseRemoteConfig */, + 785AE1B92C2E878600677CA0 /* FirebaseRemoteConfigSwift */, + 785AE1BB2C2E878600677CA0 /* FirebaseStorage */, + 785AE1BD2C2E878600677CA0 /* FirebaseStorageCombine-Community */, + 785AE1BF2C2E878600677CA0 /* FirebaseVertexAI-Preview */, + ); productName = KkuMulKum; productReference = 78B928682C29402C006D9942 /* KkuMulKum.app */; productType = "com.apple.product-type.application"; @@ -108,6 +242,14 @@ Base, ); mainGroup = 78B9285F2C29402C006D9942; + packageReferences = ( + 785AE15E2C2E857900677CA0 /* XCRemoteSwiftPackageReference "LookinServer" */, + 785AE1642C2E858A00677CA0 /* XCRemoteSwiftPackageReference "SnapKit" */, + 785AE1692C2E85C200677CA0 /* XCRemoteSwiftPackageReference "Moya" */, + 785AE16C2C2E85E800677CA0 /* XCRemoteSwiftPackageReference "Then" */, + 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */, + 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */, + ); productRefGroup = 78B928692C29402C006D9942 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -206,7 +348,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.2; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; @@ -263,7 +405,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 17.2; + IPHONEOS_DEPLOYMENT_TARGET = 15.0; LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; @@ -351,6 +493,280 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 785AE15E2C2E857900677CA0 /* XCRemoteSwiftPackageReference "LookinServer" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/QMUI/LookinServer.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 1.2.8; + }; + }; + 785AE1642C2E858A00677CA0 /* XCRemoteSwiftPackageReference "SnapKit" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/SnapKit/SnapKit.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 5.7.1; + }; + }; + 785AE1692C2E85C200677CA0 /* XCRemoteSwiftPackageReference "Moya" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Moya/Moya.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 15.0.3; + }; + }; + 785AE16C2C2E85E800677CA0 /* XCRemoteSwiftPackageReference "Then" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/devxoul/Then.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 3.0.0; + }; + }; + 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/kakao/kakao-ios-sdk.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 2.22.3; + }; + }; + 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/firebase/firebase-ios-sdk"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 10.28.1; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 785AE15F2C2E857A00677CA0 /* LookinServer */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE15E2C2E857900677CA0 /* XCRemoteSwiftPackageReference "LookinServer" */; + productName = LookinServer; + }; + 785AE1652C2E858A00677CA0 /* SnapKit */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1642C2E858A00677CA0 /* XCRemoteSwiftPackageReference "SnapKit" */; + productName = SnapKit; + }; + 785AE16A2C2E85C200677CA0 /* Moya */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1692C2E85C200677CA0 /* XCRemoteSwiftPackageReference "Moya" */; + productName = Moya; + }; + 785AE16D2C2E85E800677CA0 /* Then */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE16C2C2E85E800677CA0 /* XCRemoteSwiftPackageReference "Then" */; + productName = Then; + }; + 785AE1702C2E867600677CA0 /* KakaoSDK */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */; + productName = KakaoSDK; + }; + 785AE1722C2E867600677CA0 /* KakaoSDKAuth */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */; + productName = KakaoSDKAuth; + }; + 785AE1742C2E867600677CA0 /* KakaoSDKCert */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */; + productName = KakaoSDKCert; + }; + 785AE1762C2E867600677CA0 /* KakaoSDKCertCore */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */; + productName = KakaoSDKCertCore; + }; + 785AE1782C2E867600677CA0 /* KakaoSDKCommon */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */; + productName = KakaoSDKCommon; + }; + 785AE17A2C2E867600677CA0 /* KakaoSDKFriend */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */; + productName = KakaoSDKFriend; + }; + 785AE17C2C2E867600677CA0 /* KakaoSDKFriendCore */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */; + productName = KakaoSDKFriendCore; + }; + 785AE17E2C2E867600677CA0 /* KakaoSDKNavi */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */; + productName = KakaoSDKNavi; + }; + 785AE1802C2E867600677CA0 /* KakaoSDKShare */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */; + productName = KakaoSDKShare; + }; + 785AE1822C2E867600677CA0 /* KakaoSDKTalk */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */; + productName = KakaoSDKTalk; + }; + 785AE1842C2E867600677CA0 /* KakaoSDKTemplate */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */; + productName = KakaoSDKTemplate; + }; + 785AE1862C2E867600677CA0 /* KakaoSDKUser */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE16F2C2E867600677CA0 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */; + productName = KakaoSDKUser; + }; + 785AE1892C2E878600677CA0 /* FirebaseAnalytics */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAnalytics; + }; + 785AE18B2C2E878600677CA0 /* FirebaseAnalyticsOnDeviceConversion */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAnalyticsOnDeviceConversion; + }; + 785AE18D2C2E878600677CA0 /* FirebaseAnalyticsSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAnalyticsSwift; + }; + 785AE18F2C2E878600677CA0 /* FirebaseAnalyticsWithoutAdIdSupport */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAnalyticsWithoutAdIdSupport; + }; + 785AE1912C2E878600677CA0 /* FirebaseAppCheck */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAppCheck; + }; + 785AE1932C2E878600677CA0 /* FirebaseAppDistribution-Beta */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseAppDistribution-Beta"; + }; + 785AE1952C2E878600677CA0 /* FirebaseAuth */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAuth; + }; + 785AE1972C2E878600677CA0 /* FirebaseAuthCombine-Community */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseAuthCombine-Community"; + }; + 785AE1992C2E878600677CA0 /* FirebaseCrashlytics */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseCrashlytics; + }; + 785AE19B2C2E878600677CA0 /* FirebaseDatabase */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseDatabase; + }; + 785AE19D2C2E878600677CA0 /* FirebaseDatabaseSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseDatabaseSwift; + }; + 785AE19F2C2E878600677CA0 /* FirebaseDynamicLinks */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseDynamicLinks; + }; + 785AE1A12C2E878600677CA0 /* FirebaseFirestore */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseFirestore; + }; + 785AE1A32C2E878600677CA0 /* FirebaseFirestoreCombine-Community */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseFirestoreCombine-Community"; + }; + 785AE1A52C2E878600677CA0 /* FirebaseFirestoreSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseFirestoreSwift; + }; + 785AE1A72C2E878600677CA0 /* FirebaseFunctions */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseFunctions; + }; + 785AE1A92C2E878600677CA0 /* FirebaseFunctionsCombine-Community */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseFunctionsCombine-Community"; + }; + 785AE1AB2C2E878600677CA0 /* FirebaseInAppMessaging-Beta */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseInAppMessaging-Beta"; + }; + 785AE1AD2C2E878600677CA0 /* FirebaseInAppMessagingSwift-Beta */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseInAppMessagingSwift-Beta"; + }; + 785AE1AF2C2E878600677CA0 /* FirebaseInstallations */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseInstallations; + }; + 785AE1B12C2E878600677CA0 /* FirebaseMLModelDownloader */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseMLModelDownloader; + }; + 785AE1B32C2E878600677CA0 /* FirebaseMessaging */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseMessaging; + }; + 785AE1B52C2E878600677CA0 /* FirebasePerformance */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebasePerformance; + }; + 785AE1B72C2E878600677CA0 /* FirebaseRemoteConfig */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseRemoteConfig; + }; + 785AE1B92C2E878600677CA0 /* FirebaseRemoteConfigSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseRemoteConfigSwift; + }; + 785AE1BB2C2E878600677CA0 /* FirebaseStorage */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseStorage; + }; + 785AE1BD2C2E878600677CA0 /* FirebaseStorageCombine-Community */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseStorageCombine-Community"; + }; + 785AE1BF2C2E878600677CA0 /* FirebaseVertexAI-Preview */ = { + isa = XCSwiftPackageProductDependency; + package = 785AE1882C2E878600677CA0 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = "FirebaseVertexAI-Preview"; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = 78B928602C29402C006D9942 /* Project object */; } diff --git a/KkuMulKum.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/KkuMulKum.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 00000000..16f9e21b --- /dev/null +++ b/KkuMulKum.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,194 @@ +{ + "pins" : [ + { + "identity" : "abseil-cpp-binary", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/abseil-cpp-binary.git", + "state" : { + "revision" : "748c7837511d0e6a507737353af268484e1745e2", + "version" : "1.2024011601.1" + } + }, + { + "identity" : "alamofire", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Alamofire/Alamofire.git", + "state" : { + "revision" : "f455c2975872ccd2d9c81594c658af65716e9b9a", + "version" : "5.9.1" + } + }, + { + "identity" : "app-check", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/app-check.git", + "state" : { + "revision" : "3b62f154d00019ae29a71e9738800bb6f18b236d", + "version" : "10.19.2" + } + }, + { + "identity" : "firebase-ios-sdk", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/firebase-ios-sdk", + "state" : { + "revision" : "e57841b296d04370ea23580f908881b0ccab17b9", + "version" : "10.28.1" + } + }, + { + "identity" : "googleappmeasurement", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleAppMeasurement.git", + "state" : { + "revision" : "fe727587518729046fc1465625b9afd80b5ab361", + "version" : "10.28.0" + } + }, + { + "identity" : "googledatatransport", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleDataTransport.git", + "state" : { + "revision" : "a637d318ae7ae246b02d7305121275bc75ed5565", + "version" : "9.4.0" + } + }, + { + "identity" : "googleutilities", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleUtilities.git", + "state" : { + "revision" : "57a1d307f42df690fdef2637f3e5b776da02aad6", + "version" : "7.13.3" + } + }, + { + "identity" : "grpc-binary", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/grpc-binary.git", + "state" : { + "revision" : "e9fad491d0673bdda7063a0341fb6b47a30c5359", + "version" : "1.62.2" + } + }, + { + "identity" : "gtm-session-fetcher", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/gtm-session-fetcher.git", + "state" : { + "revision" : "a2ab612cb980066ee56d90d60d8462992c07f24b", + "version" : "3.5.0" + } + }, + { + "identity" : "interop-ios-for-google-sdks", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/interop-ios-for-google-sdks.git", + "state" : { + "revision" : "2d12673670417654f08f5f90fdd62926dc3a2648", + "version" : "100.0.0" + } + }, + { + "identity" : "kakao-ios-sdk", + "kind" : "remoteSourceControl", + "location" : "https://github.com/kakao/kakao-ios-sdk.git", + "state" : { + "revision" : "e9e649d3ba823c3673867d3d09010fc77005a940", + "version" : "2.22.3" + } + }, + { + "identity" : "leveldb", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/leveldb.git", + "state" : { + "revision" : "a0bc79961d7be727d258d33d5a6b2f1023270ba1", + "version" : "1.22.5" + } + }, + { + "identity" : "lookinserver", + "kind" : "remoteSourceControl", + "location" : "https://github.com/QMUI/LookinServer.git", + "state" : { + "revision" : "e553d1b689d147817dc54ad5c28fcff71e860101", + "version" : "1.2.8" + } + }, + { + "identity" : "moya", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Moya/Moya.git", + "state" : { + "revision" : "c263811c1f3dbf002be9bd83107f7cdc38992b26", + "version" : "15.0.3" + } + }, + { + "identity" : "nanopb", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/nanopb.git", + "state" : { + "revision" : "b7e1104502eca3a213b46303391ca4d3bc8ddec1", + "version" : "2.30910.0" + } + }, + { + "identity" : "promises", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/promises.git", + "state" : { + "revision" : "540318ecedd63d883069ae7f1ed811a2df00b6ac", + "version" : "2.4.0" + } + }, + { + "identity" : "reactiveswift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/ReactiveCocoa/ReactiveSwift.git", + "state" : { + "revision" : "c43bae3dac73fdd3cb906bd5a1914686ca71ed3c", + "version" : "6.7.0" + } + }, + { + "identity" : "rxswift", + "kind" : "remoteSourceControl", + "location" : "https://github.com/ReactiveX/RxSwift.git", + "state" : { + "revision" : "b06a8c8596e4c3e8e7788e08e720e3248563ce6a", + "version" : "6.7.1" + } + }, + { + "identity" : "snapkit", + "kind" : "remoteSourceControl", + "location" : "https://github.com/SnapKit/SnapKit.git", + "state" : { + "revision" : "2842e6e84e82eb9a8dac0100ca90d9444b0307f4", + "version" : "5.7.1" + } + }, + { + "identity" : "swift-protobuf", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-protobuf.git", + "state" : { + "revision" : "9f0c76544701845ad98716f3f6a774a892152bcb", + "version" : "1.26.0" + } + }, + { + "identity" : "then", + "kind" : "remoteSourceControl", + "location" : "https://github.com/devxoul/Then.git", + "state" : { + "revision" : "d41ef523faef0f911369f79c0b96815d9dbb6d7a", + "version" : "3.0.0" + } + } + ], + "version" : 2 +} diff --git a/KkuMulKum.xcodeproj/project.xcworkspace/xcuserdata/hoon.xcuserdatad/UserInterfaceState.xcuserstate b/KkuMulKum.xcodeproj/project.xcworkspace/xcuserdata/hoon.xcuserdatad/UserInterfaceState.xcuserstate index 2109a90409a6bb8f8fa0f88b8dafec5e09b29d2c..4f61ce701c90b4791fa470dfe7009944e19be658 100644 GIT binary patch delta 15090 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 literal 29658 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 ZO;bu!`k)sMPU4II6l>+*_Mc6w{~w8w9&!Kx diff --git a/KkuMulKum.xcodeproj/xcuserdata/hoon.xcuserdatad/xcschemes/xcschememanagement.plist b/KkuMulKum.xcodeproj/xcuserdata/hoon.xcuserdatad/xcschemes/xcschememanagement.plist index 7f10cdab..e61f2588 100644 --- a/KkuMulKum.xcodeproj/xcuserdata/hoon.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/KkuMulKum.xcodeproj/xcuserdata/hoon.xcuserdatad/xcschemes/xcschememanagement.plist @@ -6,6 +6,111 @@ KkuMulKum.xcscheme_^#shared#^_ + orderHint + 1 + + Promises (Playground) 1.xcscheme + + isShown + + orderHint + 14 + + Promises (Playground) 2.xcscheme + + isShown + + orderHint + 15 + + Promises (Playground).xcscheme + + isShown + + orderHint + 13 + + ReactiveSwift (Playground) 1.xcscheme + + isShown + + orderHint + 11 + + ReactiveSwift (Playground) 2.xcscheme + + isShown + + orderHint + 12 + + ReactiveSwift (Playground).xcscheme + + isShown + + orderHint + 10 + + ReactiveSwift-UIExamples (Playground) 1.xcscheme + + isShown + + orderHint + 8 + + ReactiveSwift-UIExamples (Playground) 2.xcscheme + + isShown + + orderHint + 9 + + ReactiveSwift-UIExamples (Playground).xcscheme + + isShown + + orderHint + 7 + + Rx (Playground) 1.xcscheme + + isShown + + orderHint + 5 + + Rx (Playground) 2.xcscheme + + isShown + + orderHint + 6 + + Rx (Playground).xcscheme + + isShown + + orderHint + 4 + + SnapKitPlayground (Playground) 1.xcscheme + + isShown + + orderHint + 2 + + SnapKitPlayground (Playground) 2.xcscheme + + isShown + + orderHint + 3 + + SnapKitPlayground (Playground).xcscheme + + isShown + orderHint 0 From b3478f60e8fca49b66a6ceba82150b394f6e6bd1 Mon Sep 17 00:00:00 2001 From: hooni Date: Sat, 29 Jun 2024 23:27:43 +0900 Subject: [PATCH 2/3] =?UTF-8?q?fix:=20readme=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 81 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 72dc82a8..92c96872 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,81 @@ -# iOS -아요 레포입니다 + +![Frame 1000002424](https://github.com/OMZigak/iOS/assets/144984293/d5e851a7-4ecf-467f-a09a-7cb3433b996d) +``` +이 세상 모든 지각 꾸물이들의 정시 도착 꿈을 이뤄줄 꿈같은 서비스, 꾸물꿈 +34기 NOW SOPT AppJam 꾸물꿈 프로젝트입니다. +``` +
+ +![Frame 1000002423](https://github.com/OMZigak/iOS/assets/144984293/e8373f56-2bf7-4f99-ba68-a8eb94c31c9e) + +|김진웅
[@JinUng41](https://github.com/JinUng41)|이지훈
[@hooni0918](https://github.com/hooni0918)|이유진
[@youz2me](https://github.com/youz2me)|김수연
[@mmaybei](https://github.com/mmaybei)| +|:---:|:---:|:---:|:---:| +||||| +|`무슨뷰`|`무슨뷰`|`무슨뷰`|`무슨뷰`| +
+ +![Frame 1000002428](https://github.com/OMZigak/iOS/assets/144984293/8c3ba259-6b8d-47b9-9f5d-97e8bc48ccd7) +|library|version|description| +|:---:|:---:|:---:| +|**FirebaseSDK**||FCM을 이용한 푸쉬 알림을 구현하기 위함| +|**KakaoSDK**||카카오 소셜 로그인 구현을 위함| +|**Lookin**||UI 구현에 있어, 뷰 계층을 보다 쉽게 파악하기 위함| +|**Moya**||추상화된 네트워크 레이어를 보다 간편하게 사용하기 위함| +|**Snapkit**||UI 구현에 있어, 오토레이아웃을 보다 간편하게 사용하기 위함| +|**Then**||UI 구현에 있어, 클로저를 통해 인스턴스를 초기화하기 위함| +
+ + +![Frame 1000002425](https://github.com/OMZigak/iOS/assets/144984293/7975890a-1ffc-4b51-84e8-8102c454c52e) +[꾸물아요들의 코딩컨벤션 보기✔️](https://github.com/OMZigak/iOS_Styleguide) +
+
+ + +![Frame 1000002426](https://github.com/OMZigak/iOS/assets/144984293/fc19dbd0-5755-4a67-87c0-8ab4b1558ea2) +``` +main 브랜치: 최종 제출용 +suyeon 브랜치: 개발 작업용 (default 브랜치) + +1. 기능 개발, 네트워크, 리팩토링, 세팅 등 작업할 내용에 대한 이슈 생성 +2. suyeon 브랜치에서 이슈 브랜치 생성 +3. 이슈 브랜치에서 작업 +4. 작업 완료 후 PR 작성, 체크리스트를 통해 어떤 것을 해결한 이슈인지 명시 +5. 코드리뷰를 통해 모든 구성원이 approve하였을 때 suyeon 브랜치로 머지 +``` +
+ +![Frame 1000002427](https://github.com/OMZigak/iOS/assets/144984293/89e48d23-a134-4ad1-8c9d-bf01769a2f46) +``` +📁 Kkumulkkum +├── 📁 Application +│ ├── AppDelegate +│ ├── SceneDelegate +├── 📁 Source +│ ├── 🗂️ Onboarding +│ │ ├── 🗂️ Model +│ │ ├── 🗂️ ViewModel +│ │ ├── 🗂️ View +│ │ ├── 🗂️ ViewController +│ ├── 🗂️ Home +│ ├── 🗂️ My +│ ├── 🗂️ Core +│ │ ├── TabBar +│ │ ├── View +│ │ ├── Cell +├── 📁 Resource +| ├── 🗂️ Extension +| | ├── UIStackView+ +| | ├── UIView+ +| | ├── ... +| ├── 🗂️ Util +| | ├── ReuseIdentifiable +| | ├── Screen +| | ├── ... +| ├── 🗂️ Font +| | ├── .ttf +| ├── Asset.xcassets +│ ├── Info.plist +├── 📁 Network +``` + From 4dd4abc86743bc284542a3ae4a7b238e6c91dde0 Mon Sep 17 00:00:00 2001 From: hooni Date: Sat, 29 Jun 2024 23:29:02 +0900 Subject: [PATCH 3/3] =?UTF-8?q?Revert=20"Merge=20pull=20request=20#69=20fr?= =?UTF-8?q?om=20OMZigak/docs/#66-=ED=85=9C=ED=94=8C=EB=A6=BF-gitignore-?= =?UTF-8?q?=EC=84=B8=ED=8C=85"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit a32ac4ee4901c75201f5cc9b51255510113cf0b6, reversing changes made to 3697a9aa2bb26b0a0063ff011fd9be6699b83bb6. --- .../hoon.xcuserdatad/xcschemes/xcschememanagement.plist | 3 +++ 1 file changed, 3 insertions(+) diff --git a/KkuMulKum.xcodeproj/xcuserdata/hoon.xcuserdatad/xcschemes/xcschememanagement.plist b/KkuMulKum.xcodeproj/xcuserdata/hoon.xcuserdatad/xcschemes/xcschememanagement.plist index e61f2588..32cc5116 100644 --- a/KkuMulKum.xcodeproj/xcuserdata/hoon.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/KkuMulKum.xcodeproj/xcuserdata/hoon.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,6 +7,7 @@ KkuMulKum.xcscheme_^#shared#^_ orderHint +<<<<<<< HEAD 1 Promises (Playground) 1.xcscheme @@ -112,6 +113,8 @@ isShown orderHint +======= +>>>>>>> parent of a32ac4e (Merge pull request #69 from OMZigak/docs/#66-템플릿-gitignore-세팅) 0