diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/Info.plist b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/Info.plist
new file mode 100644
index 00000000..5130b016
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/Info.plist
@@ -0,0 +1,48 @@
+
+
+
+
+ AvailableLibraries
+
+
+ BinaryPath
+ SwiftUI_ChartView.framework/SwiftUI_ChartView
+ DebugSymbolsPath
+ dSYMs
+ LibraryIdentifier
+ ios-arm64
+ LibraryPath
+ SwiftUI_ChartView.framework
+ SupportedArchitectures
+
+ arm64
+
+ SupportedPlatform
+ ios
+
+
+ BinaryPath
+ SwiftUI_ChartView.framework/SwiftUI_ChartView
+ DebugSymbolsPath
+ dSYMs
+ LibraryIdentifier
+ ios-arm64_x86_64-simulator
+ LibraryPath
+ SwiftUI_ChartView.framework
+ SupportedArchitectures
+
+ arm64
+ x86_64
+
+ SupportedPlatform
+ ios
+ SupportedPlatformVariant
+ simulator
+
+
+ CFBundlePackageType
+ XFWK
+ XCFrameworkFormatVersion
+ 1.0
+
+
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeDirectory b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeDirectory
new file mode 100644
index 00000000..a6c50f54
Binary files /dev/null and b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeDirectory differ
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeRequirements b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeRequirements
new file mode 100644
index 00000000..dae3ac99
Binary files /dev/null and b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeRequirements differ
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeRequirements-1 b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeRequirements-1
new file mode 100644
index 00000000..ae2d0c04
Binary files /dev/null and b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeRequirements-1 differ
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeResources b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeResources
new file mode 100644
index 00000000..17a07399
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeResources
@@ -0,0 +1,518 @@
+
+
+
+
+ files
+
+ ios-arm64/SwiftUI_ChartView.framework/Headers/SwiftUI_ChartView.h
+
+ wUBqIG3GU2kNv67V4dHgu6nqcfw=
+
+ ios-arm64/SwiftUI_ChartView.framework/Info.plist
+
+ y2hm2tS5Fz0kifp7qQj7arNwMRM=
+
+ ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.abi.json
+
+ AFSnfLhyVAP7qvyWEnW66its+FI=
+
+ ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.private.swiftinterface
+
+ mgQ9OSbD+AeI/PVgO0AJYtkENM8=
+
+ ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.swiftdoc
+
+ wpVun4LIEd7dYhB8fqyyiR+8Df0=
+
+ ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.swiftinterface
+
+ mgQ9OSbD+AeI/PVgO0AJYtkENM8=
+
+ ios-arm64/SwiftUI_ChartView.framework/Modules/module.modulemap
+
+ fx+p7Q3eQPXx41Y5nXv8GllqYUQ=
+
+ ios-arm64/SwiftUI_ChartView.framework/SwiftUI_ChartView
+
+ eIN2Lkjmrymm6AdTCgbZrXNTpB0=
+
+ ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Info.plist
+
+ LiajpDFIlpm7VerzRsTLVxQJlNo=
+
+ ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/DWARF/SwiftUI_ChartView
+
+ gD3HQHWTf6AY0fue1jHovR7RxYY=
+
+ ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/aarch64/SwiftUI_ChartView.yml
+
+ 49D8XHg7dOTEcErZdJ8kdmu0hFk=
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Headers/SwiftUI_ChartView.h
+
+ wUBqIG3GU2kNv67V4dHgu6nqcfw=
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Info.plist
+
+ F0DyIqi/Bmhz6h7d7bkit02adio=
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.abi.json
+
+ AWksnDlkjuW/yLLeKV6/t6CuF84=
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface
+
+ OgCeMl4tigXJC23bPWnF8vPGpKw=
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftdoc
+
+ MW0MKhVpJga9czDj7u1FKp2Nvns=
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftinterface
+
+ OgCeMl4tigXJC23bPWnF8vPGpKw=
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.abi.json
+
+ AWksnDlkjuW/yLLeKV6/t6CuF84=
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface
+
+ X3xSRH/5IlHzscHeE5Ngx2wVYSM=
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftdoc
+
+ d6hO/TBuBhYCcXehHogZKqZoPkE=
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
+
+ X3xSRH/5IlHzscHeE5Ngx2wVYSM=
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/module.modulemap
+
+ fx+p7Q3eQPXx41Y5nXv8GllqYUQ=
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/SwiftUI_ChartView
+
+ 7MhPlz2s1uYddDJcY2ECrHYgX40=
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/_CodeSignature/CodeResources
+
+ 8IUytALG1Pn82rniiDNaKUQqalQ=
+
+ ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Info.plist
+
+ LiajpDFIlpm7VerzRsTLVxQJlNo=
+
+ ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/DWARF/SwiftUI_ChartView
+
+ faFr1//TBmiFrYYlQ8H543LnfE0=
+
+ ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/aarch64/SwiftUI_ChartView.yml
+
+ uv8Jgqbu2Z0Jb+hN8AfAOHp1NqA=
+
+ ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/x86_64/SwiftUI_ChartView.yml
+
+ bNjp94F/WXD7EzsGNCzTe9Vm2/0=
+
+
+ files2
+
+ ios-arm64/SwiftUI_ChartView.framework/Headers/SwiftUI_ChartView.h
+
+ hash
+
+ wUBqIG3GU2kNv67V4dHgu6nqcfw=
+
+ hash2
+
+ 0QlaHq3hYWuTmDZczgpOpZijCToVrgwQx/Em6QfDm1E=
+
+
+ ios-arm64/SwiftUI_ChartView.framework/Info.plist
+
+ hash
+
+ y2hm2tS5Fz0kifp7qQj7arNwMRM=
+
+ hash2
+
+ qGRrFA/u0dKYlH1k7YBCLsouOadeZMtNlRwFyoDO5Xk=
+
+
+ ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.abi.json
+
+ hash
+
+ AFSnfLhyVAP7qvyWEnW66its+FI=
+
+ hash2
+
+ E4irFN+UYXjWoNkrSSifuxOvmy/BU9ShLuVNJPtykeU=
+
+
+ ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.private.swiftinterface
+
+ hash
+
+ mgQ9OSbD+AeI/PVgO0AJYtkENM8=
+
+ hash2
+
+ c+NSGTRRQBxJFFbeMms7ox19ek7WsqoIsDM8yPJDFkU=
+
+
+ ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.swiftdoc
+
+ hash
+
+ wpVun4LIEd7dYhB8fqyyiR+8Df0=
+
+ hash2
+
+ yL5e4dDeFxFlqscBYyuo8dnfK2XTwA3w536nII4BqsU=
+
+
+ ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.swiftinterface
+
+ hash
+
+ mgQ9OSbD+AeI/PVgO0AJYtkENM8=
+
+ hash2
+
+ c+NSGTRRQBxJFFbeMms7ox19ek7WsqoIsDM8yPJDFkU=
+
+
+ ios-arm64/SwiftUI_ChartView.framework/Modules/module.modulemap
+
+ hash
+
+ fx+p7Q3eQPXx41Y5nXv8GllqYUQ=
+
+ hash2
+
+ sMCrSzIIhkh74kdeq5WY3I1eHeY9PghceRqYNCubmo0=
+
+
+ ios-arm64/SwiftUI_ChartView.framework/SwiftUI_ChartView
+
+ hash
+
+ eIN2Lkjmrymm6AdTCgbZrXNTpB0=
+
+ hash2
+
+ QBXbYJjmIbR8gAmexO2rxu2QjcmiVFdOxGLfr02sQtI=
+
+
+ ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Info.plist
+
+ hash
+
+ LiajpDFIlpm7VerzRsTLVxQJlNo=
+
+ hash2
+
+ r1tx9k7WXlwLADytCAGxxJNbzwPYlhX3viHH0XN+HrA=
+
+
+ ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/DWARF/SwiftUI_ChartView
+
+ hash
+
+ gD3HQHWTf6AY0fue1jHovR7RxYY=
+
+ hash2
+
+ GU7jECOl/P/dABJnN5Sor+YNfmgb5qt6bSNw0x6F9Eg=
+
+
+ ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/aarch64/SwiftUI_ChartView.yml
+
+ hash
+
+ 49D8XHg7dOTEcErZdJ8kdmu0hFk=
+
+ hash2
+
+ fuDd8fV6XHCvT/4zLtvpf4ZWqKrivoOA0m/8UouMJJg=
+
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Headers/SwiftUI_ChartView.h
+
+ hash
+
+ wUBqIG3GU2kNv67V4dHgu6nqcfw=
+
+ hash2
+
+ 0QlaHq3hYWuTmDZczgpOpZijCToVrgwQx/Em6QfDm1E=
+
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Info.plist
+
+ hash
+
+ F0DyIqi/Bmhz6h7d7bkit02adio=
+
+ hash2
+
+ fozexpzovdgOx7ag8+51T7oOvgcMmyMWFZt81KtoW0I=
+
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.abi.json
+
+ hash
+
+ AWksnDlkjuW/yLLeKV6/t6CuF84=
+
+ hash2
+
+ vW+eVggWyvv8RNCtjam0qho9oj7aQsUWpWqy+rSIzsY=
+
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface
+
+ hash
+
+ OgCeMl4tigXJC23bPWnF8vPGpKw=
+
+ hash2
+
+ +AN8GIDvhF9YucLiKF4Nj9N1JCUmTBZwahCTxPtBgIA=
+
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftdoc
+
+ hash
+
+ MW0MKhVpJga9czDj7u1FKp2Nvns=
+
+ hash2
+
+ WNruFvgwdhyvnMoHicTagLcEflRodzSTriiI5ezV8f8=
+
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftinterface
+
+ hash
+
+ OgCeMl4tigXJC23bPWnF8vPGpKw=
+
+ hash2
+
+ +AN8GIDvhF9YucLiKF4Nj9N1JCUmTBZwahCTxPtBgIA=
+
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.abi.json
+
+ hash
+
+ AWksnDlkjuW/yLLeKV6/t6CuF84=
+
+ hash2
+
+ vW+eVggWyvv8RNCtjam0qho9oj7aQsUWpWqy+rSIzsY=
+
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface
+
+ hash
+
+ X3xSRH/5IlHzscHeE5Ngx2wVYSM=
+
+ hash2
+
+ qJP0zUyPqAmDej7LrUkiTkF8PjkHJPfJL4uOD24sshY=
+
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftdoc
+
+ hash
+
+ d6hO/TBuBhYCcXehHogZKqZoPkE=
+
+ hash2
+
+ mVcDy+0Tdx9jcdAd2AKg9vb9qu00BkEQ6qZJ/yFOhdw=
+
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
+
+ hash
+
+ X3xSRH/5IlHzscHeE5Ngx2wVYSM=
+
+ hash2
+
+ qJP0zUyPqAmDej7LrUkiTkF8PjkHJPfJL4uOD24sshY=
+
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/module.modulemap
+
+ hash
+
+ fx+p7Q3eQPXx41Y5nXv8GllqYUQ=
+
+ hash2
+
+ sMCrSzIIhkh74kdeq5WY3I1eHeY9PghceRqYNCubmo0=
+
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/SwiftUI_ChartView
+
+ hash
+
+ 7MhPlz2s1uYddDJcY2ECrHYgX40=
+
+ hash2
+
+ cyj+Q5JYozUJ1+8gJ/ki5QywssAbJXbfK2EywYohL7E=
+
+
+ ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/_CodeSignature/CodeResources
+
+ hash
+
+ 8IUytALG1Pn82rniiDNaKUQqalQ=
+
+ hash2
+
+ P/9AvakMcHqQvrFSnEye4dYXiU5cs49rpRvQ8gOhmJU=
+
+
+ ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Info.plist
+
+ hash
+
+ LiajpDFIlpm7VerzRsTLVxQJlNo=
+
+ hash2
+
+ r1tx9k7WXlwLADytCAGxxJNbzwPYlhX3viHH0XN+HrA=
+
+
+ ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/DWARF/SwiftUI_ChartView
+
+ hash
+
+ faFr1//TBmiFrYYlQ8H543LnfE0=
+
+ hash2
+
+ 9Wog8iMXW/46WYyMqcJy5K2ntj1x5FA6pO71T9Zc9G0=
+
+
+ ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/aarch64/SwiftUI_ChartView.yml
+
+ hash
+
+ uv8Jgqbu2Z0Jb+hN8AfAOHp1NqA=
+
+ hash2
+
+ QUyggfwBIGi8ZQ5pb7eApnoct7iBXVtoJKylvWbkjPU=
+
+
+ ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/x86_64/SwiftUI_ChartView.yml
+
+ hash
+
+ bNjp94F/WXD7EzsGNCzTe9Vm2/0=
+
+ hash2
+
+ ym+gkPmLm5+SudpfKo3iSJUQ8gMlwDyqzMXKNjCiulc=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeSignature b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeSignature
new file mode 100644
index 00000000..acd963c6
Binary files /dev/null and b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/_CodeSignature/CodeSignature differ
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Headers/SwiftUI_ChartView.h b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Headers/SwiftUI_ChartView.h
new file mode 100644
index 00000000..6e21c832
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Headers/SwiftUI_ChartView.h
@@ -0,0 +1,15 @@
+//
+// Created by 이예성 on 11/30/24.
+//
+
+#import
+
+//! Project version number for SwiftUI_ChartView.
+FOUNDATION_EXPORT double SwiftUI_ChartViewVersionNumber;
+
+//! Project version string for SwiftUI_ChartView.
+FOUNDATION_EXPORT const unsigned char SwiftUI_ChartViewVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Info.plist b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Info.plist
new file mode 100644
index 00000000..59b4404d
Binary files /dev/null and b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Info.plist differ
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.abi.json b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.abi.json
new file mode 100644
index 00000000..90f0b426
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.abi.json
@@ -0,0 +1,113 @@
+{
+ "ABIRoot": {
+ "kind": "Root",
+ "name": "SwiftUI_ChartView",
+ "printedName": "SwiftUI_ChartView",
+ "children": [
+ {
+ "kind": "Import",
+ "name": "SwiftUI",
+ "printedName": "SwiftUI",
+ "declKind": "Import",
+ "moduleName": "SwiftUI_ChartView",
+ "declAttributes": [
+ "RawDocComment"
+ ]
+ },
+ {
+ "kind": "Import",
+ "name": "Charts",
+ "printedName": "Charts",
+ "declKind": "Import",
+ "moduleName": "SwiftUI_ChartView"
+ }
+ ],
+ "json_format_version": 8
+ },
+ "ConstValues": [
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwfitUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 420,
+ "length": 2,
+ "value": "13"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwfitUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 431,
+ "length": 6,
+ "value": "\"1월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwfitUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 484,
+ "length": 1,
+ "value": "1"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwfitUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 494,
+ "length": 6,
+ "value": "\"2월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwfitUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 547,
+ "length": 1,
+ "value": "5"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwfitUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 557,
+ "length": 6,
+ "value": "\"3월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwfitUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 610,
+ "length": 1,
+ "value": "9"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwfitUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 620,
+ "length": 6,
+ "value": "\"4월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwfitUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 673,
+ "length": 2,
+ "value": "17"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwfitUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 684,
+ "length": 6,
+ "value": "\"5월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwfitUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 737,
+ "length": 1,
+ "value": "2"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwfitUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 747,
+ "length": 6,
+ "value": "\"6월\""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.private.swiftinterface b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.private.swiftinterface
new file mode 100644
index 00000000..78b7dcc8
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.private.swiftinterface
@@ -0,0 +1,10 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.0.2 effective-5.10 (swiftlang-6.0.2.1.2 clang-1600.0.26.4)
+// swift-module-flags: -target arm64-apple-ios16.6 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name SwiftUI_ChartView
+import Charts
+import Swift
+import SwiftUI
+@_exported import SwiftUI_ChartView
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.swiftdoc b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.swiftdoc
new file mode 100644
index 00000000..3b0749d9
Binary files /dev/null and b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.swiftdoc differ
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.swiftinterface b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.swiftinterface
new file mode 100644
index 00000000..78b7dcc8
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios.swiftinterface
@@ -0,0 +1,10 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.0.2 effective-5.10 (swiftlang-6.0.2.1.2 clang-1600.0.26.4)
+// swift-module-flags: -target arm64-apple-ios16.6 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name SwiftUI_ChartView
+import Charts
+import Swift
+import SwiftUI
+@_exported import SwiftUI_ChartView
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/module.modulemap b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/module.modulemap
new file mode 100644
index 00000000..362d04fc
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module SwiftUI_ChartView {
+ umbrella header "SwiftUI_ChartView.h"
+ export *
+
+ module * { export * }
+}
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/SwiftUI_ChartView b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/SwiftUI_ChartView
new file mode 100755
index 00000000..3ec90d41
Binary files /dev/null and b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/SwiftUI_ChartView.framework/SwiftUI_ChartView differ
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Info.plist b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Info.plist
new file mode 100644
index 00000000..6f37b81c
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.com.ChartView.DropDrug
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/DWARF/SwiftUI_ChartView b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/DWARF/SwiftUI_ChartView
new file mode 100644
index 00000000..04cf2fca
Binary files /dev/null and b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/DWARF/SwiftUI_ChartView differ
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/aarch64/SwiftUI_ChartView.yml b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/aarch64/SwiftUI_ChartView.yml
new file mode 100644
index 00000000..7b045203
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/aarch64/SwiftUI_ChartView.yml
@@ -0,0 +1,7 @@
+---
+triple: 'arm64-apple-darwin'
+binary-path: '/Users/iyeseong/Library/Developer/Xcode/DerivedData/SwiftUI_ChartView-fnkdcprzrldiuabaacwaipkjizgq/Build/Intermediates.noindex/ArchiveIntermediates/SwiftUI_ChartView/InstallationBuildProductsLocation/Library/Frameworks/SwiftUI_ChartView.framework/SwiftUI_ChartView'
+relocations:
+ - { offset: 0x33, size: 0x8, addend: 0x0, symName: _SwiftUI_ChartViewVersionString, symObjAddr: 0x0, symBinAddr: 0x4000, symSize: 0x0 }
+ - { offset: 0x67, size: 0x8, addend: 0x0, symName: _SwiftUI_ChartViewVersionNumber, symObjAddr: 0x40, symBinAddr: 0x4040, symSize: 0x0 }
+...
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Headers/SwiftUI_ChartView.h b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Headers/SwiftUI_ChartView.h
new file mode 100644
index 00000000..6e21c832
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Headers/SwiftUI_ChartView.h
@@ -0,0 +1,15 @@
+//
+// Created by 이예성 on 11/30/24.
+//
+
+#import
+
+//! Project version number for SwiftUI_ChartView.
+FOUNDATION_EXPORT double SwiftUI_ChartViewVersionNumber;
+
+//! Project version string for SwiftUI_ChartView.
+FOUNDATION_EXPORT const unsigned char SwiftUI_ChartViewVersionString[];
+
+// In this header, you should import all the public headers of your framework using statements like #import
+
+
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Info.plist b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Info.plist
new file mode 100644
index 00000000..bb11f00e
Binary files /dev/null and b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Info.plist differ
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.abi.json b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.abi.json
new file mode 100644
index 00000000..dc180d09
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.abi.json
@@ -0,0 +1,113 @@
+{
+ "ABIRoot": {
+ "kind": "Root",
+ "name": "SwiftUI_ChartView",
+ "printedName": "SwiftUI_ChartView",
+ "children": [
+ {
+ "kind": "Import",
+ "name": "SwiftUI",
+ "printedName": "SwiftUI",
+ "declKind": "Import",
+ "moduleName": "SwiftUI_ChartView",
+ "declAttributes": [
+ "RawDocComment"
+ ]
+ },
+ {
+ "kind": "Import",
+ "name": "Charts",
+ "printedName": "Charts",
+ "declKind": "Import",
+ "moduleName": "SwiftUI_ChartView"
+ }
+ ],
+ "json_format_version": 8
+ },
+ "ConstValues": [
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 420,
+ "length": 2,
+ "value": "13"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 431,
+ "length": 6,
+ "value": "\"1월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 484,
+ "length": 1,
+ "value": "1"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 494,
+ "length": 6,
+ "value": "\"2월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 547,
+ "length": 1,
+ "value": "5"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 557,
+ "length": 6,
+ "value": "\"3월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 610,
+ "length": 1,
+ "value": "9"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 620,
+ "length": 6,
+ "value": "\"4월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 673,
+ "length": 2,
+ "value": "17"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 684,
+ "length": 6,
+ "value": "\"5월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 737,
+ "length": 1,
+ "value": "2"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 747,
+ "length": 6,
+ "value": "\"6월\""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface
new file mode 100644
index 00000000..6a8c6632
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface
@@ -0,0 +1,10 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.0.2 effective-5.10 (swiftlang-6.0.2.1.2 clang-1600.0.26.4)
+// swift-module-flags: -target arm64-apple-ios16.6-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name SwiftUI_ChartView
+import Charts
+import Swift
+import SwiftUI
+@_exported import SwiftUI_ChartView
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftdoc
new file mode 100644
index 00000000..a82b9522
Binary files /dev/null and b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftdoc differ
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftinterface
new file mode 100644
index 00000000..6a8c6632
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftinterface
@@ -0,0 +1,10 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.0.2 effective-5.10 (swiftlang-6.0.2.1.2 clang-1600.0.26.4)
+// swift-module-flags: -target arm64-apple-ios16.6-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name SwiftUI_ChartView
+import Charts
+import Swift
+import SwiftUI
+@_exported import SwiftUI_ChartView
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.abi.json b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.abi.json
new file mode 100644
index 00000000..dc180d09
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.abi.json
@@ -0,0 +1,113 @@
+{
+ "ABIRoot": {
+ "kind": "Root",
+ "name": "SwiftUI_ChartView",
+ "printedName": "SwiftUI_ChartView",
+ "children": [
+ {
+ "kind": "Import",
+ "name": "SwiftUI",
+ "printedName": "SwiftUI",
+ "declKind": "Import",
+ "moduleName": "SwiftUI_ChartView",
+ "declAttributes": [
+ "RawDocComment"
+ ]
+ },
+ {
+ "kind": "Import",
+ "name": "Charts",
+ "printedName": "Charts",
+ "declKind": "Import",
+ "moduleName": "SwiftUI_ChartView"
+ }
+ ],
+ "json_format_version": 8
+ },
+ "ConstValues": [
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 420,
+ "length": 2,
+ "value": "13"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 431,
+ "length": 6,
+ "value": "\"1월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 484,
+ "length": 1,
+ "value": "1"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 494,
+ "length": 6,
+ "value": "\"2월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 547,
+ "length": 1,
+ "value": "5"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 557,
+ "length": 6,
+ "value": "\"3월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 610,
+ "length": 1,
+ "value": "9"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 620,
+ "length": 6,
+ "value": "\"4월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 673,
+ "length": 2,
+ "value": "17"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 684,
+ "length": 6,
+ "value": "\"5월\""
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "IntegerLiteral",
+ "offset": 737,
+ "length": 1,
+ "value": "2"
+ },
+ {
+ "filePath": "\/Users\/iyeseong\/Documents\/GitHub\/DropDrug_SwiftUI_ChartView\/SwiftUI_ChartView\/WasteHistoryChartView.swift",
+ "kind": "StringLiteral",
+ "offset": 747,
+ "length": 6,
+ "value": "\"6월\""
+ }
+ ]
+}
\ No newline at end of file
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface
new file mode 100644
index 00000000..2983a5d8
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface
@@ -0,0 +1,10 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.0.2 effective-5.10 (swiftlang-6.0.2.1.2 clang-1600.0.26.4)
+// swift-module-flags: -target x86_64-apple-ios16.6-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name SwiftUI_ChartView
+import Charts
+import Swift
+import SwiftUI
+@_exported import SwiftUI_ChartView
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftdoc
new file mode 100644
index 00000000..db91fc82
Binary files /dev/null and b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftdoc differ
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
new file mode 100644
index 00000000..2983a5d8
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
@@ -0,0 +1,10 @@
+// swift-interface-format-version: 1.0
+// swift-compiler-version: Apple Swift version 6.0.2 effective-5.10 (swiftlang-6.0.2.1.2 clang-1600.0.26.4)
+// swift-module-flags: -target x86_64-apple-ios16.6-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -enable-bare-slash-regex -module-name SwiftUI_ChartView
+import Charts
+import Swift
+import SwiftUI
+@_exported import SwiftUI_ChartView
+import _Concurrency
+import _StringProcessing
+import _SwiftConcurrencyShims
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/module.modulemap b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/module.modulemap
new file mode 100644
index 00000000..362d04fc
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module SwiftUI_ChartView {
+ umbrella header "SwiftUI_ChartView.h"
+ export *
+
+ module * { export * }
+}
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/SwiftUI_ChartView b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/SwiftUI_ChartView
new file mode 100755
index 00000000..e036fc23
Binary files /dev/null and b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/SwiftUI_ChartView differ
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/_CodeSignature/CodeResources b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/_CodeSignature/CodeResources
new file mode 100644
index 00000000..e7e91d41
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/SwiftUI_ChartView.framework/_CodeSignature/CodeResources
@@ -0,0 +1,234 @@
+
+
+
+
+ files
+
+ Headers/SwiftUI_ChartView.h
+
+ wUBqIG3GU2kNv67V4dHgu6nqcfw=
+
+ Info.plist
+
+ F0DyIqi/Bmhz6h7d7bkit02adio=
+
+ Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.abi.json
+
+ AWksnDlkjuW/yLLeKV6/t6CuF84=
+
+ Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface
+
+ OgCeMl4tigXJC23bPWnF8vPGpKw=
+
+ Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftdoc
+
+ MW0MKhVpJga9czDj7u1FKp2Nvns=
+
+ Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftinterface
+
+ OgCeMl4tigXJC23bPWnF8vPGpKw=
+
+ Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftmodule
+
+ AdXpN5bUYRaIRhbmTyBbcnQSHhg=
+
+ Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.abi.json
+
+ AWksnDlkjuW/yLLeKV6/t6CuF84=
+
+ Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface
+
+ X3xSRH/5IlHzscHeE5Ngx2wVYSM=
+
+ Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftdoc
+
+ d6hO/TBuBhYCcXehHogZKqZoPkE=
+
+ Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
+
+ X3xSRH/5IlHzscHeE5Ngx2wVYSM=
+
+ Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftmodule
+
+ PUQYKkR4+OoM06Sjt8L56LOH1pY=
+
+ Modules/module.modulemap
+
+ fx+p7Q3eQPXx41Y5nXv8GllqYUQ=
+
+
+ files2
+
+ Headers/SwiftUI_ChartView.h
+
+ hash2
+
+ 0QlaHq3hYWuTmDZczgpOpZijCToVrgwQx/Em6QfDm1E=
+
+
+ Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.abi.json
+
+ hash2
+
+ vW+eVggWyvv8RNCtjam0qho9oj7aQsUWpWqy+rSIzsY=
+
+
+ Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface
+
+ hash2
+
+ +AN8GIDvhF9YucLiKF4Nj9N1JCUmTBZwahCTxPtBgIA=
+
+
+ Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftdoc
+
+ hash2
+
+ WNruFvgwdhyvnMoHicTagLcEflRodzSTriiI5ezV8f8=
+
+
+ Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftinterface
+
+ hash2
+
+ +AN8GIDvhF9YucLiKF4Nj9N1JCUmTBZwahCTxPtBgIA=
+
+
+ Modules/SwiftUI_ChartView.swiftmodule/arm64-apple-ios-simulator.swiftmodule
+
+ hash2
+
+ WHjosbLAVJlzekRcMSr82RItMKwkcAsRclDYtyyU8es=
+
+
+ Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.abi.json
+
+ hash2
+
+ vW+eVggWyvv8RNCtjam0qho9oj7aQsUWpWqy+rSIzsY=
+
+
+ Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface
+
+ hash2
+
+ qJP0zUyPqAmDej7LrUkiTkF8PjkHJPfJL4uOD24sshY=
+
+
+ Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftdoc
+
+ hash2
+
+ mVcDy+0Tdx9jcdAd2AKg9vb9qu00BkEQ6qZJ/yFOhdw=
+
+
+ Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftinterface
+
+ hash2
+
+ qJP0zUyPqAmDej7LrUkiTkF8PjkHJPfJL4uOD24sshY=
+
+
+ Modules/SwiftUI_ChartView.swiftmodule/x86_64-apple-ios-simulator.swiftmodule
+
+ hash2
+
+ 017iwKGDcechuySoQCUKrjCpHIlwKOL9BCvQrYmF8wE=
+
+
+ Modules/module.modulemap
+
+ hash2
+
+ sMCrSzIIhkh74kdeq5WY3I1eHeY9PghceRqYNCubmo0=
+
+
+
+ rules
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^version.plist$
+
+
+ rules2
+
+ .*\.dSYM($|/)
+
+ weight
+ 11
+
+ ^(.*/)?\.DS_Store$
+
+ omit
+
+ weight
+ 2000
+
+ ^.*
+
+ ^.*\.lproj/
+
+ optional
+
+ weight
+ 1000
+
+ ^.*\.lproj/locversion.plist$
+
+ omit
+
+ weight
+ 1100
+
+ ^Base\.lproj/
+
+ weight
+ 1010
+
+ ^Info\.plist$
+
+ omit
+
+ weight
+ 20
+
+ ^PkgInfo$
+
+ omit
+
+ weight
+ 20
+
+ ^embedded\.provisionprofile$
+
+ weight
+ 20
+
+ ^version\.plist$
+
+ weight
+ 20
+
+
+
+
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Info.plist b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Info.plist
new file mode 100644
index 00000000..6f37b81c
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Info.plist
@@ -0,0 +1,20 @@
+
+
+
+
+ CFBundleDevelopmentRegion
+ English
+ CFBundleIdentifier
+ com.apple.xcode.dsym.com.ChartView.DropDrug
+ CFBundleInfoDictionaryVersion
+ 6.0
+ CFBundlePackageType
+ dSYM
+ CFBundleSignature
+ ????
+ CFBundleShortVersionString
+ 1.0
+ CFBundleVersion
+ 1
+
+
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/DWARF/SwiftUI_ChartView b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/DWARF/SwiftUI_ChartView
new file mode 100644
index 00000000..3485378b
Binary files /dev/null and b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/DWARF/SwiftUI_ChartView differ
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/aarch64/SwiftUI_ChartView.yml b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/aarch64/SwiftUI_ChartView.yml
new file mode 100644
index 00000000..f07226a4
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/aarch64/SwiftUI_ChartView.yml
@@ -0,0 +1,7 @@
+---
+triple: 'arm64-apple-darwin'
+binary-path: '/Users/iyeseong/Library/Developer/Xcode/DerivedData/SwiftUI_ChartView-dfejqjyaujqoszendzulrpnodzit/Build/Intermediates.noindex/ArchiveIntermediates/SwiftUI_ChartView/InstallationBuildProductsLocation/Library/Frameworks/SwiftUI_ChartView.framework/SwiftUI_ChartView'
+relocations:
+ - { offset: 0x33, size: 0x8, addend: 0x0, symName: _SwiftUI_ChartViewVersionString, symObjAddr: 0x0, symBinAddr: 0x3FB0, symSize: 0x0 }
+ - { offset: 0x67, size: 0x8, addend: 0x0, symName: _SwiftUI_ChartViewVersionNumber, symObjAddr: 0x40, symBinAddr: 0x3FF0, symSize: 0x0 }
+...
diff --git a/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/x86_64/SwiftUI_ChartView.yml b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/x86_64/SwiftUI_ChartView.yml
new file mode 100644
index 00000000..0bd325ad
--- /dev/null
+++ b/DropDrug/Frameworks/SwiftUI_ChartView.xcframework/ios-arm64_x86_64-simulator/dSYMs/SwiftUI_ChartView.framework.dSYM/Contents/Resources/Relocations/x86_64/SwiftUI_ChartView.yml
@@ -0,0 +1,7 @@
+---
+triple: 'x86_64-apple-darwin'
+binary-path: '/Users/iyeseong/Library/Developer/Xcode/DerivedData/SwiftUI_ChartView-dfejqjyaujqoszendzulrpnodzit/Build/Intermediates.noindex/ArchiveIntermediates/SwiftUI_ChartView/InstallationBuildProductsLocation/Library/Frameworks/SwiftUI_ChartView.framework/SwiftUI_ChartView'
+relocations:
+ - { offset: 0x33, size: 0x8, addend: 0x0, symName: _SwiftUI_ChartViewVersionString, symObjAddr: 0x0, symBinAddr: 0xFB0, symSize: 0x0 }
+ - { offset: 0x67, size: 0x8, addend: 0x0, symName: _SwiftUI_ChartViewVersionNumber, symObjAddr: 0x40, symBinAddr: 0xFF0, symSize: 0x0 }
+...
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back0.imageset/Contents.json b/DropDrug/Resources/Assets.xcassets/Character/back0.imageset/Contents.json
new file mode 100644
index 00000000..9bb4d285
--- /dev/null
+++ b/DropDrug/Resources/Assets.xcassets/Character/back0.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "Group 26791.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 26791@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 26791@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back0.imageset/Group 26791.png b/DropDrug/Resources/Assets.xcassets/Character/back0.imageset/Group 26791.png
new file mode 100644
index 00000000..d3503f26
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back0.imageset/Group 26791.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back0.imageset/Group 26791@2x.png b/DropDrug/Resources/Assets.xcassets/Character/back0.imageset/Group 26791@2x.png
new file mode 100644
index 00000000..968d3cc8
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back0.imageset/Group 26791@2x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back0.imageset/Group 26791@3x.png b/DropDrug/Resources/Assets.xcassets/Character/back0.imageset/Group 26791@3x.png
new file mode 100644
index 00000000..14cd1e96
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back0.imageset/Group 26791@3x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back1.imageset/Contents.json b/DropDrug/Resources/Assets.xcassets/Character/back1.imageset/Contents.json
new file mode 100644
index 00000000..8a046865
--- /dev/null
+++ b/DropDrug/Resources/Assets.xcassets/Character/back1.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "Group 26899.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 26899@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 26899@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back1.imageset/Group 26899.png b/DropDrug/Resources/Assets.xcassets/Character/back1.imageset/Group 26899.png
new file mode 100644
index 00000000..1a53839b
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back1.imageset/Group 26899.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back1.imageset/Group 26899@2x.png b/DropDrug/Resources/Assets.xcassets/Character/back1.imageset/Group 26899@2x.png
new file mode 100644
index 00000000..5f965670
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back1.imageset/Group 26899@2x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back1.imageset/Group 26899@3x.png b/DropDrug/Resources/Assets.xcassets/Character/back1.imageset/Group 26899@3x.png
new file mode 100644
index 00000000..ca7c9515
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back1.imageset/Group 26899@3x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back2.imageset/Contents.json b/DropDrug/Resources/Assets.xcassets/Character/back2.imageset/Contents.json
new file mode 100644
index 00000000..902b0f0b
--- /dev/null
+++ b/DropDrug/Resources/Assets.xcassets/Character/back2.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "Group 26905.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 26905@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 26905@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back2.imageset/Group 26905.png b/DropDrug/Resources/Assets.xcassets/Character/back2.imageset/Group 26905.png
new file mode 100644
index 00000000..7680bf51
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back2.imageset/Group 26905.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back2.imageset/Group 26905@2x.png b/DropDrug/Resources/Assets.xcassets/Character/back2.imageset/Group 26905@2x.png
new file mode 100644
index 00000000..7365b192
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back2.imageset/Group 26905@2x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back2.imageset/Group 26905@3x.png b/DropDrug/Resources/Assets.xcassets/Character/back2.imageset/Group 26905@3x.png
new file mode 100644
index 00000000..25c382a6
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back2.imageset/Group 26905@3x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back3.imageset/Contents.json b/DropDrug/Resources/Assets.xcassets/Character/back3.imageset/Contents.json
new file mode 100644
index 00000000..4edd6844
--- /dev/null
+++ b/DropDrug/Resources/Assets.xcassets/Character/back3.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "Group 26898.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 26898@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 26898@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back3.imageset/Group 26898.png b/DropDrug/Resources/Assets.xcassets/Character/back3.imageset/Group 26898.png
new file mode 100644
index 00000000..3c85cae0
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back3.imageset/Group 26898.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back3.imageset/Group 26898@2x.png b/DropDrug/Resources/Assets.xcassets/Character/back3.imageset/Group 26898@2x.png
new file mode 100644
index 00000000..e3b65f50
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back3.imageset/Group 26898@2x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back3.imageset/Group 26898@3x.png b/DropDrug/Resources/Assets.xcassets/Character/back3.imageset/Group 26898@3x.png
new file mode 100644
index 00000000..5690fe1a
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back3.imageset/Group 26898@3x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back4.imageset/Contents.json b/DropDrug/Resources/Assets.xcassets/Character/back4.imageset/Contents.json
new file mode 100644
index 00000000..9bb4d285
--- /dev/null
+++ b/DropDrug/Resources/Assets.xcassets/Character/back4.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "Group 26791.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 26791@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 26791@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back4.imageset/Group 26791.png b/DropDrug/Resources/Assets.xcassets/Character/back4.imageset/Group 26791.png
new file mode 100644
index 00000000..fab44ef4
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back4.imageset/Group 26791.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back4.imageset/Group 26791@2x.png b/DropDrug/Resources/Assets.xcassets/Character/back4.imageset/Group 26791@2x.png
new file mode 100644
index 00000000..ece54d7a
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back4.imageset/Group 26791@2x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back4.imageset/Group 26791@3x.png b/DropDrug/Resources/Assets.xcassets/Character/back4.imageset/Group 26791@3x.png
new file mode 100644
index 00000000..9824c2a8
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back4.imageset/Group 26791@3x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back5.imageset/Contents.json b/DropDrug/Resources/Assets.xcassets/Character/back5.imageset/Contents.json
new file mode 100644
index 00000000..7283f20b
--- /dev/null
+++ b/DropDrug/Resources/Assets.xcassets/Character/back5.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "Group 26902.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 26902@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 26902@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back5.imageset/Group 26902.png b/DropDrug/Resources/Assets.xcassets/Character/back5.imageset/Group 26902.png
new file mode 100644
index 00000000..e3e6287f
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back5.imageset/Group 26902.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back5.imageset/Group 26902@2x.png b/DropDrug/Resources/Assets.xcassets/Character/back5.imageset/Group 26902@2x.png
new file mode 100644
index 00000000..2baa63a0
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back5.imageset/Group 26902@2x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back5.imageset/Group 26902@3x.png b/DropDrug/Resources/Assets.xcassets/Character/back5.imageset/Group 26902@3x.png
new file mode 100644
index 00000000..5165e868
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back5.imageset/Group 26902@3x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back6.imageset/Contents.json b/DropDrug/Resources/Assets.xcassets/Character/back6.imageset/Contents.json
new file mode 100644
index 00000000..36646768
--- /dev/null
+++ b/DropDrug/Resources/Assets.xcassets/Character/back6.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "Frame 2608461.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Frame 2608461@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Frame 2608461@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back6.imageset/Frame 2608461.png b/DropDrug/Resources/Assets.xcassets/Character/back6.imageset/Frame 2608461.png
new file mode 100644
index 00000000..464df4e9
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back6.imageset/Frame 2608461.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back6.imageset/Frame 2608461@2x.png b/DropDrug/Resources/Assets.xcassets/Character/back6.imageset/Frame 2608461@2x.png
new file mode 100644
index 00000000..5cf0ed62
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back6.imageset/Frame 2608461@2x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back6.imageset/Frame 2608461@3x.png b/DropDrug/Resources/Assets.xcassets/Character/back6.imageset/Frame 2608461@3x.png
new file mode 100644
index 00000000..0d529f2d
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back6.imageset/Frame 2608461@3x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back7.imageset/Contents.json b/DropDrug/Resources/Assets.xcassets/Character/back7.imageset/Contents.json
new file mode 100644
index 00000000..8815c045
--- /dev/null
+++ b/DropDrug/Resources/Assets.xcassets/Character/back7.imageset/Contents.json
@@ -0,0 +1,23 @@
+{
+ "images" : [
+ {
+ "filename" : "Group 26908.png",
+ "idiom" : "universal",
+ "scale" : "1x"
+ },
+ {
+ "filename" : "Group 26908@2x.png",
+ "idiom" : "universal",
+ "scale" : "2x"
+ },
+ {
+ "filename" : "Group 26908@3x.png",
+ "idiom" : "universal",
+ "scale" : "3x"
+ }
+ ],
+ "info" : {
+ "author" : "xcode",
+ "version" : 1
+ }
+}
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back7.imageset/Group 26908.png b/DropDrug/Resources/Assets.xcassets/Character/back7.imageset/Group 26908.png
new file mode 100644
index 00000000..0ae09e2d
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back7.imageset/Group 26908.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back7.imageset/Group 26908@2x.png b/DropDrug/Resources/Assets.xcassets/Character/back7.imageset/Group 26908@2x.png
new file mode 100644
index 00000000..7964dc2a
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back7.imageset/Group 26908@2x.png differ
diff --git a/DropDrug/Resources/Assets.xcassets/Character/back7.imageset/Group 26908@3x.png b/DropDrug/Resources/Assets.xcassets/Character/back7.imageset/Group 26908@3x.png
new file mode 100644
index 00000000..10e2228f
Binary files /dev/null and b/DropDrug/Resources/Assets.xcassets/Character/back7.imageset/Group 26908@3x.png differ
diff --git a/DropDrug/Sources/Cells/PointHistoryCell.swift b/DropDrug/Sources/Cells/PointHistoryCell.swift
index 051441c9..d99f8cd3 100644
--- a/DropDrug/Sources/Cells/PointHistoryCell.swift
+++ b/DropDrug/Sources/Cells/PointHistoryCell.swift
@@ -68,7 +68,7 @@ class PointHistoryCell: UITableViewCell {
descriptionLabel.text = "캐릭터 구매"
case "GENERAL_PHOTO_CERTIFICATION":
descriptionLabel.text = "폐기 사진 인증 완료"
- case "DRUG_PHOTOLCERTIFICATION":
+ case "DRUG_PHOTO_CERTIFICATION":
descriptionLabel.text = "처방약 폐기 인증 완료"
case "GENERAL_CERTIFICATION":
descriptionLabel.text = "폐기 인증 완료"
diff --git a/DropDrug/Sources/Models/MyPage/PointManager.swift b/DropDrug/Sources/Models/MyPage/PointManager.swift
index 5bccc625..5592e149 100644
--- a/DropDrug/Sources/Models/MyPage/PointManager.swift
+++ b/DropDrug/Sources/Models/MyPage/PointManager.swift
@@ -33,11 +33,12 @@ extension RewardVC {
extension MyPageVC {
func fetchPoint(completion: @escaping (Bool) -> Void) {
- PointProvider.request(.getPointHistory) { result in
+ PointProvider.request(.getMonthlyStats) { result in
switch result {
case .success(let response):
do {
- let data = try response.map(MonthlyStatsResponse.self)
+ let data = try response.map([MonthlyStatsResponse].self)
+ self.viewModel.stats = data
completion(true)
} catch {
Toaster.shared.makeToast("\(response.statusCode) : 데이터를 불러오는데 실패했습니다.")
diff --git a/DropDrug/Sources/Models/Response/MonthlyStatsResponse.swift b/DropDrug/Sources/Models/Response/MonthlyStatsResponse.swift
index 26c6d2a1..8afa7861 100644
--- a/DropDrug/Sources/Models/Response/MonthlyStatsResponse.swift
+++ b/DropDrug/Sources/Models/Response/MonthlyStatsResponse.swift
@@ -2,18 +2,8 @@
import Foundation
-struct MonthlyStats: Codable {
- let data: [MonthlyStatsResponse]
-}
-
-struct MonthlyStatsResponse: Codable {
- let disposalCount: Int // 폐기 횟수
- let monthData : [Stats]
-}
-
-struct Stats: Codable {
- let leapYear : Bool
- let month: String // 예: "2024-03"
- let monthValue: Int
- let year: Int
+struct MonthlyStatsResponse: Identifiable, Codable {
+ var id: String { month }
+ let disposalCount: Int
+ let month: String
}
diff --git a/DropDrug/Sources/ViewControllers/Disposal/Common/SelectDrugTypeVC.swift b/DropDrug/Sources/ViewControllers/Disposal/Common/SelectDrugTypeVC.swift
index a28d17dc..32006c2e 100644
--- a/DropDrug/Sources/ViewControllers/Disposal/Common/SelectDrugTypeVC.swift
+++ b/DropDrug/Sources/ViewControllers/Disposal/Common/SelectDrugTypeVC.swift
@@ -192,7 +192,7 @@ class SelectDrugTypeVC: UIViewController, UICollectionViewDataSource, UICollecti
let alert = UIAlertController(
title: "폐기 실천 사진 인증",
- message: "봉투에 '폐의약품'이라고 표시하였는지 사진을 통해 인증할 수 있습니다.\n 인증하시겠습니까?",
+ message: "봉투에 '폐의약품'이라고 표시하였는지\n 사진을 통해 인증할 수 있습니다.\n 인증하시겠습니까?",
preferredStyle: .alert
)
diff --git a/DropDrug/Sources/ViewControllers/Disposal/Pre/SelectDiscardPrescriptionDrugVC.swift b/DropDrug/Sources/ViewControllers/Disposal/Pre/SelectDiscardPrescriptionDrugVC.swift
index 5467b1c8..6cafd586 100644
--- a/DropDrug/Sources/ViewControllers/Disposal/Pre/SelectDiscardPrescriptionDrugVC.swift
+++ b/DropDrug/Sources/ViewControllers/Disposal/Pre/SelectDiscardPrescriptionDrugVC.swift
@@ -82,9 +82,7 @@ class SelectDiscardPrescriptionDrugVC: UIViewController {
// MARK: - Actions
@objc private func didTapBackButton() {
navigationController?.popViewController(animated: true)
- navigationController?.navigationBar.isHidden = true
}
-
@objc private func didTapCompleteButton() {
if selectedIndexPath == nil || SelectDiscardPrescriptionDrugVC.targetDrugId == nil {
showAlert(title: "오류", message: "삭제할 항목을 선택해주세요.")
diff --git a/DropDrug/Sources/ViewControllers/Disposal/SelectDropTypeVC.swift b/DropDrug/Sources/ViewControllers/Disposal/SelectDropTypeVC.swift
index 6b670659..fa1410a5 100644
--- a/DropDrug/Sources/ViewControllers/Disposal/SelectDropTypeVC.swift
+++ b/DropDrug/Sources/ViewControllers/Disposal/SelectDropTypeVC.swift
@@ -14,7 +14,7 @@ class SelectDropTypeVC : UIViewController, UICollectionViewDataSource, UICollect
]
private lazy var backButton: CustomBackButton = {
- let button = CustomBackButton(title: " 의약품 드롭하기")
+ let button = CustomBackButton(title: " 의약품 폐기하기")
button.addTarget(self, action: #selector(didTapBackButton), for: .touchUpInside)
return button
}()
diff --git a/DropDrug/Sources/ViewControllers/Main/HomeViewController.swift b/DropDrug/Sources/ViewControllers/Main/HomeViewController.swift
index 99924a48..b9dca462 100644
--- a/DropDrug/Sources/ViewControllers/Main/HomeViewController.swift
+++ b/DropDrug/Sources/ViewControllers/Main/HomeViewController.swift
@@ -53,15 +53,28 @@ class HomeViewController: UIViewController, CLLocationManagerDelegate, MKMapView
return hv
}()
+ private var isFront: Bool = true {
+ didSet {
+ homeView.character.image = isFront ? UIImage(named: "body\(homeView.selectedCharacterNum)") : UIImage(named: "back\(homeView.selectedCharacterNum)")
+ }
+ }
+
@objc private func handleImageTap(_ sender: UITapGestureRecognizer) {
- guard let tappedView = sender.view else { return }
-
- UIView.animate(withDuration: 0.1, animations: {
- tappedView.transform = CGAffineTransform(scaleX: 0.8, y: 0.8)
- }) { _ in
- UIView.animate(withDuration: 0.2, delay: 0, usingSpringWithDamping: 0.4, initialSpringVelocity: 1, options: [], animations: {
- tappedView.transform = .identity
- }, completion: nil)
+ if isFront {
+ isFront = false
+ UIView.transition(with: homeView.characterView,
+ duration: 0.5,
+ options: .transitionFlipFromLeft,
+ animations: nil,
+ completion: nil)
+
+ } else {
+ isFront = true
+ UIView.transition(with: homeView.characterView,
+ duration: 0.5,
+ options: .transitionFlipFromLeft,
+ animations: nil,
+ completion: nil)
}
}
diff --git a/DropDrug/Sources/ViewControllers/MyPage/MyPageVC.swift b/DropDrug/Sources/ViewControllers/MyPage/MyPageVC.swift
index 24a5f474..f9038fa7 100644
--- a/DropDrug/Sources/ViewControllers/MyPage/MyPageVC.swift
+++ b/DropDrug/Sources/ViewControllers/MyPage/MyPageVC.swift
@@ -1,16 +1,27 @@
// Copyright © 2024 RT4. All rights reserved
import UIKit
+import SwiftUI
import SnapKit
import Moya
-import Charts
import SwiftyToaster
+import Combine
+
+class WasteStatsViewModel: ObservableObject {
+ @Published var stats: [MonthlyStatsResponse] = []
+}
class MyPageVC : UIViewController {
let MemberProvider = MoyaProvider(plugins: [BearerTokenPlugin(), NetworkLoggerPlugin()])
let PointProvider = MoyaProvider(plugins: [BearerTokenPlugin(), NetworkLoggerPlugin()])
+ var viewModel = WasteStatsViewModel()
+ lazy var wasteChartView = WasteChartView(viewModel: viewModel)
+ lazy var hostingController: UIHostingController = {
+ return UIHostingController(rootView: wasteChartView)
+ }()
+
private lazy var titleLabel: UILabel = {
let label = UILabel()
label.text = "마이페이지"
@@ -61,6 +72,13 @@ class MyPageVC : UIViewController {
print("Failed to fetch Profile")
}
}
+ fetchPoint { success in
+ if success {
+ print("fetch Point successfully")
+ } else {
+ print("Failed to fetch Point")
+ }
+ }
}
func setComponents() {
@@ -73,9 +91,11 @@ class MyPageVC : UIViewController {
// [titleLabel, settingButton, myPageProfileView, rewardView, dropCardLabel, disposalStateLabel].forEach {
// view.addSubview($0)
// }
- [titleLabel, settingButton, myPageProfileView, rewardView].forEach {
+ [titleLabel, settingButton, myPageProfileView, rewardView, disposalStateLabel].forEach {
view.addSubview($0)
}
+ addChild(hostingController)
+ view.addSubview(hostingController.view)
}
func setConstraints() {
@@ -90,7 +110,7 @@ class MyPageVC : UIViewController {
}
myPageProfileView.snp.makeConstraints { make in
make.top.equalTo(titleLabel.snp.bottom).offset(superViewHeight * 0.07)
- make.left.equalTo(view.safeAreaLayoutGuide).offset(25)
+ make.left.equalTo(view.safeAreaLayoutGuide).offset(16)
}
rewardView.snp.makeConstraints { make in
make.top.equalTo(myPageProfileView.snp.bottom).offset(superViewHeight * 0.07)
@@ -102,11 +122,15 @@ class MyPageVC : UIViewController {
// make.top.equalTo(rewardView.snp.bottom).offset(superViewHeight * 0.05)
// make.left.equalTo(view.safeAreaLayoutGuide).offset(25)
// }
-// disposalStateLabel.snp.makeConstraints { make in
-// make.top.equalTo(dropCardLabel.snp.bottom).offset(superViewHeight * 0.05)
-// make.left.equalTo(view.safeAreaLayoutGuide).offset(25)
-// }
-
+ disposalStateLabel.snp.makeConstraints { make in
+ make.top.equalTo(rewardView.snp.bottom).offset(superViewHeight * 0.05)
+ make.left.equalTo(view.safeAreaLayoutGuide).offset(20)
+ }
+ hostingController.view.snp.makeConstraints { make in
+ make.top.equalTo(disposalStateLabel.snp.bottom).offset(superViewHeight * 0.05)
+ make.centerX.equalTo(rewardView)
+ make.width.equalTo(superViewWidth)
+ }
}
func setupGestures() {
@@ -131,4 +155,3 @@ class MyPageVC : UIViewController {
}
}
-
diff --git a/DropDrug/Sources/ViewControllers/Search/MapViewController.swift b/DropDrug/Sources/ViewControllers/Search/MapViewController.swift
index e590252e..dbaa38ec 100644
--- a/DropDrug/Sources/ViewControllers/Search/MapViewController.swift
+++ b/DropDrug/Sources/ViewControllers/Search/MapViewController.swift
@@ -4,8 +4,9 @@ import UIKit
import NMapsMap
import CoreLocation
import Moya
+import SwiftyToaster
-class MapViewController: UIViewController, CLLocationManagerDelegate, NMFMapViewTouchDelegate {
+class MapViewController: UIViewController, CLLocationManagerDelegate, NMFMapViewTouchDelegate, NMFMapViewCameraDelegate {
let provider = MoyaProvider(plugins: [ BearerTokenPlugin(), NetworkLoggerPlugin() ])
@@ -29,6 +30,7 @@ class MapViewController: UIViewController, CLLocationManagerDelegate, NMFMapView
private var siGu = ""
private var selectedMarker: NMFMarker? // 현재 선택된 마커
private var currentBottomSheet: UIViewController? // 현재 띄워진 장소상세뷰
+ private var isUserInteracting: Bool = false
public var groupedMarkers: [String: [NMFMarker]] = [
"동사무소": [],
@@ -40,7 +42,6 @@ class MapViewController: UIViewController, CLLocationManagerDelegate, NMFMapView
private lazy var mapView: MapView = {
let v = MapView()
- //v.backgroundMap.positionMode = .direction
v.townOfficeFltBtn.addTarget(self, action: #selector(townTapped), for: .touchUpInside)
v.mailboxFltBtn.addTarget(self, action: #selector(mailTapped), for: .touchUpInside)
v.pharmFltBtn.addTarget(self, action: #selector(pharmTapped), for: .touchUpInside)
@@ -401,7 +402,6 @@ class MapViewController: UIViewController, CLLocationManagerDelegate, NMFMapView
// 위치 업데이트
func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
guard let currentLocation = locations.last else { return }
- mapView.backgroundMap.mapView.positionMode = .direction
lat = currentLocation.coordinate.latitude
lng = currentLocation.coordinate.longitude
print("현재 위치: \(lat), \(lng)")
@@ -423,10 +423,22 @@ class MapViewController: UIViewController, CLLocationManagerDelegate, NMFMapView
}
}
- // 현재 위치를 지도 중심으로 설정
- let cameraUpdate = NMFCameraUpdate(scrollTo: NMGLatLng(lat: lat, lng: lng))
- cameraUpdate.animation = .easeIn
- mapView.backgroundMap.mapView.moveCamera(cameraUpdate)
+ // 사용자 조작 중이 아니면 카메라 이동
+ if !isUserInteracting {
+ let cameraUpdate = NMFCameraUpdate(scrollTo: NMGLatLng(lat: lat, lng: lng))
+ cameraUpdate.animation = .easeIn
+ mapView.backgroundMap.mapView.moveCamera(cameraUpdate)
+ }
+ }
+
+ func mapViewCameraWillChange(_ mapView: NMFMapView, byReason reason: Int, animated: Bool) {
+ if reason == -1 { // 사용자 조작
+ isUserInteracting = true
+ }
+ }
+
+ func mapViewCameraIdle(_ mapView: NMFMapView) {
+ isUserInteracting = false // 사용자 조작 종료
}
func reverseGeocodeAndProcess(location: CLLocation, completion: @escaping (Result<(String, String), Error>) -> Void) {
@@ -604,10 +616,12 @@ class MapViewController: UIViewController, CLLocationManagerDelegate, NMFMapView
getPlaceInfo(addrLvl1: addr1, addrLvl2: addr2, type: type) { [weak self] isSuccess in
if isSuccess {
DispatchQueue.main.async {
+// Toaster.shared.makeToast("\(type) 정보 호출 성공")
print("\(type) 정보 호출 성공")
}
} else {
print("\(type) 정보 호출 실패")
+ Toaster.shared.makeToast("\(type) 정보 호출 실패")
}
}
}
diff --git a/DropDrug/Sources/Views/Main/HomeView.swift b/DropDrug/Sources/Views/Main/HomeView.swift
index 128ba634..1e1c26e7 100644
--- a/DropDrug/Sources/Views/Main/HomeView.swift
+++ b/DropDrug/Sources/Views/Main/HomeView.swift
@@ -45,7 +45,7 @@ class HomeView: UIView {
// 타이틀 속성 설정
let attributes: AttributeContainer = AttributeContainer([
.font: UIFont.ptdSemiBoldFont(ofSize: 14), .foregroundColor: UIColor.white])
- configuration.attributedTitle = AttributedString("의약품 드롭하기", attributes: attributes)
+ configuration.attributedTitle = AttributedString("의약품 폐기하기", attributes: attributes)
configuration.titleAlignment = .center
configuration.contentInsets = NSDirectionalEdgeInsets(top: 0, leading: 0, bottom: 0, trailing: 8) // 여백 설정
diff --git a/DropDrug/Sources/Views/MyPage/HistoryChartView.swift b/DropDrug/Sources/Views/MyPage/HistoryChartView.swift
deleted file mode 100644
index 279bdc70..00000000
--- a/DropDrug/Sources/Views/MyPage/HistoryChartView.swift
+++ /dev/null
@@ -1,3 +0,0 @@
-// Copyright © 2024 RT4. All rights reserved
-
-import Foundation
diff --git a/DropDrug/Sources/Views/MyPage/WasteHistoryChartView.swift b/DropDrug/Sources/Views/MyPage/WasteHistoryChartView.swift
new file mode 100644
index 00000000..3076ee0a
--- /dev/null
+++ b/DropDrug/Sources/Views/MyPage/WasteHistoryChartView.swift
@@ -0,0 +1,54 @@
+// Copyright © 2024 RT4. All rights reserved
+
+import SwiftUI
+import Charts
+
+struct WasteChartView: View {
+ @ObservedObject var viewModel: WasteStatsViewModel
+
+ private var maxDisposal: Int {
+ let maxStat = viewModel.stats.map { $0.disposalCount }.max() ?? 0
+ return max(maxStat, 20)
+ }
+
+ public var body: some View {
+ VStack(alignment: .leading) {
+ if viewModel.stats.isEmpty {
+ Text("폐기 내역이 없어요. 🥲")
+ .foregroundColor(Color(Constants.Colors.gray700 ?? UIColor.gray))
+ .font(Font(UIFont.ptdRegularFont(ofSize: 16)))
+ } else {
+ ForEach(0..