Files
ios/Xuxucheck/XuXuCheck/navigation/Tab.swift
T
admin d6aeede2bc 导入 XuXuCheck 工程(iOS 干化学尿液试纸分析 App)
从桌面工程复制而来,作为本仓库的 Xuxucheck/ 子目录。

为控制仓库体积做了两处删减:
- 移除 Frameworks/opencv2.xcframework 下的两个 visionOS 切片
  (xros-arm64、xros-arm64-simulator,合计约 106 MB),并同步删掉该
  xcframework 内 Info.plist 里对应的两条 AvailableLibraries 记录,
  只保留 ios-arm64 与 ios-arm64_x86_64-simulator。
- 移除全部 .DS_Store 与 xcuserdata/。

已用 xcodebuild 从本目录完整编译验证:BUILD SUCCEEDED,
ProcessXCFramework 以 --platform ios 成功选中框架,产物含 3699 个 cv:: 符号
(OpenCV 确实链入),嵌入 framework 3 个,与移除无用 pod 之后的状态一致。

仓库约 206 MB,其中 OpenCV 203 MB、其余源码与依赖约 3 MB。
2026-09-23 14:17:31 +08:00

42 lines
916 B
Swift

//
// Tab.swift
// XuXuCheck
//
// Created by henseycai on 2025/6/11.
//
import SwiftUI
struct TabItem : Identifiable {
var id = UUID()
var text: String
var icon: String
var tab: Tab
var color: Color
}
var tabItems = [
TabItem(text: localizeString("Home"), icon: "play.house", tab: .home, color: .teal),
TabItem(text: localizeString("Members"), icon: "person.text.rectangle", tab: .members, color: .blue),
TabItem(text: localizeString("Records"), icon: "chart.line.text.clipboard", tab: .records, color: .red),
TabItem(text: localizeString("Mine"), icon: "person", tab: .mine, color: .pink)
]
enum Tab : String {
case home
case members
case records
case mine
}
struct TabPreferenceKey: PreferenceKey {
static var defaultValue: CGFloat = 0
static func reduce(value: inout CGFloat, nextValue: () -> CGFloat) {
value = nextValue()
}
}