forked from HunCY5/safe
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProject.swift
More file actions
74 lines (71 loc) · 3.13 KB
/
Copy pathProject.swift
File metadata and controls
74 lines (71 loc) · 3.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import ProjectDescription
let project = Project(
name: "safe",
packages: [
.package(url: "https://github.com/firebase/firebase-ios-sdk.git", .upToNextMajor(from: "10.15.0")),
.package(url: "https://github.com/onevcat/Kingfisher.git", .upToNextMajor(from: "7.0.0"))
],
targets: [
.target(
name: "safe",
destinations: [.iPhone],
product: .app,
bundleId: "com.yhcs.safe",
infoPlist: .extendingDefault(
with: [
// 앱 이름
"CFBundleDisplayName": "세잎",
// 카메라 접근 이유
"NSCameraUsageDescription": "세잎 앱이 실시간 자세 추적 & 보호구 착용 탐지를 위해 카메라를 사용합니다.",
// 런치 스크린 기본값
"UILaunchScreen": [
"UIColorName": "",
"UIImageName": "",
],
// 씬 기반 라이프사이클 설정
"UIApplicationSceneManifest": [
"UIApplicationSupportsMultipleScenes": false,
"UISceneConfigurations": [
"UIWindowSceneSessionRoleApplication": [
[
"UISceneConfigurationName": "Default Configuration",
"UISceneDelegateClassName": "$(PRODUCT_MODULE_NAME).SceneDelegate",
]
]
]
],
"UIDesignRequiresCompatibility": true,
// 앱 버전 정보
"CFBundleShortVersionString": "1.0.0",
"CFBundleVersion": "1",
]
),
sources: ["safe/Sources/**"],
resources: [
// mlpackage는 폴더 참조로 번들에 포함
.folderReference(path: "safe/Resources/DetectionYolov11.mlpackage"),
// 나머지 일반 리소스(mlpackage 내부는 중복 포함되지 않도록 제외)
.glob(pattern: "safe/Resources/**", excluding: ["safe/Resources/DetectionYolov11.mlpackage/**"]),
.glob(pattern: "safe/Sources/ML/Models/**"),
],dependencies: [
.package(product: "FirebaseAnalytics"),
.package(product: "FirebaseAuth"),
.package(product: "FirebaseFirestore"),
.package(product: "FirebaseStorage"),
.package(product: "FirebaseDatabase"),
.package(product: "FirebaseMessaging"),
.package(product: "Kingfisher")
],
),
.target(
name: "safeTests",
destinations: [.iPhone],
product: .unitTests,
bundleId: "com.yhcs.safeTests",
infoPlist: .default,
sources: ["safe/Tests/**"],
resources: [],
dependencies: [.target(name: "safe")]
),
]
)