模块化 AppStore 并完善素材管理与个人空间设置。
将会话、权限、位置、收款与排队存储拆分为独立模块,同步更新各 ViewModel 与单元测试,并补充素材管理 UI 与个人空间设置交互。 Co-authored-by: Cursor <cursoragent@cursor.com>
1
suixinkan/Assets.xcassets/MaterialManagement/material_ic_add.imageset/Contents.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"images":[{"filename":"material_ic_add.svg","idiom":"universal"}],"info":{"author":"xcode","version":1}}
|
||||
1
suixinkan/Assets.xcassets/MaterialManagement/material_ic_add.imageset/material_ic_add.svg
vendored
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2Z" fill="#FFFFFF"/></svg>
|
||||
|
After Width: | Height: | Size: 152 B |
1
suixinkan/Assets.xcassets/MaterialManagement/material_ic_arrow_down.imageset/Contents.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"images":[{"filename":"material_ic_arrow_down.svg","idiom":"universal"}],"info":{"author":"xcode","version":1}}
|
||||
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 8.59 12 13.17 16.59 8.59 18 10l-6 6-6-6 1.41-1.41Z" fill="#4B5563"/></svg>
|
||||
|
After Width: | Height: | Size: 173 B |
1
suixinkan/Assets.xcassets/MaterialManagement/material_ic_clear.imageset/Contents.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"images":[{"filename":"material_ic_clear.svg","idiom":"universal"}],"info":{"author":"xcode","version":1}}
|
||||
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z" fill="#FFFFFF"/></svg>
|
||||
|
After Width: | Height: | Size: 226 B |
12
suixinkan/Assets.xcassets/MaterialManagement/material_ic_download_count.imageset/Contents.json
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "material_ic_download_count.svg",
|
||||
"idiom" : "universal"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16">
|
||||
<path d="M13 14H3C1.895 14 1 13.106 1 12.002V9.504C1 9.228 1.224 9.005 1.5 9.005H2.5C2.776 9.005 3 9.228 3 9.504V11.003C3 11.555 3.448 12.002 4 12.002H12C12.552 12.002 13 11.555 13 11.003V9.504C13 9.228 13.224 9.005 13.5 9.005H14.5C14.776 9.005 15 9.228 15 9.504V12.002C15 13.106 14.105 14 13 14ZM3.935 4.199C4.138 3.997 4.466 3.997 4.668 4.199L7 6.529V1.5C7 1.224 7.224 1 7.5 1H8.5C8.776 1 9 1.224 9 1.5V6.529L11.332 4.199C11.535 3.997 11.863 3.997 12.065 4.199L12.798 4.932C13 5.134 13 5.462 12.798 5.664L8.668 9.79C8.65 9.807 8.329 10.004 8.006 10.004C7.679 10.004 7.35 9.808 7.332 9.79L3.202 5.664C3 5.462 3 5.134 3.202 4.932L3.935 4.199Z" fill="#6B7280"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 754 B |
1
suixinkan/Assets.xcassets/MaterialManagement/material_ic_play.imageset/Contents.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"images":[{"filename":"material_ic_play.svg","idiom":"universal"}],"info":{"author":"xcode","version":1}}
|
||||
1
suixinkan/Assets.xcassets/MaterialManagement/material_ic_play.imageset/material_ic_play.svg
vendored
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8 5v14l11-7L8 5Z" fill="#FFFFFF"/></svg>
|
||||
|
After Width: | Height: | Size: 134 B |
1
suixinkan/Assets.xcassets/MaterialManagement/material_ic_search.imageset/Contents.json
vendored
Normal file
@ -0,0 +1 @@
|
||||
{"images":[{"filename":"material_ic_search.svg","idiom":"universal"}],"info":{"author":"xcode","version":1}}
|
||||
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 1 0 13.6 14.55L19.05 20 20.45 18.6 15 13.15A6.5 6.5 0 0 0 9.5 3Zm0 2A4.5 4.5 0 1 1 9.5 14 4.5 4.5 0 0 1 9.5 5Z" fill="#666666"/></svg>
|
||||
|
After Width: | Height: | Size: 244 B |
12
suixinkan/Assets.xcassets/home_menu_material.imageset/Contents.json
vendored
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "home_menu_material.svg",
|
||||
"idiom" : "universal"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
3
suixinkan/Assets.xcassets/home_menu_material.imageset/home_menu_material.svg
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
|
||||
<path d="M3.703 8.4H20.296C21.319 8.4 22.111 9.346 21.987 10.419L20.945 19.419C20.84 20.321 20.114 21 19.254 21H4.745C3.885 20.999 3.16 20.321 3.055 19.419L2.013 10.419C1.889 9.346 2.68 8.401 3.703 8.4ZM5.577 3H9.41C9.721 3 10.026 3.089 10.292 3.259L12 4.35H18.686C19.356 4.35 19.951 4.804 20.163 5.475L20.331 6.008C20.423 6.299 20.217 6.6 19.927 6.6H4.005C3.735 6.6 3.533 6.338 3.588 6.058L3.909 4.433C4.074 3.598 4.77 3 5.577 3Z" fill="#0073FF"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 542 B |
17
suixinkan/Assets.xcassets/home_menu_space.imageset/Contents.json
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "home_menu_space.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
},
|
||||
"properties" : {
|
||||
"preserves-vector-representation" : true,
|
||||
"template-rendering-intent" : "template"
|
||||
}
|
||||
}
|
||||
1
suixinkan/Assets.xcassets/home_menu_space.imageset/home_menu_space.svg
vendored
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#000" d="M11 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6v18Zm2 0h6a2 2 0 0 0 2-2v-7h-8v9Zm8-11V5a2 2 0 0 0-2-2h-6v7h8Z"/></svg>
|
||||
|
After Width: | Height: | Size: 216 B |
17
suixinkan/Assets.xcassets/profile_avatar_default.imageset/Contents.json
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "profile_avatar_default.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
},
|
||||
"properties" : {
|
||||
"preserves-vector-representation" : true,
|
||||
"template-rendering-intent" : "template"
|
||||
}
|
||||
}
|
||||
1
suixinkan/Assets.xcassets/profile_avatar_default.imageset/profile_avatar_default.svg
vendored
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 960 960"><path fill="#000" d="M460 670h45V506h165v-46H505V290h-45v170H290v46h170v164Zm20 190a380 380 0 1 1 0-760 380 380 0 0 1 0 760Zm0-45a335 335 0 1 0 0-670 335 335 0 0 0 0 670Z"/></svg>
|
||||
|
After Width: | Height: | Size: 265 B |
17
suixinkan/Assets.xcassets/profile_edit.imageset/Contents.json
vendored
Normal file
@ -0,0 +1,17 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "profile_edit.svg",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
},
|
||||
"properties" : {
|
||||
"preserves-vector-representation" : true,
|
||||
"template-rendering-intent" : "template"
|
||||
}
|
||||
}
|
||||
1
suixinkan/Assets.xcassets/profile_edit.imageset/profile_edit.svg
vendored
Normal file
@ -0,0 +1 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="#000" d="m11 1.82-1.34 1.34 3.54 3.55 1.34-1.34c.33-.35.49-.76.49-1.23 0-.46-.16-.87-.49-1.23l-1.09-1.09a1.7 1.7 0 0 0-1.23-.49c-.45 0-.86.16-1.22.49ZM9.06 3.76 2.72 10.16c-.29.27-.5.61-.63 1.01l-.95 3.28c-.11.38-.05.66.16.66.27.27.55.33.65.16l3.27-.96c.38-.13.72-.33 1.01-.6l6.37-6.4-3.54-3.55Z"/></svg>
|
||||
|
After Width: | Height: | Size: 400 B |