├── action
├── Media.xcassets
│ ├── Contents.json
│ └── TouchBarBezel.colorset
│ │ └── Contents.json
├── Info.plist
├── ActionViewController.swift
└── Base.lproj
│ └── MainInterface.storyboard
├── its-test-app
├── Assets.xcassets
│ ├── Contents.json
│ ├── AccentColor.colorset
│ │ └── Contents.json
│ └── AppIcon.appiconset
│ │ └── Contents.json
├── Preview Content
│ └── Preview Assets.xcassets
│ │ └── Contents.json
├── its_test_appApp.swift
├── ContentView.swift
└── Info.plist
└── its-test-app.xcodeproj
├── project.xcworkspace
├── contents.xcworkspacedata
└── xcshareddata
│ └── IDEWorkspaceChecks.plist
├── xcuserdata
└── twodayslate.xcuserdatad
│ └── xcschemes
│ └── xcschememanagement.plist
└── project.pbxproj
/action/Media.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/its-test-app/Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/its-test-app/Preview Content/Preview Assets.xcassets/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "author" : "xcode",
4 | "version" : 1
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/its-test-app.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/its-test-app/Assets.xcassets/AccentColor.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "colors" : [
3 | {
4 | "idiom" : "universal"
5 | }
6 | ],
7 | "info" : {
8 | "author" : "xcode",
9 | "version" : 1
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/action/Media.xcassets/TouchBarBezel.colorset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "info" : {
3 | "version" : 1,
4 | "author" : "xcode"
5 | },
6 | "colors" : [
7 | {
8 | "idiom" : "mac",
9 | "color" : {
10 | "reference" : "systemPurpleColor"
11 | }
12 | }
13 | ]
14 | }
--------------------------------------------------------------------------------
/its-test-app.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/its-test-app/its_test_appApp.swift:
--------------------------------------------------------------------------------
1 | //
2 | // its_test_appApp.swift
3 | // its-test-app
4 | //
5 | // Created by Zachary Gorak on 11/2/20.
6 | //
7 |
8 | import SwiftUI
9 |
10 | @main
11 | struct its_test_appApp: App {
12 | var body: some Scene {
13 | WindowGroup {
14 | ContentView()
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/its-test-app/ContentView.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ContentView.swift
3 | // its-test-app
4 | //
5 | // Created by Zachary Gorak on 11/2/20.
6 | //
7 |
8 | import SwiftUI
9 |
10 | struct ContentView: View {
11 | var body: some View {
12 | Text("Hello, world!")
13 | .padding()
14 | }
15 | }
16 |
17 | struct ContentView_Previews: PreviewProvider {
18 | static var previews: some View {
19 | ContentView()
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/its-test-app.xcodeproj/xcuserdata/twodayslate.xcuserdatad/xcschemes/xcschememanagement.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | SchemeUserState
6 |
7 | action.xcscheme_^#shared#^_
8 |
9 | orderHint
10 | 1
11 |
12 | its-test-app.xcscheme_^#shared#^_
13 |
14 | orderHint
15 | 0
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/action/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleDisplayName
8 | action
9 | CFBundleExecutable
10 | $(EXECUTABLE_NAME)
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | $(PRODUCT_NAME)
17 | CFBundlePackageType
18 | $(PRODUCT_BUNDLE_PACKAGE_TYPE)
19 | CFBundleShortVersionString
20 | 1.0
21 | CFBundleVersion
22 | 1
23 | NSExtension
24 |
25 | NSExtensionAttributes
26 |
27 | NSExtensionActivationRule
28 | TRUEPREDICATE
29 | NSExtensionServiceAllowsFinderPreviewItem
30 |
31 | NSExtensionServiceAllowsTouchBarItem
32 |
33 | NSExtensionServiceFinderPreviewIconName
34 | NSActionTemplate
35 | NSExtensionServiceTouchBarBezelColorName
36 | TouchBarBezel
37 | NSExtensionServiceTouchBarIconName
38 | NSActionTemplate
39 |
40 | NSExtensionMainStoryboard
41 | MainInterface
42 | NSExtensionPointIdentifier
43 | com.apple.ui-services
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/its-test-app/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | $(DEVELOPMENT_LANGUAGE)
7 | CFBundleExecutable
8 | $(EXECUTABLE_NAME)
9 | CFBundleIdentifier
10 | $(PRODUCT_BUNDLE_IDENTIFIER)
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | $(PRODUCT_NAME)
15 | CFBundlePackageType
16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE)
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleVersion
20 | 1
21 | LSRequiresIPhoneOS
22 |
23 | UIApplicationSceneManifest
24 |
25 | UIApplicationSupportsMultipleScenes
26 |
27 |
28 | UIApplicationSupportsIndirectInputEvents
29 |
30 | UILaunchScreen
31 |
32 | UIRequiredDeviceCapabilities
33 |
34 | armv7
35 |
36 | UISupportedInterfaceOrientations
37 |
38 | UIInterfaceOrientationPortrait
39 | UIInterfaceOrientationLandscapeLeft
40 | UIInterfaceOrientationLandscapeRight
41 |
42 | UISupportedInterfaceOrientations~ipad
43 |
44 | UIInterfaceOrientationPortrait
45 | UIInterfaceOrientationPortraitUpsideDown
46 | UIInterfaceOrientationLandscapeLeft
47 | UIInterfaceOrientationLandscapeRight
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/its-test-app/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "iphone",
5 | "scale" : "2x",
6 | "size" : "20x20"
7 | },
8 | {
9 | "idiom" : "iphone",
10 | "scale" : "3x",
11 | "size" : "20x20"
12 | },
13 | {
14 | "idiom" : "iphone",
15 | "scale" : "2x",
16 | "size" : "29x29"
17 | },
18 | {
19 | "idiom" : "iphone",
20 | "scale" : "3x",
21 | "size" : "29x29"
22 | },
23 | {
24 | "idiom" : "iphone",
25 | "scale" : "2x",
26 | "size" : "40x40"
27 | },
28 | {
29 | "idiom" : "iphone",
30 | "scale" : "3x",
31 | "size" : "40x40"
32 | },
33 | {
34 | "idiom" : "iphone",
35 | "scale" : "2x",
36 | "size" : "60x60"
37 | },
38 | {
39 | "idiom" : "iphone",
40 | "scale" : "3x",
41 | "size" : "60x60"
42 | },
43 | {
44 | "idiom" : "ipad",
45 | "scale" : "1x",
46 | "size" : "20x20"
47 | },
48 | {
49 | "idiom" : "ipad",
50 | "scale" : "2x",
51 | "size" : "20x20"
52 | },
53 | {
54 | "idiom" : "ipad",
55 | "scale" : "1x",
56 | "size" : "29x29"
57 | },
58 | {
59 | "idiom" : "ipad",
60 | "scale" : "2x",
61 | "size" : "29x29"
62 | },
63 | {
64 | "idiom" : "ipad",
65 | "scale" : "1x",
66 | "size" : "40x40"
67 | },
68 | {
69 | "idiom" : "ipad",
70 | "scale" : "2x",
71 | "size" : "40x40"
72 | },
73 | {
74 | "idiom" : "ipad",
75 | "scale" : "1x",
76 | "size" : "76x76"
77 | },
78 | {
79 | "idiom" : "ipad",
80 | "scale" : "2x",
81 | "size" : "76x76"
82 | },
83 | {
84 | "idiom" : "ipad",
85 | "scale" : "2x",
86 | "size" : "83.5x83.5"
87 | },
88 | {
89 | "idiom" : "ios-marketing",
90 | "scale" : "1x",
91 | "size" : "1024x1024"
92 | }
93 | ],
94 | "info" : {
95 | "author" : "xcode",
96 | "version" : 1
97 | }
98 | }
99 |
--------------------------------------------------------------------------------
/action/ActionViewController.swift:
--------------------------------------------------------------------------------
1 | //
2 | // ActionViewController.swift
3 | // action
4 | //
5 | // Created by Zachary Gorak on 11/2/20.
6 | //
7 |
8 | import UIKit
9 | import MobileCoreServices
10 |
11 | class ActionViewController: UIViewController {
12 |
13 | @IBOutlet weak var imageView: UIImageView!
14 |
15 | override func viewDidLoad() {
16 | super.viewDidLoad()
17 |
18 | // Get the item[s] we're handling from the extension context.
19 |
20 | // For example, look for an image and place it into an image view.
21 | // Replace this with something appropriate for the type[s] your extension supports.
22 | var imageFound = false
23 | for item in self.extensionContext!.inputItems as! [NSExtensionItem] {
24 | for provider in item.attachments! {
25 | if provider.hasItemConformingToTypeIdentifier(kUTTypeImage as String) {
26 | // This is an image. We'll load it, then place it in our image view.
27 | weak var weakImageView = self.imageView
28 | provider.loadItem(forTypeIdentifier: kUTTypeImage as String, options: nil, completionHandler: { (imageURL, error) in
29 | OperationQueue.main.addOperation {
30 | if let strongImageView = weakImageView {
31 | if let imageURL = imageURL as? URL {
32 | strongImageView.image = UIImage(data: try! Data(contentsOf: imageURL))
33 | }
34 | }
35 | }
36 | })
37 |
38 | imageFound = true
39 | break
40 | }
41 | }
42 |
43 | if (imageFound) {
44 | // We only handle one image, so stop looking for more.
45 | break
46 | }
47 | }
48 | }
49 |
50 | @IBAction func done() {
51 | // Return any edited content to the host app.
52 | // This template doesn't do anything, so we just echo the passed in items.
53 | self.extensionContext!.completeRequest(returningItems: self.extensionContext!.inputItems, completionHandler: nil)
54 | }
55 |
56 | }
57 |
--------------------------------------------------------------------------------
/action/Base.lproj/MainInterface.storyboard:
--------------------------------------------------------------------------------
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 |
--------------------------------------------------------------------------------
/its-test-app.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 50;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | F614CF6F2550AEEC009FA28A /* its_test_appApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = F614CF6E2550AEEC009FA28A /* its_test_appApp.swift */; };
11 | F614CF712550AEEC009FA28A /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F614CF702550AEEC009FA28A /* ContentView.swift */; };
12 | F614CF732550AEEE009FA28A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F614CF722550AEEE009FA28A /* Assets.xcassets */; };
13 | F614CF762550AEEE009FA28A /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F614CF752550AEEE009FA28A /* Preview Assets.xcassets */; };
14 | F614CF852550AEFC009FA28A /* Media.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = F614CF842550AEFC009FA28A /* Media.xcassets */; };
15 | F614CF872550AEFC009FA28A /* ActionViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F614CF862550AEFC009FA28A /* ActionViewController.swift */; };
16 | F614CF8A2550AEFC009FA28A /* MainInterface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = F614CF882550AEFC009FA28A /* MainInterface.storyboard */; };
17 | F614CF8E2550AEFC009FA28A /* action.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = F614CF822550AEFC009FA28A /* action.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
18 | /* End PBXBuildFile section */
19 |
20 | /* Begin PBXContainerItemProxy section */
21 | F614CF8C2550AEFC009FA28A /* PBXContainerItemProxy */ = {
22 | isa = PBXContainerItemProxy;
23 | containerPortal = F614CF632550AEEC009FA28A /* Project object */;
24 | proxyType = 1;
25 | remoteGlobalIDString = F614CF812550AEFC009FA28A;
26 | remoteInfo = action;
27 | };
28 | /* End PBXContainerItemProxy section */
29 |
30 | /* Begin PBXCopyFilesBuildPhase section */
31 | F614CF922550AEFC009FA28A /* Embed App Extensions */ = {
32 | isa = PBXCopyFilesBuildPhase;
33 | buildActionMask = 2147483647;
34 | dstPath = "";
35 | dstSubfolderSpec = 13;
36 | files = (
37 | F614CF8E2550AEFC009FA28A /* action.appex in Embed App Extensions */,
38 | );
39 | name = "Embed App Extensions";
40 | runOnlyForDeploymentPostprocessing = 0;
41 | };
42 | /* End PBXCopyFilesBuildPhase section */
43 |
44 | /* Begin PBXFileReference section */
45 | F614CF6B2550AEEC009FA28A /* its-test-app.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "its-test-app.app"; sourceTree = BUILT_PRODUCTS_DIR; };
46 | F614CF6E2550AEEC009FA28A /* its_test_appApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = its_test_appApp.swift; sourceTree = ""; };
47 | F614CF702550AEEC009FA28A /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; };
48 | F614CF722550AEEE009FA28A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
49 | F614CF752550AEEE009FA28A /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; };
50 | F614CF772550AEEE009FA28A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
51 | F614CF822550AEFC009FA28A /* action.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = action.appex; sourceTree = BUILT_PRODUCTS_DIR; };
52 | F614CF842550AEFC009FA28A /* Media.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Media.xcassets; sourceTree = ""; };
53 | F614CF862550AEFC009FA28A /* ActionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActionViewController.swift; sourceTree = ""; };
54 | F614CF892550AEFC009FA28A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/MainInterface.storyboard; sourceTree = ""; };
55 | F614CF8B2550AEFC009FA28A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
56 | /* End PBXFileReference section */
57 |
58 | /* Begin PBXFrameworksBuildPhase section */
59 | F614CF682550AEEC009FA28A /* Frameworks */ = {
60 | isa = PBXFrameworksBuildPhase;
61 | buildActionMask = 2147483647;
62 | files = (
63 | );
64 | runOnlyForDeploymentPostprocessing = 0;
65 | };
66 | F614CF7F2550AEFC009FA28A /* Frameworks */ = {
67 | isa = PBXFrameworksBuildPhase;
68 | buildActionMask = 2147483647;
69 | files = (
70 | );
71 | runOnlyForDeploymentPostprocessing = 0;
72 | };
73 | /* End PBXFrameworksBuildPhase section */
74 |
75 | /* Begin PBXGroup section */
76 | F614CF622550AEEC009FA28A = {
77 | isa = PBXGroup;
78 | children = (
79 | F614CF6D2550AEEC009FA28A /* its-test-app */,
80 | F614CF832550AEFC009FA28A /* action */,
81 | F614CF6C2550AEEC009FA28A /* Products */,
82 | );
83 | sourceTree = "";
84 | };
85 | F614CF6C2550AEEC009FA28A /* Products */ = {
86 | isa = PBXGroup;
87 | children = (
88 | F614CF6B2550AEEC009FA28A /* its-test-app.app */,
89 | F614CF822550AEFC009FA28A /* action.appex */,
90 | );
91 | name = Products;
92 | sourceTree = "";
93 | };
94 | F614CF6D2550AEEC009FA28A /* its-test-app */ = {
95 | isa = PBXGroup;
96 | children = (
97 | F614CF6E2550AEEC009FA28A /* its_test_appApp.swift */,
98 | F614CF702550AEEC009FA28A /* ContentView.swift */,
99 | F614CF722550AEEE009FA28A /* Assets.xcassets */,
100 | F614CF772550AEEE009FA28A /* Info.plist */,
101 | F614CF742550AEEE009FA28A /* Preview Content */,
102 | );
103 | path = "its-test-app";
104 | sourceTree = "";
105 | };
106 | F614CF742550AEEE009FA28A /* Preview Content */ = {
107 | isa = PBXGroup;
108 | children = (
109 | F614CF752550AEEE009FA28A /* Preview Assets.xcassets */,
110 | );
111 | path = "Preview Content";
112 | sourceTree = "";
113 | };
114 | F614CF832550AEFC009FA28A /* action */ = {
115 | isa = PBXGroup;
116 | children = (
117 | F614CF842550AEFC009FA28A /* Media.xcassets */,
118 | F614CF862550AEFC009FA28A /* ActionViewController.swift */,
119 | F614CF882550AEFC009FA28A /* MainInterface.storyboard */,
120 | F614CF8B2550AEFC009FA28A /* Info.plist */,
121 | );
122 | path = action;
123 | sourceTree = "";
124 | };
125 | /* End PBXGroup section */
126 |
127 | /* Begin PBXNativeTarget section */
128 | F614CF6A2550AEEC009FA28A /* its-test-app */ = {
129 | isa = PBXNativeTarget;
130 | buildConfigurationList = F614CF7A2550AEEE009FA28A /* Build configuration list for PBXNativeTarget "its-test-app" */;
131 | buildPhases = (
132 | F614CF672550AEEC009FA28A /* Sources */,
133 | F614CF682550AEEC009FA28A /* Frameworks */,
134 | F614CF692550AEEC009FA28A /* Resources */,
135 | F614CF922550AEFC009FA28A /* Embed App Extensions */,
136 | );
137 | buildRules = (
138 | );
139 | dependencies = (
140 | F614CF8D2550AEFC009FA28A /* PBXTargetDependency */,
141 | );
142 | name = "its-test-app";
143 | productName = "its-test-app";
144 | productReference = F614CF6B2550AEEC009FA28A /* its-test-app.app */;
145 | productType = "com.apple.product-type.application";
146 | };
147 | F614CF812550AEFC009FA28A /* action */ = {
148 | isa = PBXNativeTarget;
149 | buildConfigurationList = F614CF8F2550AEFC009FA28A /* Build configuration list for PBXNativeTarget "action" */;
150 | buildPhases = (
151 | F614CF7E2550AEFC009FA28A /* Sources */,
152 | F614CF7F2550AEFC009FA28A /* Frameworks */,
153 | F614CF802550AEFC009FA28A /* Resources */,
154 | );
155 | buildRules = (
156 | );
157 | dependencies = (
158 | );
159 | name = action;
160 | productName = action;
161 | productReference = F614CF822550AEFC009FA28A /* action.appex */;
162 | productType = "com.apple.product-type.app-extension";
163 | };
164 | /* End PBXNativeTarget section */
165 |
166 | /* Begin PBXProject section */
167 | F614CF632550AEEC009FA28A /* Project object */ = {
168 | isa = PBXProject;
169 | attributes = {
170 | LastSwiftUpdateCheck = 1210;
171 | LastUpgradeCheck = 1210;
172 | TargetAttributes = {
173 | F614CF6A2550AEEC009FA28A = {
174 | CreatedOnToolsVersion = 12.1;
175 | };
176 | F614CF812550AEFC009FA28A = {
177 | CreatedOnToolsVersion = 12.1;
178 | };
179 | };
180 | };
181 | buildConfigurationList = F614CF662550AEEC009FA28A /* Build configuration list for PBXProject "its-test-app" */;
182 | compatibilityVersion = "Xcode 9.3";
183 | developmentRegion = en;
184 | hasScannedForEncodings = 0;
185 | knownRegions = (
186 | en,
187 | Base,
188 | );
189 | mainGroup = F614CF622550AEEC009FA28A;
190 | productRefGroup = F614CF6C2550AEEC009FA28A /* Products */;
191 | projectDirPath = "";
192 | projectRoot = "";
193 | targets = (
194 | F614CF6A2550AEEC009FA28A /* its-test-app */,
195 | F614CF812550AEFC009FA28A /* action */,
196 | );
197 | };
198 | /* End PBXProject section */
199 |
200 | /* Begin PBXResourcesBuildPhase section */
201 | F614CF692550AEEC009FA28A /* Resources */ = {
202 | isa = PBXResourcesBuildPhase;
203 | buildActionMask = 2147483647;
204 | files = (
205 | F614CF762550AEEE009FA28A /* Preview Assets.xcassets in Resources */,
206 | F614CF732550AEEE009FA28A /* Assets.xcassets in Resources */,
207 | );
208 | runOnlyForDeploymentPostprocessing = 0;
209 | };
210 | F614CF802550AEFC009FA28A /* Resources */ = {
211 | isa = PBXResourcesBuildPhase;
212 | buildActionMask = 2147483647;
213 | files = (
214 | F614CF852550AEFC009FA28A /* Media.xcassets in Resources */,
215 | F614CF8A2550AEFC009FA28A /* MainInterface.storyboard in Resources */,
216 | );
217 | runOnlyForDeploymentPostprocessing = 0;
218 | };
219 | /* End PBXResourcesBuildPhase section */
220 |
221 | /* Begin PBXSourcesBuildPhase section */
222 | F614CF672550AEEC009FA28A /* Sources */ = {
223 | isa = PBXSourcesBuildPhase;
224 | buildActionMask = 2147483647;
225 | files = (
226 | F614CF712550AEEC009FA28A /* ContentView.swift in Sources */,
227 | F614CF6F2550AEEC009FA28A /* its_test_appApp.swift in Sources */,
228 | );
229 | runOnlyForDeploymentPostprocessing = 0;
230 | };
231 | F614CF7E2550AEFC009FA28A /* Sources */ = {
232 | isa = PBXSourcesBuildPhase;
233 | buildActionMask = 2147483647;
234 | files = (
235 | F614CF872550AEFC009FA28A /* ActionViewController.swift in Sources */,
236 | );
237 | runOnlyForDeploymentPostprocessing = 0;
238 | };
239 | /* End PBXSourcesBuildPhase section */
240 |
241 | /* Begin PBXTargetDependency section */
242 | F614CF8D2550AEFC009FA28A /* PBXTargetDependency */ = {
243 | isa = PBXTargetDependency;
244 | target = F614CF812550AEFC009FA28A /* action */;
245 | targetProxy = F614CF8C2550AEFC009FA28A /* PBXContainerItemProxy */;
246 | };
247 | /* End PBXTargetDependency section */
248 |
249 | /* Begin PBXVariantGroup section */
250 | F614CF882550AEFC009FA28A /* MainInterface.storyboard */ = {
251 | isa = PBXVariantGroup;
252 | children = (
253 | F614CF892550AEFC009FA28A /* Base */,
254 | );
255 | name = MainInterface.storyboard;
256 | sourceTree = "";
257 | };
258 | /* End PBXVariantGroup section */
259 |
260 | /* Begin XCBuildConfiguration section */
261 | F614CF782550AEEE009FA28A /* Debug */ = {
262 | isa = XCBuildConfiguration;
263 | buildSettings = {
264 | ALWAYS_SEARCH_USER_PATHS = NO;
265 | CLANG_ANALYZER_NONNULL = YES;
266 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
267 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
268 | CLANG_CXX_LIBRARY = "libc++";
269 | CLANG_ENABLE_MODULES = YES;
270 | CLANG_ENABLE_OBJC_ARC = YES;
271 | CLANG_ENABLE_OBJC_WEAK = YES;
272 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
273 | CLANG_WARN_BOOL_CONVERSION = YES;
274 | CLANG_WARN_COMMA = YES;
275 | CLANG_WARN_CONSTANT_CONVERSION = YES;
276 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
277 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
278 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
279 | CLANG_WARN_EMPTY_BODY = YES;
280 | CLANG_WARN_ENUM_CONVERSION = YES;
281 | CLANG_WARN_INFINITE_RECURSION = YES;
282 | CLANG_WARN_INT_CONVERSION = YES;
283 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
284 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
285 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
286 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
287 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
288 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
289 | CLANG_WARN_STRICT_PROTOTYPES = YES;
290 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
291 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
292 | CLANG_WARN_UNREACHABLE_CODE = YES;
293 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
294 | COPY_PHASE_STRIP = NO;
295 | DEBUG_INFORMATION_FORMAT = dwarf;
296 | ENABLE_STRICT_OBJC_MSGSEND = YES;
297 | ENABLE_TESTABILITY = YES;
298 | GCC_C_LANGUAGE_STANDARD = gnu11;
299 | GCC_DYNAMIC_NO_PIC = NO;
300 | GCC_NO_COMMON_BLOCKS = YES;
301 | GCC_OPTIMIZATION_LEVEL = 0;
302 | GCC_PREPROCESSOR_DEFINITIONS = (
303 | "DEBUG=1",
304 | "$(inherited)",
305 | );
306 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
307 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
308 | GCC_WARN_UNDECLARED_SELECTOR = YES;
309 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
310 | GCC_WARN_UNUSED_FUNCTION = YES;
311 | GCC_WARN_UNUSED_VARIABLE = YES;
312 | IPHONEOS_DEPLOYMENT_TARGET = 14.1;
313 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
314 | MTL_FAST_MATH = YES;
315 | ONLY_ACTIVE_ARCH = YES;
316 | SDKROOT = iphoneos;
317 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
318 | SWIFT_OPTIMIZATION_LEVEL = "-Onone";
319 | };
320 | name = Debug;
321 | };
322 | F614CF792550AEEE009FA28A /* Release */ = {
323 | isa = XCBuildConfiguration;
324 | buildSettings = {
325 | ALWAYS_SEARCH_USER_PATHS = NO;
326 | CLANG_ANALYZER_NONNULL = YES;
327 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
328 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
329 | CLANG_CXX_LIBRARY = "libc++";
330 | CLANG_ENABLE_MODULES = YES;
331 | CLANG_ENABLE_OBJC_ARC = YES;
332 | CLANG_ENABLE_OBJC_WEAK = YES;
333 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
334 | CLANG_WARN_BOOL_CONVERSION = YES;
335 | CLANG_WARN_COMMA = YES;
336 | CLANG_WARN_CONSTANT_CONVERSION = YES;
337 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
338 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
339 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
340 | CLANG_WARN_EMPTY_BODY = YES;
341 | CLANG_WARN_ENUM_CONVERSION = YES;
342 | CLANG_WARN_INFINITE_RECURSION = YES;
343 | CLANG_WARN_INT_CONVERSION = YES;
344 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
345 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
346 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
347 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
348 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
349 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
350 | CLANG_WARN_STRICT_PROTOTYPES = YES;
351 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
352 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
353 | CLANG_WARN_UNREACHABLE_CODE = YES;
354 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
355 | COPY_PHASE_STRIP = NO;
356 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
357 | ENABLE_NS_ASSERTIONS = NO;
358 | ENABLE_STRICT_OBJC_MSGSEND = YES;
359 | GCC_C_LANGUAGE_STANDARD = gnu11;
360 | GCC_NO_COMMON_BLOCKS = YES;
361 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
362 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
363 | GCC_WARN_UNDECLARED_SELECTOR = YES;
364 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
365 | GCC_WARN_UNUSED_FUNCTION = YES;
366 | GCC_WARN_UNUSED_VARIABLE = YES;
367 | IPHONEOS_DEPLOYMENT_TARGET = 14.1;
368 | MTL_ENABLE_DEBUG_INFO = NO;
369 | MTL_FAST_MATH = YES;
370 | SDKROOT = iphoneos;
371 | SWIFT_COMPILATION_MODE = wholemodule;
372 | SWIFT_OPTIMIZATION_LEVEL = "-O";
373 | VALIDATE_PRODUCT = YES;
374 | };
375 | name = Release;
376 | };
377 | F614CF7B2550AEEE009FA28A /* Debug */ = {
378 | isa = XCBuildConfiguration;
379 | buildSettings = {
380 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
381 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
382 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
383 | CODE_SIGN_STYLE = Automatic;
384 | DEVELOPMENT_ASSET_PATHS = "\"its-test-app/Preview Content\"";
385 | DEVELOPMENT_TEAM = C6L3992RFB;
386 | ENABLE_PREVIEWS = YES;
387 | INFOPLIST_FILE = "its-test-app/Info.plist";
388 | IPHONEOS_DEPLOYMENT_TARGET = 14.0;
389 | LD_RUNPATH_SEARCH_PATHS = (
390 | "$(inherited)",
391 | "@executable_path/Frameworks",
392 | );
393 | PRODUCT_BUNDLE_IDENTIFIER = "com.twodayslate.its-test-app";
394 | PRODUCT_NAME = "$(TARGET_NAME)";
395 | SWIFT_VERSION = 5.0;
396 | TARGETED_DEVICE_FAMILY = "1,2";
397 | };
398 | name = Debug;
399 | };
400 | F614CF7C2550AEEE009FA28A /* Release */ = {
401 | isa = XCBuildConfiguration;
402 | buildSettings = {
403 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
404 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
405 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
406 | CODE_SIGN_STYLE = Automatic;
407 | DEVELOPMENT_ASSET_PATHS = "\"its-test-app/Preview Content\"";
408 | DEVELOPMENT_TEAM = C6L3992RFB;
409 | ENABLE_PREVIEWS = YES;
410 | INFOPLIST_FILE = "its-test-app/Info.plist";
411 | IPHONEOS_DEPLOYMENT_TARGET = 14.0;
412 | LD_RUNPATH_SEARCH_PATHS = (
413 | "$(inherited)",
414 | "@executable_path/Frameworks",
415 | );
416 | PRODUCT_BUNDLE_IDENTIFIER = "com.twodayslate.its-test-app";
417 | PRODUCT_NAME = "$(TARGET_NAME)";
418 | SWIFT_VERSION = 5.0;
419 | TARGETED_DEVICE_FAMILY = "1,2";
420 | };
421 | name = Release;
422 | };
423 | F614CF902550AEFC009FA28A /* Debug */ = {
424 | isa = XCBuildConfiguration;
425 | buildSettings = {
426 | CODE_SIGN_STYLE = Automatic;
427 | DEVELOPMENT_TEAM = C6L3992RFB;
428 | INFOPLIST_FILE = action/Info.plist;
429 | LD_RUNPATH_SEARCH_PATHS = (
430 | "$(inherited)",
431 | "@executable_path/Frameworks",
432 | "@executable_path/../../Frameworks",
433 | );
434 | PRODUCT_BUNDLE_IDENTIFIER = "com.twodayslate.its-test-app.action";
435 | PRODUCT_NAME = "$(TARGET_NAME)";
436 | SKIP_INSTALL = YES;
437 | SWIFT_VERSION = 5.0;
438 | TARGETED_DEVICE_FAMILY = "1,2";
439 | };
440 | name = Debug;
441 | };
442 | F614CF912550AEFC009FA28A /* Release */ = {
443 | isa = XCBuildConfiguration;
444 | buildSettings = {
445 | CODE_SIGN_STYLE = Automatic;
446 | DEVELOPMENT_TEAM = C6L3992RFB;
447 | INFOPLIST_FILE = action/Info.plist;
448 | LD_RUNPATH_SEARCH_PATHS = (
449 | "$(inherited)",
450 | "@executable_path/Frameworks",
451 | "@executable_path/../../Frameworks",
452 | );
453 | PRODUCT_BUNDLE_IDENTIFIER = "com.twodayslate.its-test-app.action";
454 | PRODUCT_NAME = "$(TARGET_NAME)";
455 | SKIP_INSTALL = YES;
456 | SWIFT_VERSION = 5.0;
457 | TARGETED_DEVICE_FAMILY = "1,2";
458 | };
459 | name = Release;
460 | };
461 | /* End XCBuildConfiguration section */
462 |
463 | /* Begin XCConfigurationList section */
464 | F614CF662550AEEC009FA28A /* Build configuration list for PBXProject "its-test-app" */ = {
465 | isa = XCConfigurationList;
466 | buildConfigurations = (
467 | F614CF782550AEEE009FA28A /* Debug */,
468 | F614CF792550AEEE009FA28A /* Release */,
469 | );
470 | defaultConfigurationIsVisible = 0;
471 | defaultConfigurationName = Release;
472 | };
473 | F614CF7A2550AEEE009FA28A /* Build configuration list for PBXNativeTarget "its-test-app" */ = {
474 | isa = XCConfigurationList;
475 | buildConfigurations = (
476 | F614CF7B2550AEEE009FA28A /* Debug */,
477 | F614CF7C2550AEEE009FA28A /* Release */,
478 | );
479 | defaultConfigurationIsVisible = 0;
480 | defaultConfigurationName = Release;
481 | };
482 | F614CF8F2550AEFC009FA28A /* Build configuration list for PBXNativeTarget "action" */ = {
483 | isa = XCConfigurationList;
484 | buildConfigurations = (
485 | F614CF902550AEFC009FA28A /* Debug */,
486 | F614CF912550AEFC009FA28A /* Release */,
487 | );
488 | defaultConfigurationIsVisible = 0;
489 | defaultConfigurationName = Release;
490 | };
491 | /* End XCConfigurationList section */
492 | };
493 | rootObject = F614CF632550AEEC009FA28A /* Project object */;
494 | }
495 |
--------------------------------------------------------------------------------