From 3e4aa99a1824be80b52fa094cf045fede4dcde29 Mon Sep 17 00:00:00 2001 From: "seonkyu.kim" Date: Tue, 10 Dec 2024 02:33:29 +0900 Subject: [PATCH] =?UTF-8?q?[=E2=9C=A8]=20=EA=B8=B0=EB=8A=A5=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B82=20-=20(API=20?= =?UTF-8?q?=ED=86=B5=EC=8B=A0,=20=ED=91=B8=EC=8B=9C,=20=EC=B9=B4=EC=B9=B4?= =?UTF-8?q?=EC=98=A4=20=EB=A1=9C=EA=B7=B8=EC=9D=B8,=20=EB=B2=84=EC=A0=84?= =?UTF-8?q?=20=EB=B9=84=EA=B5=90)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 1. View/ContentView.swift | 63 ---------- 1. View/Intro&Login/IntroView.swift | 43 ------- 1. View/Intro&Login/LoginView.swift | 45 ------- AcaMate.xcodeproj/project.pbxproj | 95 +++++++++++++-- .../xcshareddata/swiftpm/Package.resolved | 24 ++++ .../UserInterfaceState.xcuserstate | Bin 23582 -> 175044 bytes .../xcshareddata/xcschemes/AcaMate.xcscheme | 78 ++++++++++++ .../xcdebugger/Breakpoints_v2.xcbkptlist | 6 + .../xcschemes/xcschememanagement.plist | 8 ++ .../1. View/1. Intro & Login/IntroView.swift | 115 ++++++++++++++++++ AcaMate/1. View/IntroView.swift | 43 ------- AcaMate/1. 이건?/ContentView.swift | 63 ---------- AcaMate/1. 이건?/IntroView.swift | 43 ------- AcaMate/1. 이건?/LoginView.swift | 45 ------- AcaMate/2. Common/SwiftUI_Prefix.swift | 7 ++ AcaMate/4. Model/API Response.swift | 2 + AcaMate/4. Model/Alert.swift | 20 ++- AcaMate/AcaMateApp.swift | 5 + AcaMate/IntroView.swift | 18 --- AcaMate/LoginView.swift | 18 --- README.md | 10 ++ 21 files changed, 358 insertions(+), 393 deletions(-) delete mode 100644 1. View/ContentView.swift delete mode 100644 1. View/Intro&Login/IntroView.swift delete mode 100644 1. View/Intro&Login/LoginView.swift create mode 100644 AcaMate.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 AcaMate.xcodeproj/xcshareddata/xcschemes/AcaMate.xcscheme create mode 100644 AcaMate.xcodeproj/xcuserdata/seankim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 AcaMate/1. View/1. Intro & Login/IntroView.swift delete mode 100644 AcaMate/1. View/IntroView.swift delete mode 100644 AcaMate/1. 이건?/ContentView.swift delete mode 100644 AcaMate/1. 이건?/IntroView.swift delete mode 100644 AcaMate/1. 이건?/LoginView.swift delete mode 100644 AcaMate/IntroView.swift delete mode 100644 AcaMate/LoginView.swift diff --git a/1. View/ContentView.swift b/1. View/ContentView.swift deleted file mode 100644 index 38cd9d6..0000000 --- a/1. View/ContentView.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// ContentView.swift -// AcaMate -// -// Created by Sean Kim on 11/26/24. -// - -import SwiftUI -import Combine - -private var cancellables = Set() - -struct ContentView: View { - - - var body: some View { - VStack { - Image(systemName: "globe") - .imageScale(.large) - .foregroundStyle(.tint) - Text("Hello, world!") - .background(Color("Point/Dark")) - Button { - SNSLogin().login(type: .Kakao) - -// self.versionCheck() - - } label : { - Text("카카오") - } - - } - .padding() - } - - func versionCheck() { - loadAPIData(url: "https://devacamate.ipstein.myds.me", - path: "/api/v1/in/app/version", - method: .get, - parameters: [ "type": "I"], - decodingType: APIResponse.self) - .sink { completion in - switch completion { - case .failure(let error): - printLog("ERROR: \(error)") - case .finished: - printLog("Version call Successed") - } - } receiveValue: { data in - guard let responseData = data as? APIResponse else {return} - printLog(responseData.status.toStringDict()) - printLog(responseData.data.toStringDict()) - } - .store(in: &cancellables) - } -} - - - - -#Preview { - ContentView() -} diff --git a/1. View/Intro&Login/IntroView.swift b/1. View/Intro&Login/IntroView.swift deleted file mode 100644 index 9e6ff64..0000000 --- a/1. View/Intro&Login/IntroView.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// IntroView.swift -// AcaMate -// -// Created by Sean Kim on 12/1/24. -// - -import SwiftUI -import Combine - -struct IntroView: View { - var body: some View { - VStack(spacing: 0) { - Spacer() - .frame(height: 100) - Image("Team_Icon") - .resizable() - .frame(width: 200, height: 200) - .background(.white) - .border(.black) - .padding() - Spacer() - HStack(spacing: 4) { - Image("Team_Icon") - .resizable() - .frame(width: 24, height: 24) - Text("STEIN") - .font(.nps(font: .bold, size: 16)) - .foregroundStyle(Color(.Text.detail)) - } - .padding(.bottom,12) - Text("Copyright © Team.Stein") - .font(.nps(font: .regular, size: 14)) - .foregroundStyle(Color(.Text.detail)) - .padding(.bottom,50) - } - .fullView(.Normal.normal) - } -} - -#Preview { - IntroView() -} diff --git a/1. View/Intro&Login/LoginView.swift b/1. View/Intro&Login/LoginView.swift deleted file mode 100644 index a3a119e..0000000 --- a/1. View/Intro&Login/LoginView.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// LoginView.swift -// AcaMate -// -// Created by Sean Kim on 12/1/24. -// - -import SwiftUI - -struct LoginView: View { - var body: some View { - VStack(spacing: 0) { - Image("Team_Icon") - .resizable() - .frame(width: 200, height: 200) - .background(.white) - .border(.black) - .padding(.bottom, 84) - Button { - - } label: { - HStack(spacing: 12) { - Image("Kakao_Icon") - .resizable() - .frame(width: 32, height: 32) - Text("카카오 계정으로 시작하기") - .font(.nps(font: .regular, size: 16)) - .foregroundStyle(Color(.Text.black)) - } - .padding(12) - .background { - RoundedRectangle(cornerRadius: 12) - .foregroundStyle(Color(.Other.yellow)) - } - } - - - } - .fullView(.Normal.normal) - } -} - -#Preview { - LoginView() -} diff --git a/AcaMate.xcodeproj/project.pbxproj b/AcaMate.xcodeproj/project.pbxproj index ce2430f..66ecf0f 100644 --- a/AcaMate.xcodeproj/project.pbxproj +++ b/AcaMate.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + A771FFF22CFB70D100367DA6 /* KakaoSDK in Frameworks */ = {isa = PBXBuildFile; productRef = A771FFF12CFB70D100367DA6 /* KakaoSDK */; }; + A78774722CF586AF002FE2EE /* Alamofire in Frameworks */ = {isa = PBXBuildFile; productRef = A78774712CF586AF002FE2EE /* Alamofire */; }; A7A518CF2CF555E200822D0D /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = A7A518CE2CF555E200822D0D /* README.md */; }; A7A518D12CF5588500822D0D /* .gitignore in Resources */ = {isa = PBXBuildFile; fileRef = A7A518D02CF5588500822D0D /* .gitignore */; }; /* End PBXBuildFile section */ @@ -17,9 +19,22 @@ A7A518D02CF5588500822D0D /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; /* End PBXFileReference section */ +/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ + A7FE24F82CFD2F4F00A147F8 /* Exceptions for "AcaMate" folder in "AcaMate" target */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = A7A518BA2CF5558B00822D0D /* AcaMate */; + }; +/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ + /* Begin PBXFileSystemSynchronizedRootGroup section */ - A7A518BD2CF5558B00822D0D /* AcaMate */ = { + A7FE24DF2CFD2F4E00A147F8 /* AcaMate */ = { isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + A7FE24F82CFD2F4F00A147F8 /* Exceptions for "AcaMate" folder in "AcaMate" target */, + ); path = AcaMate; sourceTree = ""; }; @@ -30,6 +45,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + A78774722CF586AF002FE2EE /* Alamofire in Frameworks */, + A771FFF22CFB70D100367DA6 /* KakaoSDK in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -41,7 +58,7 @@ children = ( A7A518D02CF5588500822D0D /* .gitignore */, A7A518CE2CF555E200822D0D /* README.md */, - A7A518BD2CF5558B00822D0D /* AcaMate */, + A7FE24DF2CFD2F4E00A147F8 /* AcaMate */, A7A518BC2CF5558B00822D0D /* Products */, ); sourceTree = ""; @@ -70,10 +87,12 @@ dependencies = ( ); fileSystemSynchronizedGroups = ( - A7A518BD2CF5558B00822D0D /* AcaMate */, + A7FE24DF2CFD2F4E00A147F8 /* AcaMate */, ); name = AcaMate; packageProductDependencies = ( + A78774712CF586AF002FE2EE /* Alamofire */, + A771FFF12CFB70D100367DA6 /* KakaoSDK */, ); productName = AcaMate; productReference = A7A518BB2CF5558B00822D0D /* AcaMate.app */; @@ -103,6 +122,10 @@ ); mainGroup = A7A518B22CF5558B00822D0D; minimizedProjectReferenceProxies = 1; + packageReferences = ( + A78774702CF586AF002FE2EE /* XCRemoteSwiftPackageReference "Alamofire" */, + A771FFF02CFB70D100367DA6 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */, + ); preferredProjectObjectVersion = 77; productRefGroup = A7A518BC2CF5558B00822D0D /* Products */; projectDirPath = ""; @@ -188,7 +211,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.1; + IPHONEOS_DEPLOYMENT_TARGET = 17.6; LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; @@ -196,6 +219,7 @@ SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VALIDATE_PRODUCT = YES; }; name = Debug; }; @@ -245,7 +269,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 18.1; + IPHONEOS_DEPLOYMENT_TARGET = 17.6; LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MTL_ENABLE_DEBUG_INFO = NO; MTL_FAST_MATH = YES; @@ -260,27 +284,36 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = AcaMate/AcaMate.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 1.0.0.0; DEVELOPMENT_ASSET_PATHS = "\"AcaMate/Preview Content\""; DEVELOPMENT_TEAM = 45MYH7ZHUQ; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = AcaMate/Info.plist; + INFOPLIST_KEY_NSUserTrackingUsageDescription = "최적화된 개인 간 연결과 맞춤 헤택을 위해 사용합니다."; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 1.0.0; PRODUCT_BUNDLE_IDENTIFIER = me.myds.ipstein.acamate.AcaMate; PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited) DEV"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 1; }; name = Debug; }; @@ -289,27 +322,35 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = AcaMate/AcaMate.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 1.0.0.0; DEVELOPMENT_ASSET_PATHS = "\"AcaMate/Preview Content\""; DEVELOPMENT_TEAM = 45MYH7ZHUQ; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = AcaMate/Info.plist; + INFOPLIST_KEY_NSUserTrackingUsageDescription = "최적화된 개인 간 연결과 맞춤 헤택을 위해 사용합니다."; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0; + MARKETING_VERSION = 1.0.0; PRODUCT_BUNDLE_IDENTIFIER = me.myds.ipstein.acamate.AcaMate; PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 1; }; name = Release; }; @@ -335,6 +376,38 @@ defaultConfigurationName = Release; }; /* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + A771FFF02CFB70D100367DA6 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/kakao/kakao-ios-sdk"; + requirement = { + branch = master; + kind = branch; + }; + }; + A78774702CF586AF002FE2EE /* XCRemoteSwiftPackageReference "Alamofire" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/Alamofire/Alamofire.git"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 5.10.2; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + A771FFF12CFB70D100367DA6 /* KakaoSDK */ = { + isa = XCSwiftPackageProductDependency; + package = A771FFF02CFB70D100367DA6 /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */; + productName = KakaoSDK; + }; + A78774712CF586AF002FE2EE /* Alamofire */ = { + isa = XCSwiftPackageProductDependency; + package = A78774702CF586AF002FE2EE /* XCRemoteSwiftPackageReference "Alamofire" */; + productName = Alamofire; + }; +/* End XCSwiftPackageProductDependency section */ }; rootObject = A7A518B32CF5558B00822D0D /* Project object */; } diff --git a/AcaMate.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/AcaMate.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..cc84473 --- /dev/null +++ b/AcaMate.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,24 @@ +{ + "originHash" : "48d44fe9560aaa48bc97ae34cdb596f62fa2d739be3dafd4261b95db8f8c86ab", + "pins" : [ + { + "identity" : "alamofire", + "kind" : "remoteSourceControl", + "location" : "https://github.com/Alamofire/Alamofire.git", + "state" : { + "revision" : "513364f870f6bfc468f9d2ff0a95caccc10044c5", + "version" : "5.10.2" + } + }, + { + "identity" : "kakao-ios-sdk", + "kind" : "remoteSourceControl", + "location" : "https://github.com/kakao/kakao-ios-sdk", + "state" : { + "branch" : "master", + "revision" : "ab4309c1950550add307046ad1e08024c7514603" + } + } + ], + "version" : 3 +} diff --git a/AcaMate.xcodeproj/project.xcworkspace/xcuserdata/seankim.xcuserdatad/UserInterfaceState.xcuserstate b/AcaMate.xcodeproj/project.xcworkspace/xcuserdata/seankim.xcuserdatad/UserInterfaceState.xcuserstate index 964d2f50de9d05aca90526808fb600d50548a31d..bb103698c4512f4740c8aef93bc5fa8fd0b36e12 100644 GIT binary patch literal 175044 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AcaMate.xcodeproj/xcuserdata/seankim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/AcaMate.xcodeproj/xcuserdata/seankim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..f922ba0 --- /dev/null +++ b/AcaMate.xcodeproj/xcuserdata/seankim.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,6 @@ + + + diff --git a/AcaMate.xcodeproj/xcuserdata/seankim.xcuserdatad/xcschemes/xcschememanagement.plist b/AcaMate.xcodeproj/xcuserdata/seankim.xcuserdatad/xcschemes/xcschememanagement.plist index 1d122c1..07ecc11 100644 --- a/AcaMate.xcodeproj/xcuserdata/seankim.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/AcaMate.xcodeproj/xcuserdata/seankim.xcuserdatad/xcschemes/xcschememanagement.plist @@ -10,5 +10,13 @@ 0 + SuppressBuildableAutocreation + + A7A518BA2CF5558B00822D0D + + primary + + + diff --git a/AcaMate/1. View/1. Intro & Login/IntroView.swift b/AcaMate/1. View/1. Intro & Login/IntroView.swift new file mode 100644 index 0000000..47ad830 --- /dev/null +++ b/AcaMate/1. View/1. Intro & Login/IntroView.swift @@ -0,0 +1,115 @@ +// +// IntroView.swift +// AcaMate +// +// Created by Sean Kim on 12/1/24. +// + +import SwiftUI +import Combine + +struct IntroView: View { + @State var cancellables: Set = [] + + var body: some View { + NavigationStack { + VStack(spacing: 0) { + Spacer() + .frame(height: 100) + Image("Team_Icon") + .resizable() + .frame(width: 200, height: 200) + .background(.white) + .border(.black) + .padding() + Spacer() + HStack(spacing: 4) { + Image("Team_Icon") + .resizable() + .frame(width: 24, height: 24) + Text("STEIN") + .font(.nps(font: .bold, size: 16)) + .foregroundStyle(Color(.Text.detail)) + } + .padding(.bottom,12) + Text("Copyright © Team.Stein") + .font(.nps(font: .regular, size: 14)) + .foregroundStyle(Color(.Text.detail)) + .padding(.bottom,50) + } + .fullView(.Normal.normal) + .onAppear { + printLog("IntroView_onAppear") + loadVersion() + .sink { completion in + switch completion { + case .failure(let error): + printLog(error) + case .finished: break + } + } receiveValue: { version in + switch compareVersion(version.force_ver, currentVersion()){ + case .bigger: + printLog("강제 업데이트") + default: + switch compareVersion(version.final_ver, currentVersion()) { + case .bigger: + if version.choice_update_yn { + printLog("선택 업데이트") + } + else { + printLog("정상 동작") + } + default: + printLog("선택 업데이트 넘어감") + } + } + } + .store(in: &cancellables) + + + } + } + } + + + private func loadVersion() -> Future { + return Future { promise in + loadAPIData(url: "\(API_URL)", + path: "/api/v1/in/app/version", + parameters: ["type":"I"], + decodingType: APIResponse.self) + .sink { completion in + switch completion { + case .failure(let error): + printLog("\(error)") + promise(.failure(error)) + case .finished: break + } + } receiveValue: { data in + guard let apiData = data as? APIResponse else {return} + printLog("\(apiData.data.toStringDict())") + promise(.success(apiData.data)) + } + .store(in: &cancellables) + } + + } + + private func currentVersion() -> String { + guard let currentVer = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String else { return "" } + return currentVer + + } + + private func versionChange(ver: String) -> [Int] { + return ver.components(separatedBy: ["."]).map {Int($0) ?? 0} + } + + + +} + +#Preview { + IntroView() +} diff --git a/AcaMate/1. View/IntroView.swift b/AcaMate/1. View/IntroView.swift deleted file mode 100644 index 9e6ff64..0000000 --- a/AcaMate/1. View/IntroView.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// IntroView.swift -// AcaMate -// -// Created by Sean Kim on 12/1/24. -// - -import SwiftUI -import Combine - -struct IntroView: View { - var body: some View { - VStack(spacing: 0) { - Spacer() - .frame(height: 100) - Image("Team_Icon") - .resizable() - .frame(width: 200, height: 200) - .background(.white) - .border(.black) - .padding() - Spacer() - HStack(spacing: 4) { - Image("Team_Icon") - .resizable() - .frame(width: 24, height: 24) - Text("STEIN") - .font(.nps(font: .bold, size: 16)) - .foregroundStyle(Color(.Text.detail)) - } - .padding(.bottom,12) - Text("Copyright © Team.Stein") - .font(.nps(font: .regular, size: 14)) - .foregroundStyle(Color(.Text.detail)) - .padding(.bottom,50) - } - .fullView(.Normal.normal) - } -} - -#Preview { - IntroView() -} diff --git a/AcaMate/1. 이건?/ContentView.swift b/AcaMate/1. 이건?/ContentView.swift deleted file mode 100644 index 38cd9d6..0000000 --- a/AcaMate/1. 이건?/ContentView.swift +++ /dev/null @@ -1,63 +0,0 @@ -// -// ContentView.swift -// AcaMate -// -// Created by Sean Kim on 11/26/24. -// - -import SwiftUI -import Combine - -private var cancellables = Set() - -struct ContentView: View { - - - var body: some View { - VStack { - Image(systemName: "globe") - .imageScale(.large) - .foregroundStyle(.tint) - Text("Hello, world!") - .background(Color("Point/Dark")) - Button { - SNSLogin().login(type: .Kakao) - -// self.versionCheck() - - } label : { - Text("카카오") - } - - } - .padding() - } - - func versionCheck() { - loadAPIData(url: "https://devacamate.ipstein.myds.me", - path: "/api/v1/in/app/version", - method: .get, - parameters: [ "type": "I"], - decodingType: APIResponse.self) - .sink { completion in - switch completion { - case .failure(let error): - printLog("ERROR: \(error)") - case .finished: - printLog("Version call Successed") - } - } receiveValue: { data in - guard let responseData = data as? APIResponse else {return} - printLog(responseData.status.toStringDict()) - printLog(responseData.data.toStringDict()) - } - .store(in: &cancellables) - } -} - - - - -#Preview { - ContentView() -} diff --git a/AcaMate/1. 이건?/IntroView.swift b/AcaMate/1. 이건?/IntroView.swift deleted file mode 100644 index 9e6ff64..0000000 --- a/AcaMate/1. 이건?/IntroView.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// IntroView.swift -// AcaMate -// -// Created by Sean Kim on 12/1/24. -// - -import SwiftUI -import Combine - -struct IntroView: View { - var body: some View { - VStack(spacing: 0) { - Spacer() - .frame(height: 100) - Image("Team_Icon") - .resizable() - .frame(width: 200, height: 200) - .background(.white) - .border(.black) - .padding() - Spacer() - HStack(spacing: 4) { - Image("Team_Icon") - .resizable() - .frame(width: 24, height: 24) - Text("STEIN") - .font(.nps(font: .bold, size: 16)) - .foregroundStyle(Color(.Text.detail)) - } - .padding(.bottom,12) - Text("Copyright © Team.Stein") - .font(.nps(font: .regular, size: 14)) - .foregroundStyle(Color(.Text.detail)) - .padding(.bottom,50) - } - .fullView(.Normal.normal) - } -} - -#Preview { - IntroView() -} diff --git a/AcaMate/1. 이건?/LoginView.swift b/AcaMate/1. 이건?/LoginView.swift deleted file mode 100644 index a3a119e..0000000 --- a/AcaMate/1. 이건?/LoginView.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// LoginView.swift -// AcaMate -// -// Created by Sean Kim on 12/1/24. -// - -import SwiftUI - -struct LoginView: View { - var body: some View { - VStack(spacing: 0) { - Image("Team_Icon") - .resizable() - .frame(width: 200, height: 200) - .background(.white) - .border(.black) - .padding(.bottom, 84) - Button { - - } label: { - HStack(spacing: 12) { - Image("Kakao_Icon") - .resizable() - .frame(width: 32, height: 32) - Text("카카오 계정으로 시작하기") - .font(.nps(font: .regular, size: 16)) - .foregroundStyle(Color(.Text.black)) - } - .padding(12) - .background { - RoundedRectangle(cornerRadius: 12) - .foregroundStyle(Color(.Other.yellow)) - } - } - - - } - .fullView(.Normal.normal) - } -} - -#Preview { - LoginView() -} diff --git a/AcaMate/2. Common/SwiftUI_Prefix.swift b/AcaMate/2. Common/SwiftUI_Prefix.swift index bdeb173..b84cff5 100644 --- a/AcaMate/2. Common/SwiftUI_Prefix.swift +++ b/AcaMate/2. Common/SwiftUI_Prefix.swift @@ -5,6 +5,13 @@ // Created by Sean Kim on 2/20/24. // import SwiftUI +// MARK: - ACAMATE +#if DEV +public let API_URL: String = "https://devacamate.ipstein.myds.me" +#else +public let API_URL: String = "https://acamate.ipstein.myds.me" +#endif + // MARK: - TYPEALIAS typealias VOID_TO_VOID = () -> () diff --git a/AcaMate/4. Model/API Response.swift b/AcaMate/4. Model/API Response.swift index fda6788..890d0bf 100644 --- a/AcaMate/4. Model/API Response.swift +++ b/AcaMate/4. Model/API Response.swift @@ -22,6 +22,8 @@ class Status: Codable { class VersionData: Codable { let os_type, final_ver, dev_ver, force_ver: String let choice_update_yn: Bool + } + diff --git a/AcaMate/4. Model/Alert.swift b/AcaMate/4. Model/Alert.swift index e482f67..6c69cc5 100644 --- a/AcaMate/4. Model/Alert.swift +++ b/AcaMate/4. Model/Alert.swift @@ -5,4 +5,22 @@ // Created by Sean Kim on 12/2/24. // -import Foundation +import SwiftUI + +struct AlertData { + var title: String + var body: String + var button: [ButtonType] + + init(title: String = "알림", body: String, button: [ButtonType] = [.init(name: "확인", role: .none, function: nil)]) { + self.title = title + self.body = body + self.button = button + } +} + +struct ButtonType { + var name: String + var role: ButtonRole? + var function: (()->())? +} diff --git a/AcaMate/AcaMateApp.swift b/AcaMate/AcaMateApp.swift index a23d6ac..5454b18 100644 --- a/AcaMate/AcaMateApp.swift +++ b/AcaMate/AcaMateApp.swift @@ -6,6 +6,7 @@ // import SwiftUI +import Combine import KakaoSDKCommon import KakaoSDKAuth @@ -13,7 +14,11 @@ import KakaoSDKAuth @main struct AcaMateApp: App { @UIApplicationDelegateAdaptor(AppDelegate.self) var appDelegate + var cancellables: Set = [] + init() { + printLog("APP INIT") + } var body: some Scene { WindowGroup { diff --git a/AcaMate/IntroView.swift b/AcaMate/IntroView.swift deleted file mode 100644 index db36824..0000000 --- a/AcaMate/IntroView.swift +++ /dev/null @@ -1,18 +0,0 @@ -// -// IntroView.swift -// AcaMate -// -// Created by Sean Kim on 12/2/24. -// - -import SwiftUI - -struct IntroView: View { - var body: some View { - Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) - } -} - -#Preview { - IntroView() -} diff --git a/AcaMate/LoginView.swift b/AcaMate/LoginView.swift deleted file mode 100644 index 0cb3d4d..0000000 --- a/AcaMate/LoginView.swift +++ /dev/null @@ -1,18 +0,0 @@ -// -// LoginVIew.swift -// AcaMate -// -// Created by Sean Kim on 12/2/24. -// - -import SwiftUI - -struct LoginVIew: View { - var body: some View { - Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) - } -} - -#Preview { - LoginVIew() -} diff --git a/README.md b/README.md index 65f0890..ac336bd 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,13 @@ # ACAMATE +## Apple 라이브러리 +1. Push Notifications +2. Sign in with Apple + + +## 외부 라이브러리 +1. Alamofire +2. kakao Login +3. naver Map +4. firebase