diff options
author | erdgeist <erdgeist@erdgeist.org> | 2023-05-26 00:06:06 +0200 |
---|---|---|
committer | erdgeist <erdgeist@erdgeist.org> | 2023-05-26 00:06:06 +0200 |
commit | 825d3442c320c5567317109947c8d1267704645b (patch) | |
tree | f803c4c3524b1633cb6fef978d1e6c560fb2b1bb |
Initial Commit
-rw-r--r-- | CCCB Display.xcodeproj/project.pbxproj | 361 | ||||
-rw-r--r-- | CCCB Display.xcodeproj/project.xcworkspace/contents.xcworkspacedata | 7 | ||||
-rw-r--r-- | CCCB Display.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist | 8 | ||||
-rw-r--r-- | CCCB Display.xcodeproj/xcuserdata/erdgeist.xcuserdatad/xcschemes/xcschememanagement.plist | 14 | ||||
-rw-r--r-- | CCCB Display/AppDelegate.swift | 36 | ||||
-rw-r--r-- | CCCB Display/Assets.xcassets/AccentColor.colorset/Contents.json | 11 | ||||
-rw-r--r-- | CCCB Display/Assets.xcassets/AppIcon.appiconset/Contents.json | 13 | ||||
-rw-r--r-- | CCCB Display/Assets.xcassets/Contents.json | 6 | ||||
-rw-r--r-- | CCCB Display/Base.lproj/LaunchScreen.storyboard | 25 | ||||
-rw-r--r-- | CCCB Display/Base.lproj/Main.storyboard | 24 | ||||
-rw-r--r-- | CCCB Display/Info.plist | 25 | ||||
-rw-r--r-- | CCCB Display/SceneDelegate.swift | 52 | ||||
-rw-r--r-- | CCCB Display/ViewController.swift | 19 |
13 files changed, 601 insertions, 0 deletions
diff --git a/CCCB Display.xcodeproj/project.pbxproj b/CCCB Display.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e81c1d3 --- /dev/null +++ b/CCCB Display.xcodeproj/project.pbxproj | |||
@@ -0,0 +1,361 @@ | |||
1 | // !$*UTF8*$! | ||
2 | { | ||
3 | archiveVersion = 1; | ||
4 | classes = { | ||
5 | }; | ||
6 | objectVersion = 56; | ||
7 | objects = { | ||
8 | |||
9 | /* Begin PBXBuildFile section */ | ||
10 | 65357C662A2013490096BC93 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65357C652A2013490096BC93 /* AppDelegate.swift */; }; | ||
11 | 65357C682A2013490096BC93 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65357C672A2013490096BC93 /* SceneDelegate.swift */; }; | ||
12 | 65357C6A2A2013490096BC93 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65357C692A2013490096BC93 /* ViewController.swift */; }; | ||
13 | 65357C6D2A2013490096BC93 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65357C6B2A2013490096BC93 /* Main.storyboard */; }; | ||
14 | 65357C6F2A20134C0096BC93 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 65357C6E2A20134C0096BC93 /* Assets.xcassets */; }; | ||
15 | 65357C722A20134C0096BC93 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 65357C702A20134C0096BC93 /* LaunchScreen.storyboard */; }; | ||
16 | /* End PBXBuildFile section */ | ||
17 | |||
18 | /* Begin PBXFileReference section */ | ||
19 | 65357C622A2013490096BC93 /* CCCB Display.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "CCCB Display.app"; sourceTree = BUILT_PRODUCTS_DIR; }; | ||
20 | 65357C652A2013490096BC93 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; }; | ||
21 | 65357C672A2013490096BC93 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; }; | ||
22 | 65357C692A2013490096BC93 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; }; | ||
23 | 65357C6C2A2013490096BC93 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; }; | ||
24 | 65357C6E2A20134C0096BC93 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; | ||
25 | 65357C712A20134C0096BC93 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; }; | ||
26 | 65357C732A20134C0096BC93 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; | ||
27 | /* End PBXFileReference section */ | ||
28 | |||
29 | /* Begin PBXFrameworksBuildPhase section */ | ||
30 | 65357C5F2A2013490096BC93 /* Frameworks */ = { | ||
31 | isa = PBXFrameworksBuildPhase; | ||
32 | buildActionMask = 2147483647; | ||
33 | files = ( | ||
34 | ); | ||
35 | runOnlyForDeploymentPostprocessing = 0; | ||
36 | }; | ||
37 | /* End PBXFrameworksBuildPhase section */ | ||
38 | |||
39 | /* Begin PBXGroup section */ | ||
40 | 65357C592A2013490096BC93 = { | ||
41 | isa = PBXGroup; | ||
42 | children = ( | ||
43 | 65357C642A2013490096BC93 /* CCCB Display */, | ||
44 | 65357C632A2013490096BC93 /* Products */, | ||
45 | ); | ||
46 | sourceTree = "<group>"; | ||
47 | }; | ||
48 | 65357C632A2013490096BC93 /* Products */ = { | ||
49 | isa = PBXGroup; | ||
50 | children = ( | ||
51 | 65357C622A2013490096BC93 /* CCCB Display.app */, | ||
52 | ); | ||
53 | name = Products; | ||
54 | sourceTree = "<group>"; | ||
55 | }; | ||
56 | 65357C642A2013490096BC93 /* CCCB Display */ = { | ||
57 | isa = PBXGroup; | ||
58 | children = ( | ||
59 | 65357C652A2013490096BC93 /* AppDelegate.swift */, | ||
60 | 65357C672A2013490096BC93 /* SceneDelegate.swift */, | ||
61 | 65357C692A2013490096BC93 /* ViewController.swift */, | ||
62 | 65357C6B2A2013490096BC93 /* Main.storyboard */, | ||
63 | 65357C6E2A20134C0096BC93 /* Assets.xcassets */, | ||
64 | 65357C702A20134C0096BC93 /* LaunchScreen.storyboard */, | ||
65 | 65357C732A20134C0096BC93 /* Info.plist */, | ||
66 | ); | ||
67 | path = "CCCB Display"; | ||
68 | sourceTree = "<group>"; | ||
69 | }; | ||
70 | /* End PBXGroup section */ | ||
71 | |||
72 | /* Begin PBXNativeTarget section */ | ||
73 | 65357C612A2013490096BC93 /* CCCB Display */ = { | ||
74 | isa = PBXNativeTarget; | ||
75 | buildConfigurationList = 65357C762A20134C0096BC93 /* Build configuration list for PBXNativeTarget "CCCB Display" */; | ||
76 | buildPhases = ( | ||
77 | 65357C5E2A2013490096BC93 /* Sources */, | ||
78 | 65357C5F2A2013490096BC93 /* Frameworks */, | ||
79 | 65357C602A2013490096BC93 /* Resources */, | ||
80 | ); | ||
81 | buildRules = ( | ||
82 | ); | ||
83 | dependencies = ( | ||
84 | ); | ||
85 | name = "CCCB Display"; | ||
86 | productName = "CCCB Display"; | ||
87 | productReference = 65357C622A2013490096BC93 /* CCCB Display.app */; | ||
88 | productType = "com.apple.product-type.application"; | ||
89 | }; | ||
90 | /* End PBXNativeTarget section */ | ||
91 | |||
92 | /* Begin PBXProject section */ | ||
93 | 65357C5A2A2013490096BC93 /* Project object */ = { | ||
94 | isa = PBXProject; | ||
95 | attributes = { | ||
96 | BuildIndependentTargetsInParallel = 1; | ||
97 | LastSwiftUpdateCheck = 1430; | ||
98 | LastUpgradeCheck = 1430; | ||
99 | TargetAttributes = { | ||
100 | 65357C612A2013490096BC93 = { | ||
101 | CreatedOnToolsVersion = 14.3; | ||
102 | }; | ||
103 | }; | ||
104 | }; | ||
105 | buildConfigurationList = 65357C5D2A2013490096BC93 /* Build configuration list for PBXProject "CCCB Display" */; | ||
106 | compatibilityVersion = "Xcode 14.0"; | ||
107 | developmentRegion = en; | ||
108 | hasScannedForEncodings = 0; | ||
109 | knownRegions = ( | ||
110 | en, | ||
111 | Base, | ||
112 | ); | ||
113 | mainGroup = 65357C592A2013490096BC93; | ||
114 | productRefGroup = 65357C632A2013490096BC93 /* Products */; | ||
115 | projectDirPath = ""; | ||
116 | projectRoot = ""; | ||
117 | targets = ( | ||
118 | 65357C612A2013490096BC93 /* CCCB Display */, | ||
119 | ); | ||
120 | }; | ||
121 | /* End PBXProject section */ | ||
122 | |||
123 | /* Begin PBXResourcesBuildPhase section */ | ||
124 | 65357C602A2013490096BC93 /* Resources */ = { | ||
125 | isa = PBXResourcesBuildPhase; | ||
126 | buildActionMask = 2147483647; | ||
127 | files = ( | ||
128 | 65357C722A20134C0096BC93 /* LaunchScreen.storyboard in Resources */, | ||
129 | 65357C6F2A20134C0096BC93 /* Assets.xcassets in Resources */, | ||
130 | 65357C6D2A2013490096BC93 /* Main.storyboard in Resources */, | ||
131 | ); | ||
132 | runOnlyForDeploymentPostprocessing = 0; | ||
133 | }; | ||
134 | /* End PBXResourcesBuildPhase section */ | ||
135 | |||
136 | /* Begin PBXSourcesBuildPhase section */ | ||
137 | 65357C5E2A2013490096BC93 /* Sources */ = { | ||
138 | isa = PBXSourcesBuildPhase; | ||
139 | buildActionMask = 2147483647; | ||
140 | files = ( | ||
141 | 65357C6A2A2013490096BC93 /* ViewController.swift in Sources */, | ||
142 | 65357C662A2013490096BC93 /* AppDelegate.swift in Sources */, | ||
143 | 65357C682A2013490096BC93 /* SceneDelegate.swift in Sources */, | ||
144 | ); | ||
145 | runOnlyForDeploymentPostprocessing = 0; | ||
146 | }; | ||
147 | /* End PBXSourcesBuildPhase section */ | ||
148 | |||
149 | /* Begin PBXVariantGroup section */ | ||
150 | 65357C6B2A2013490096BC93 /* Main.storyboard */ = { | ||
151 | isa = PBXVariantGroup; | ||
152 | children = ( | ||
153 | 65357C6C2A2013490096BC93 /* Base */, | ||
154 | ); | ||
155 | name = Main.storyboard; | ||
156 | sourceTree = "<group>"; | ||
157 | }; | ||
158 | 65357C702A20134C0096BC93 /* LaunchScreen.storyboard */ = { | ||
159 | isa = PBXVariantGroup; | ||
160 | children = ( | ||
161 | 65357C712A20134C0096BC93 /* Base */, | ||
162 | ); | ||
163 | name = LaunchScreen.storyboard; | ||
164 | sourceTree = "<group>"; | ||
165 | }; | ||
166 | /* End PBXVariantGroup section */ | ||
167 | |||
168 | /* Begin XCBuildConfiguration section */ | ||
169 | 65357C742A20134C0096BC93 /* Debug */ = { | ||
170 | isa = XCBuildConfiguration; | ||
171 | buildSettings = { | ||
172 | ALWAYS_SEARCH_USER_PATHS = NO; | ||
173 | CLANG_ANALYZER_NONNULL = YES; | ||
174 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; | ||
175 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; | ||
176 | CLANG_ENABLE_MODULES = YES; | ||
177 | CLANG_ENABLE_OBJC_ARC = YES; | ||
178 | CLANG_ENABLE_OBJC_WEAK = YES; | ||
179 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||
180 | CLANG_WARN_BOOL_CONVERSION = YES; | ||
181 | CLANG_WARN_COMMA = YES; | ||
182 | CLANG_WARN_CONSTANT_CONVERSION = YES; | ||
183 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||
184 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||
185 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | ||
186 | CLANG_WARN_EMPTY_BODY = YES; | ||
187 | CLANG_WARN_ENUM_CONVERSION = YES; | ||
188 | CLANG_WARN_INFINITE_RECURSION = YES; | ||
189 | CLANG_WARN_INT_CONVERSION = YES; | ||
190 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||
191 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | ||
192 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||
193 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||
194 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; | ||
195 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||
196 | CLANG_WARN_STRICT_PROTOTYPES = YES; | ||
197 | CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||
198 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; | ||
199 | CLANG_WARN_UNREACHABLE_CODE = YES; | ||
200 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | ||
201 | COPY_PHASE_STRIP = NO; | ||
202 | DEBUG_INFORMATION_FORMAT = dwarf; | ||
203 | ENABLE_STRICT_OBJC_MSGSEND = YES; | ||
204 | ENABLE_TESTABILITY = YES; | ||
205 | GCC_C_LANGUAGE_STANDARD = gnu11; | ||
206 | GCC_DYNAMIC_NO_PIC = NO; | ||
207 | GCC_NO_COMMON_BLOCKS = YES; | ||
208 | GCC_OPTIMIZATION_LEVEL = 0; | ||
209 | GCC_PREPROCESSOR_DEFINITIONS = ( | ||
210 | "DEBUG=1", | ||
211 | "$(inherited)", | ||
212 | ); | ||
213 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||
214 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||
215 | GCC_WARN_UNDECLARED_SELECTOR = YES; | ||
216 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||
217 | GCC_WARN_UNUSED_FUNCTION = YES; | ||
218 | GCC_WARN_UNUSED_VARIABLE = YES; | ||
219 | IPHONEOS_DEPLOYMENT_TARGET = 16.4; | ||
220 | MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; | ||
221 | MTL_FAST_MATH = YES; | ||
222 | ONLY_ACTIVE_ARCH = YES; | ||
223 | SDKROOT = iphoneos; | ||
224 | SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; | ||
225 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; | ||
226 | }; | ||
227 | name = Debug; | ||
228 | }; | ||
229 | 65357C752A20134C0096BC93 /* Release */ = { | ||
230 | isa = XCBuildConfiguration; | ||
231 | buildSettings = { | ||
232 | ALWAYS_SEARCH_USER_PATHS = NO; | ||
233 | CLANG_ANALYZER_NONNULL = YES; | ||
234 | CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; | ||
235 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; | ||
236 | CLANG_ENABLE_MODULES = YES; | ||
237 | CLANG_ENABLE_OBJC_ARC = YES; | ||
238 | CLANG_ENABLE_OBJC_WEAK = YES; | ||
239 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; | ||
240 | CLANG_WARN_BOOL_CONVERSION = YES; | ||
241 | CLANG_WARN_COMMA = YES; | ||
242 | CLANG_WARN_CONSTANT_CONVERSION = YES; | ||
243 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; | ||
244 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; | ||
245 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; | ||
246 | CLANG_WARN_EMPTY_BODY = YES; | ||
247 | CLANG_WARN_ENUM_CONVERSION = YES; | ||
248 | CLANG_WARN_INFINITE_RECURSION = YES; | ||
249 | CLANG_WARN_INT_CONVERSION = YES; | ||
250 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; | ||
251 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; | ||
252 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; | ||
253 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; | ||
254 | CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; | ||
255 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; | ||
256 | CLANG_WARN_STRICT_PROTOTYPES = YES; | ||
257 | CLANG_WARN_SUSPICIOUS_MOVE = YES; | ||
258 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; | ||
259 | CLANG_WARN_UNREACHABLE_CODE = YES; | ||
260 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; | ||
261 | COPY_PHASE_STRIP = NO; | ||
262 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; | ||
263 | ENABLE_NS_ASSERTIONS = NO; | ||
264 | ENABLE_STRICT_OBJC_MSGSEND = YES; | ||
265 | GCC_C_LANGUAGE_STANDARD = gnu11; | ||
266 | GCC_NO_COMMON_BLOCKS = YES; | ||
267 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; | ||
268 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; | ||
269 | GCC_WARN_UNDECLARED_SELECTOR = YES; | ||
270 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; | ||
271 | GCC_WARN_UNUSED_FUNCTION = YES; | ||
272 | GCC_WARN_UNUSED_VARIABLE = YES; | ||
273 | IPHONEOS_DEPLOYMENT_TARGET = 16.4; | ||
274 | MTL_ENABLE_DEBUG_INFO = NO; | ||
275 | MTL_FAST_MATH = YES; | ||
276 | SDKROOT = iphoneos; | ||
277 | SWIFT_COMPILATION_MODE = wholemodule; | ||
278 | SWIFT_OPTIMIZATION_LEVEL = "-O"; | ||
279 | VALIDATE_PRODUCT = YES; | ||
280 | }; | ||
281 | name = Release; | ||
282 | }; | ||
283 | 65357C772A20134C0096BC93 /* Debug */ = { | ||
284 | isa = XCBuildConfiguration; | ||
285 | buildSettings = { | ||
286 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||
287 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; | ||
288 | CODE_SIGN_STYLE = Automatic; | ||
289 | CURRENT_PROJECT_VERSION = 1; | ||
290 | GENERATE_INFOPLIST_FILE = YES; | ||
291 | INFOPLIST_FILE = "CCCB Display/Info.plist"; | ||
292 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; | ||
293 | INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; | ||
294 | INFOPLIST_KEY_UIMainStoryboardFile = Main; | ||
295 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; | ||
296 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; | ||
297 | LD_RUNPATH_SEARCH_PATHS = ( | ||
298 | "$(inherited)", | ||
299 | "@executable_path/Frameworks", | ||
300 | ); | ||
301 | MARKETING_VERSION = 1.0; | ||
302 | PRODUCT_BUNDLE_IDENTIFIER = "org.erdgeist.ios.CCCB-Display"; | ||
303 | PRODUCT_NAME = "$(TARGET_NAME)"; | ||
304 | SWIFT_EMIT_LOC_STRINGS = YES; | ||
305 | SWIFT_VERSION = 5.0; | ||
306 | TARGETED_DEVICE_FAMILY = "1,2"; | ||
307 | }; | ||
308 | name = Debug; | ||
309 | }; | ||
310 | 65357C782A20134C0096BC93 /* Release */ = { | ||
311 | isa = XCBuildConfiguration; | ||
312 | buildSettings = { | ||
313 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; | ||
314 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; | ||
315 | CODE_SIGN_STYLE = Automatic; | ||
316 | CURRENT_PROJECT_VERSION = 1; | ||
317 | GENERATE_INFOPLIST_FILE = YES; | ||
318 | INFOPLIST_FILE = "CCCB Display/Info.plist"; | ||
319 | INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; | ||
320 | INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; | ||
321 | INFOPLIST_KEY_UIMainStoryboardFile = Main; | ||
322 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; | ||
323 | INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; | ||
324 | LD_RUNPATH_SEARCH_PATHS = ( | ||
325 | "$(inherited)", | ||
326 | "@executable_path/Frameworks", | ||
327 | ); | ||
328 | MARKETING_VERSION = 1.0; | ||
329 | PRODUCT_BUNDLE_IDENTIFIER = "org.erdgeist.ios.CCCB-Display"; | ||
330 | PRODUCT_NAME = "$(TARGET_NAME)"; | ||
331 | SWIFT_EMIT_LOC_STRINGS = YES; | ||
332 | SWIFT_VERSION = 5.0; | ||
333 | TARGETED_DEVICE_FAMILY = "1,2"; | ||
334 | }; | ||
335 | name = Release; | ||
336 | }; | ||
337 | /* End XCBuildConfiguration section */ | ||
338 | |||
339 | /* Begin XCConfigurationList section */ | ||
340 | 65357C5D2A2013490096BC93 /* Build configuration list for PBXProject "CCCB Display" */ = { | ||
341 | isa = XCConfigurationList; | ||
342 | buildConfigurations = ( | ||
343 | 65357C742A20134C0096BC93 /* Debug */, | ||
344 | 65357C752A20134C0096BC93 /* Release */, | ||
345 | ); | ||
346 | defaultConfigurationIsVisible = 0; | ||
347 | defaultConfigurationName = Release; | ||
348 | }; | ||
349 | 65357C762A20134C0096BC93 /* Build configuration list for PBXNativeTarget "CCCB Display" */ = { | ||
350 | isa = XCConfigurationList; | ||
351 | buildConfigurations = ( | ||
352 | 65357C772A20134C0096BC93 /* Debug */, | ||
353 | 65357C782A20134C0096BC93 /* Release */, | ||
354 | ); | ||
355 | defaultConfigurationIsVisible = 0; | ||
356 | defaultConfigurationName = Release; | ||
357 | }; | ||
358 | /* End XCConfigurationList section */ | ||
359 | }; | ||
360 | rootObject = 65357C5A2A2013490096BC93 /* Project object */; | ||
361 | } | ||
diff --git a/CCCB Display.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/CCCB Display.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/CCCB Display.xcodeproj/project.xcworkspace/contents.xcworkspacedata | |||
@@ -0,0 +1,7 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <Workspace | ||
3 | version = "1.0"> | ||
4 | <FileRef | ||
5 | location = "self:"> | ||
6 | </FileRef> | ||
7 | </Workspace> | ||
diff --git a/CCCB Display.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/CCCB Display.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/CCCB Display.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist | |||
@@ -0,0 +1,8 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
3 | <plist version="1.0"> | ||
4 | <dict> | ||
5 | <key>IDEDidComputeMac32BitWarning</key> | ||
6 | <true/> | ||
7 | </dict> | ||
8 | </plist> | ||
diff --git a/CCCB Display.xcodeproj/xcuserdata/erdgeist.xcuserdatad/xcschemes/xcschememanagement.plist b/CCCB Display.xcodeproj/xcuserdata/erdgeist.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..f15d7db --- /dev/null +++ b/CCCB Display.xcodeproj/xcuserdata/erdgeist.xcuserdatad/xcschemes/xcschememanagement.plist | |||
@@ -0,0 +1,14 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
3 | <plist version="1.0"> | ||
4 | <dict> | ||
5 | <key>SchemeUserState</key> | ||
6 | <dict> | ||
7 | <key>CCCB Display.xcscheme_^#shared#^_</key> | ||
8 | <dict> | ||
9 | <key>orderHint</key> | ||
10 | <integer>0</integer> | ||
11 | </dict> | ||
12 | </dict> | ||
13 | </dict> | ||
14 | </plist> | ||
diff --git a/CCCB Display/AppDelegate.swift b/CCCB Display/AppDelegate.swift new file mode 100644 index 0000000..8639c64 --- /dev/null +++ b/CCCB Display/AppDelegate.swift | |||
@@ -0,0 +1,36 @@ | |||
1 | // | ||
2 | // AppDelegate.swift | ||
3 | // CCCB Display | ||
4 | // | ||
5 | // Created by Dirk Engling on 26.05.23. | ||
6 | // | ||
7 | |||
8 | import UIKit | ||
9 | |||
10 | @main | ||
11 | class AppDelegate: UIResponder, UIApplicationDelegate { | ||
12 | |||
13 | |||
14 | |||
15 | func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { | ||
16 | // Override point for customization after application launch. | ||
17 | return true | ||
18 | } | ||
19 | |||
20 | // MARK: UISceneSession Lifecycle | ||
21 | |||
22 | func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { | ||
23 | // Called when a new scene session is being created. | ||
24 | // Use this method to select a configuration to create the new scene with. | ||
25 | return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) | ||
26 | } | ||
27 | |||
28 | func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) { | ||
29 | // Called when the user discards a scene session. | ||
30 | // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. | ||
31 | // Use this method to release any resources that were specific to the discarded scenes, as they will not return. | ||
32 | } | ||
33 | |||
34 | |||
35 | } | ||
36 | |||
diff --git a/CCCB Display/Assets.xcassets/AccentColor.colorset/Contents.json b/CCCB Display/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/CCCB Display/Assets.xcassets/AccentColor.colorset/Contents.json | |||
@@ -0,0 +1,11 @@ | |||
1 | { | ||
2 | "colors" : [ | ||
3 | { | ||
4 | "idiom" : "universal" | ||
5 | } | ||
6 | ], | ||
7 | "info" : { | ||
8 | "author" : "xcode", | ||
9 | "version" : 1 | ||
10 | } | ||
11 | } | ||
diff --git a/CCCB Display/Assets.xcassets/AppIcon.appiconset/Contents.json b/CCCB Display/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..13613e3 --- /dev/null +++ b/CCCB Display/Assets.xcassets/AppIcon.appiconset/Contents.json | |||
@@ -0,0 +1,13 @@ | |||
1 | { | ||
2 | "images" : [ | ||
3 | { | ||
4 | "idiom" : "universal", | ||
5 | "platform" : "ios", | ||
6 | "size" : "1024x1024" | ||
7 | } | ||
8 | ], | ||
9 | "info" : { | ||
10 | "author" : "xcode", | ||
11 | "version" : 1 | ||
12 | } | ||
13 | } | ||
diff --git a/CCCB Display/Assets.xcassets/Contents.json b/CCCB Display/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/CCCB Display/Assets.xcassets/Contents.json | |||
@@ -0,0 +1,6 @@ | |||
1 | { | ||
2 | "info" : { | ||
3 | "author" : "xcode", | ||
4 | "version" : 1 | ||
5 | } | ||
6 | } | ||
diff --git a/CCCB Display/Base.lproj/LaunchScreen.storyboard b/CCCB Display/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/CCCB Display/Base.lproj/LaunchScreen.storyboard | |||
@@ -0,0 +1,25 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
2 | <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM"> | ||
3 | <dependencies> | ||
4 | <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/> | ||
5 | <capability name="Safe area layout guides" minToolsVersion="9.0"/> | ||
6 | <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> | ||
7 | </dependencies> | ||
8 | <scenes> | ||
9 | <!--View Controller--> | ||
10 | <scene sceneID="EHf-IW-A2E"> | ||
11 | <objects> | ||
12 | <viewController id="01J-lp-oVM" sceneMemberID="viewController"> | ||
13 | <view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3"> | ||
14 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
15 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
16 | <color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/> | ||
17 | <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/> | ||
18 | </view> | ||
19 | </viewController> | ||
20 | <placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/> | ||
21 | </objects> | ||
22 | <point key="canvasLocation" x="53" y="375"/> | ||
23 | </scene> | ||
24 | </scenes> | ||
25 | </document> | ||
diff --git a/CCCB Display/Base.lproj/Main.storyboard b/CCCB Display/Base.lproj/Main.storyboard new file mode 100644 index 0000000..25a7638 --- /dev/null +++ b/CCCB Display/Base.lproj/Main.storyboard | |||
@@ -0,0 +1,24 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r"> | ||
3 | <dependencies> | ||
4 | <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/> | ||
5 | <capability name="Safe area layout guides" minToolsVersion="9.0"/> | ||
6 | <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> | ||
7 | </dependencies> | ||
8 | <scenes> | ||
9 | <!--View Controller--> | ||
10 | <scene sceneID="tne-QT-ifu"> | ||
11 | <objects> | ||
12 | <viewController id="BYZ-38-t0r" customClass="ViewController" customModuleProvider="target" sceneMemberID="viewController"> | ||
13 | <view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC"> | ||
14 | <rect key="frame" x="0.0" y="0.0" width="375" height="667"/> | ||
15 | <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> | ||
16 | <color key="backgroundColor" xcode11CocoaTouchSystemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/> | ||
17 | <viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/> | ||
18 | </view> | ||
19 | </viewController> | ||
20 | <placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/> | ||
21 | </objects> | ||
22 | </scene> | ||
23 | </scenes> | ||
24 | </document> | ||
diff --git a/CCCB Display/Info.plist b/CCCB Display/Info.plist new file mode 100644 index 0000000..dd3c9af --- /dev/null +++ b/CCCB Display/Info.plist | |||
@@ -0,0 +1,25 @@ | |||
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
3 | <plist version="1.0"> | ||
4 | <dict> | ||
5 | <key>UIApplicationSceneManifest</key> | ||
6 | <dict> | ||
7 | <key>UIApplicationSupportsMultipleScenes</key> | ||
8 | <false/> | ||
9 | <key>UISceneConfigurations</key> | ||
10 | <dict> | ||
11 | <key>UIWindowSceneSessionRoleApplication</key> | ||
12 | <array> | ||
13 | <dict> | ||
14 | <key>UISceneConfigurationName</key> | ||
15 | <string>Default Configuration</string> | ||
16 | <key>UISceneDelegateClassName</key> | ||
17 | <string>$(PRODUCT_MODULE_NAME).SceneDelegate</string> | ||
18 | <key>UISceneStoryboardFile</key> | ||
19 | <string>Main</string> | ||
20 | </dict> | ||
21 | </array> | ||
22 | </dict> | ||
23 | </dict> | ||
24 | </dict> | ||
25 | </plist> | ||
diff --git a/CCCB Display/SceneDelegate.swift b/CCCB Display/SceneDelegate.swift new file mode 100644 index 0000000..2d9089a --- /dev/null +++ b/CCCB Display/SceneDelegate.swift | |||
@@ -0,0 +1,52 @@ | |||
1 | // | ||
2 | // SceneDelegate.swift | ||
3 | // CCCB Display | ||
4 | // | ||
5 | // Created by Dirk Engling on 26.05.23. | ||
6 | // | ||
7 | |||
8 | import UIKit | ||
9 | |||
10 | class SceneDelegate: UIResponder, UIWindowSceneDelegate { | ||
11 | |||
12 | var window: UIWindow? | ||
13 | |||
14 | |||
15 | func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { | ||
16 | // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. | ||
17 | // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. | ||
18 | // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). | ||
19 | guard let _ = (scene as? UIWindowScene) else { return } | ||
20 | } | ||
21 | |||
22 | func sceneDidDisconnect(_ scene: UIScene) { | ||
23 | // Called as the scene is being released by the system. | ||
24 | // This occurs shortly after the scene enters the background, or when its session is discarded. | ||
25 | // Release any resources associated with this scene that can be re-created the next time the scene connects. | ||
26 | // The scene may re-connect later, as its session was not necessarily discarded (see `application:didDiscardSceneSessions` instead). | ||
27 | } | ||
28 | |||
29 | func sceneDidBecomeActive(_ scene: UIScene) { | ||
30 | // Called when the scene has moved from an inactive state to an active state. | ||
31 | // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. | ||
32 | } | ||
33 | |||
34 | func sceneWillResignActive(_ scene: UIScene) { | ||
35 | // Called when the scene will move from an active state to an inactive state. | ||
36 | // This may occur due to temporary interruptions (ex. an incoming phone call). | ||
37 | } | ||
38 | |||
39 | func sceneWillEnterForeground(_ scene: UIScene) { | ||
40 | // Called as the scene transitions from the background to the foreground. | ||
41 | // Use this method to undo the changes made on entering the background. | ||
42 | } | ||
43 | |||
44 | func sceneDidEnterBackground(_ scene: UIScene) { | ||
45 | // Called as the scene transitions from the foreground to the background. | ||
46 | // Use this method to save data, release shared resources, and store enough scene-specific state information | ||
47 | // to restore the scene back to its current state. | ||
48 | } | ||
49 | |||
50 | |||
51 | } | ||
52 | |||
diff --git a/CCCB Display/ViewController.swift b/CCCB Display/ViewController.swift new file mode 100644 index 0000000..53f3cee --- /dev/null +++ b/CCCB Display/ViewController.swift | |||
@@ -0,0 +1,19 @@ | |||
1 | // | ||
2 | // ViewController.swift | ||
3 | // CCCB Display | ||
4 | // | ||
5 | // Created by Dirk Engling on 26.05.23. | ||
6 | // | ||
7 | |||
8 | import UIKit | ||
9 | |||
10 | class ViewController: UIViewController { | ||
11 | |||
12 | override func viewDidLoad() { | ||
13 | super.viewDidLoad() | ||
14 | // Do any additional setup after loading the view. | ||
15 | } | ||
16 | |||
17 | |||
18 | } | ||
19 | |||