-
Notifications
You must be signed in to change notification settings - Fork 273
Expand file tree
/
Copy pathProject.swift
More file actions
77 lines (74 loc) · 2.31 KB
/
Project.swift
File metadata and controls
77 lines (74 loc) · 2.31 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
75
76
77
import ProjectDescription
let project = Project(
name: "UITextView+Placeholder",
targets: [
// MARK: - Framework
.target(
name: "UITextView_Placeholder",
destinations: .iOS,
product: .framework,
bundleId: "kr.xoul.UITextView-Placeholder",
deploymentTargets: .iOS("12.0"),
infoPlist: .default,
sources: ["Sources/**"],
headers: .headers(
public: ["Sources/UITextView+Placeholder.h"]
),
settings: .settings(
base: [
"DEFINES_MODULE": "YES",
"MODULEMAP_FILE": "$(SRCROOT)/Sources/module.modulemap",
"PRODUCT_MODULE_NAME": "UITextView_Placeholder",
"HEADER_SEARCH_PATHS": "$(SRCROOT)/Sources",
]
)
),
// MARK: - Demo App
.target(
name: "Demo",
destinations: .iOS,
product: .app,
bundleId: "kr.xoul.Demo",
deploymentTargets: .iOS("12.0"),
infoPlist: .extendingDefault(with: [
"UIMainStoryboardFile": "Main",
"UILaunchStoryboardName": "LaunchScreen",
]),
sources: ["Demo/**"],
resources: [
"Demo/Base.lproj/**",
"Demo/Assets.xcassets",
],
dependencies: [
.target(name: "UITextView_Placeholder"),
]
),
// MARK: - Tests
.target(
name: "Tests",
destinations: .iOS,
product: .unitTests,
bundleId: "kr.xoul.Tests",
deploymentTargets: .iOS("12.0"),
infoPlist: .default,
sources: ["Tests/**"],
dependencies: [
.target(name: "UITextView_Placeholder"),
]
),
],
schemes: [
.scheme(
name: "Demo",
shared: true,
buildAction: .buildAction(targets: ["Demo"]),
runAction: .runAction(configuration: .debug, executable: "Demo")
),
.scheme(
name: "Tests",
shared: true,
buildAction: .buildAction(targets: ["Tests"]),
testAction: .targets(["Tests"])
),
]
)