krz/orgstar

A native macOS editor for org-mode files. editor org-mode swift

Commit 15f6b0709d

15f6b0709d88971fb62ed432c3e5b8032643670a

parent: 341b562f95

Verified · cmc

cmc <hello@cleberg.net> · 2026-10-09 03:14 UTC

Xcode project for the iOS app

ios/Orgstar.xcodeproj builds the iOS app and its share and Quick Look extensions from the package's sources (synchronized folders) and library products, with automatic signing, so the app runs on a device.

Layout: unified · split

.gitignore +1
@@ -3,3 +3,4 @@
3*.xcodeproj/xcuserdata/ 3*.xcodeproj/xcuserdata/
4DerivedData/ 4DerivedData/
5.DS_Store 5.DS_Store
6*.xcodeproj/project.xcworkspace/xcuserdata/
README.md +4 −1
@@ -34,7 +34,10 @@ header names, as `org-babel-tangle` does.
34bookmarklets written for org-protocol work unchanged. Shortcuts has a 34bookmarklets written for org-protocol work unchanged. Shortcuts has a
35"Capture to Orgstar" action that files text with a capture template. 35"Capture to Orgstar" action that files text with a capture template.
36 36
37The iOS app (iOS 26) builds for the Simulator: 37The iOS app (iOS 26) is the "Orgstar iOS" scheme in `ios/Orgstar.xcodeproj`, with the
38share and Quick Look extensions. It builds from the package's sources and signs
39automatically with the team set in the project; choose a device or Simulator and Run.
40For the Simulator without Xcode:
38 41
39```sh 42```sh
40scripts/build-ios-app.sh # builds .build/ios-app/Orgstar.app 43scripts/build-ios-app.sh # builds .build/ios-app/Orgstar.app
docs/manual/install.org +11 −1
@@ -31,7 +31,17 @@ them formatted, and Spotlight indexes their headings and text.
31 31
32* The iOS app 32* The iOS app
33 33
34The iOS app (iOS 26 or later) currently builds for the Simulator: 34The iOS app (iOS 26 or later) is built with Xcode from =ios/Orgstar.xcodeproj=:
35
361. Open =ios/Orgstar.xcodeproj=.
372. Select the *Orgstar iOS* target, then Signing & Capabilities, and choose your team.
38 Change the bundle identifiers (=sh.krz.orgstar= and the two extensions' =.share= and
39 =.quicklook=) and the App Group (=group.sh.krz.orgstar=) to ones your team can register.
403. Choose your iPhone or iPad (or a Simulator) as the destination and Run (=⌘R=).
41
42On a device, Developer Mode must be on (Settings ▸ Privacy & Security ▸ Developer Mode).
43
44For the Simulator without opening Xcode:
35 45
36#+BEGIN_SRC sh 46#+BEGIN_SRC sh
37scripts/build-ios-app.sh 47scripts/build-ios-app.sh
ios/Orgstar.xcodeproj/project.pbxproj added +642
@@ -0,0 +1,642 @@
1// !$*UTF8*$!
2{
3 archiveVersion = 1;
4 classes = {
5 };
6 objectVersion = 77;
7 objects = {
8
9/* Begin PBXBuildFile section */
10 1B78003BBCE8A4B809333342 = {
11 isa = PBXBuildFile;
12 productRef = A2BE626BBE45EA52880B6169;
13 };
14 1E5861C0EFE1D96CDC21A22F = {
15 isa = PBXBuildFile;
16 productRef = BA239181876756F7732397EB;
17 };
18 80E85E72A5B727A15D7123D4 = {
19 isa = PBXBuildFile;
20 fileRef = 54F0339BC26341A6010C1386;
21 settings = {
22 ATTRIBUTES = (
23 RemoveHeadersOnCopy,
24 );
25 };
26 };
27 9BE045FD696469CA8D19F22C = {
28 isa = PBXBuildFile;
29 productRef = 47D54A361A74FE9E2B0722BB;
30 };
31 A05D351FCD8FE36B6A58E035 = {
32 isa = PBXBuildFile;
33 fileRef = D128CD70D4E88FAA82D23FD9;
34 settings = {
35 ATTRIBUTES = (
36 RemoveHeadersOnCopy,
37 );
38 };
39 };
40 AB68F3B4EE90C0961355E986 = {
41 isa = PBXBuildFile;
42 productRef = 64DF80C4FBF50B0AF5DC6E33;
43 };
44/* End PBXBuildFile section */
45
46/* Begin PBXContainerItemProxy section */
47 5932E50A667F73AEF6E5FB26 = {
48 isa = PBXContainerItemProxy;
49 containerPortal = 46F86FAA6BBF9AC94A7E4595;
50 proxyType = 1;
51 remoteGlobalIDString = 92364A1473ECC9B162FEAE51;
52 remoteInfo = OrgstarShare;
53 };
54 D0655711FB3B470A356B2D36 = {
55 isa = PBXContainerItemProxy;
56 containerPortal = 46F86FAA6BBF9AC94A7E4595;
57 proxyType = 1;
58 remoteGlobalIDString = BBA37636EB6BBA564493899D;
59 remoteInfo = OrgstarQuickLook;
60 };
61/* End PBXContainerItemProxy section */
62
63/* Begin PBXCopyFilesBuildPhase section */
64 269605D45C104F12CBCDC8FB = {
65 isa = PBXCopyFilesBuildPhase;
66 buildActionMask = 2147483647;
67 dstPath = "";
68 dstSubfolderSpec = 13;
69 files = (
70 A05D351FCD8FE36B6A58E035,
71 80E85E72A5B727A15D7123D4,
72 );
73 name = "Embed Foundation Extensions";
74 runOnlyForDeploymentPostprocessing = 0;
75 };
76/* End PBXCopyFilesBuildPhase section */
77
78/* Begin PBXFileReference section */
79 008B67FA6385670637488313 = {
80 isa = PBXFileReference;
81 lastKnownFileType = text.plist.entitlements;
82 path = Orgstar/Orgstar.entitlements;
83 sourceTree = "<group>";
84 };
85 1025FACEDEC31014F0AFA230 = {
86 isa = PBXFileReference;
87 lastKnownFileType = text.plist.entitlements;
88 path = OrgstarShare/OrgstarShare.entitlements;
89 sourceTree = "<group>";
90 };
91 48A21BB1AB1E70D4429DCDE4 = {
92 isa = PBXFileReference;
93 lastKnownFileType = text.plist.xml;
94 path = OrgstarQuickLook/Info.plist;
95 sourceTree = "<group>";
96 };
97 54F0339BC26341A6010C1386 = {
98 isa = PBXFileReference;
99 explicitFileType = wrapper.app-extension;
100 includeInIndex = 0;
101 path = OrgstarQuickLook.appex;
102 sourceTree = BUILT_PRODUCTS_DIR;
103 };
104 D128CD70D4E88FAA82D23FD9 = {
105 isa = PBXFileReference;
106 explicitFileType = wrapper.app-extension;
107 includeInIndex = 0;
108 path = OrgstarShare.appex;
109 sourceTree = BUILT_PRODUCTS_DIR;
110 };
111 D72184D78ACF70837216BCBF = {
112 isa = PBXFileReference;
113 lastKnownFileType = text.plist.xml;
114 path = OrgstarShare/Info.plist;
115 sourceTree = "<group>";
116 };
117 ECD4A6B56983444E4E07CE63 = {
118 isa = PBXFileReference;
119 explicitFileType = wrapper.application;
120 includeInIndex = 0;
121 path = Orgstar.app;
122 sourceTree = BUILT_PRODUCTS_DIR;
123 };
124 F05C9F05F8A61806F30E9328 = {
125 isa = PBXFileReference;
126 lastKnownFileType = text.plist.xml;
127 path = Orgstar/Info.plist;
128 sourceTree = "<group>";
129 };
130/* End PBXFileReference section */
131
132/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
133 25D1FFC8C8FE4375AA373DF9 = {
134 isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
135 membershipExceptions = (
136 main.swift,
137 );
138 target = BBA37636EB6BBA564493899D;
139 };
140 921E3E2198CDD080F66DD902 = {
141 isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
142 membershipExceptions = (
143 main.swift,
144 );
145 target = 92364A1473ECC9B162FEAE51;
146 };
147/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
148
149/* Begin PBXFileSystemSynchronizedRootGroup section */
150 2412EC8ED6427B76498FCD18 = {
151 isa = PBXFileSystemSynchronizedRootGroup;
152 path = ../Sources/OrgstarQuickLook;
153 sourceTree = "<group>";
154 exceptions = (
155 25D1FFC8C8FE4375AA373DF9,
156 );
157 };
158 6425CB8F177EDFF8EE2BD447 = {
159 isa = PBXFileSystemSynchronizedRootGroup;
160 path = ../Sources/OrgstarShare;
161 sourceTree = "<group>";
162 exceptions = (
163 921E3E2198CDD080F66DD902,
164 );
165 };
166 7E85FA5E5BA11D0F6891693E = {
167 isa = PBXFileSystemSynchronizedRootGroup;
168 path = ../Sources/OrgstarMobile;
169 sourceTree = "<group>";
170 };
171/* End PBXFileSystemSynchronizedRootGroup section */
172
173/* Begin PBXFrameworksBuildPhase section */
174 1439C48F60EF427CC7ADB87B = {
175 isa = PBXFrameworksBuildPhase;
176 buildActionMask = 2147483647;
177 files = (
178 1E5861C0EFE1D96CDC21A22F,
179 );
180 runOnlyForDeploymentPostprocessing = 0;
181 };
182 2058F3B51F8D10551554307D = {
183 isa = PBXFrameworksBuildPhase;
184 buildActionMask = 2147483647;
185 files = (
186 AB68F3B4EE90C0961355E986,
187 );
188 runOnlyForDeploymentPostprocessing = 0;
189 };
190 843FAAECD041CD2466904790 = {
191 isa = PBXFrameworksBuildPhase;
192 buildActionMask = 2147483647;
193 files = (
194 1B78003BBCE8A4B809333342,
195 9BE045FD696469CA8D19F22C,
196 );
197 runOnlyForDeploymentPostprocessing = 0;
198 };
199/* End PBXFrameworksBuildPhase section */
200
201/* Begin PBXGroup section */
202 0A2C978E52A76F0AA9F68BB5 = {
203 isa = PBXGroup;
204 children = (
205 ECD4A6B56983444E4E07CE63,
206 D128CD70D4E88FAA82D23FD9,
207 54F0339BC26341A6010C1386,
208 );
209 name = Products;
210 sourceTree = "<group>";
211 };
212 2B731CEFC6751AAE0EC69B98 = {
213 isa = PBXGroup;
214 children = (
215 6425CB8F177EDFF8EE2BD447,
216 2412EC8ED6427B76498FCD18,
217 7E85FA5E5BA11D0F6891693E,
218 40FCC6CF7BFC065FCDD48D4E,
219 0A2C978E52A76F0AA9F68BB5,
220 );
221 sourceTree = "<group>";
222 };
223 40FCC6CF7BFC065FCDD48D4E = {
224 isa = PBXGroup;
225 children = (
226 F05C9F05F8A61806F30E9328,
227 008B67FA6385670637488313,
228 D72184D78ACF70837216BCBF,
229 1025FACEDEC31014F0AFA230,
230 48A21BB1AB1E70D4429DCDE4,
231 );
232 name = Support;
233 sourceTree = "<group>";
234 };
235/* End PBXGroup section */
236
237/* Begin PBXNativeTarget section */
238 4E815AD2268DF19F304A2880 = {
239 isa = PBXNativeTarget;
240 buildConfigurationList = 3F4C2119C1AEC3C58EDF26F9;
241 buildPhases = (
242 FD11E99E3EE9450636C880B9,
243 843FAAECD041CD2466904790,
244 287027B677CE75B2D4715EE6,
245 269605D45C104F12CBCDC8FB,
246 );
247 buildRules = (
248 );
249 dependencies = (
250 7F4807D68646366ED2DCA5C2,
251 B35F6E044645C7D88B689DC1,
252 );
253 fileSystemSynchronizedGroups = (
254 7E85FA5E5BA11D0F6891693E,
255 );
256 name = "Orgstar iOS";
257 packageProductDependencies = (
258 A2BE626BBE45EA52880B6169,
259 47D54A361A74FE9E2B0722BB,
260 );
261 productName = Orgstar;
262 productReference = ECD4A6B56983444E4E07CE63;
263 productType = com.apple.product-type.application;
264 };
265 92364A1473ECC9B162FEAE51 = {
266 isa = PBXNativeTarget;
267 buildConfigurationList = 9E5D2D8CAA074680FE17F119;
268 buildPhases = (
269 E5AC38BB173B87555EBEC0AC,
270 1439C48F60EF427CC7ADB87B,
271 1A9DC7DD7E76A6C5A1DC674C,
272 );
273 buildRules = (
274 );
275 dependencies = (
276 );
277 fileSystemSynchronizedGroups = (
278 6425CB8F177EDFF8EE2BD447,
279 );
280 name = OrgstarShare;
281 packageProductDependencies = (
282 BA239181876756F7732397EB,
283 );
284 productName = OrgstarShare;
285 productReference = D128CD70D4E88FAA82D23FD9;
286 productType = com.apple.product-type.app-extension;
287 };
288 BBA37636EB6BBA564493899D = {
289 isa = PBXNativeTarget;
290 buildConfigurationList = FA45BEE00EE2451462D002FF;
291 buildPhases = (
292 347F295A9254F751A96C2737,
293 2058F3B51F8D10551554307D,
294 D4E4B37C7E22E9760E5FA492,
295 );
296 buildRules = (
297 );
298 dependencies = (
299 );
300 fileSystemSynchronizedGroups = (
301 2412EC8ED6427B76498FCD18,
302 );
303 name = OrgstarQuickLook;
304 packageProductDependencies = (
305 64DF80C4FBF50B0AF5DC6E33,
306 );
307 productName = OrgstarQuickLook;
308 productReference = 54F0339BC26341A6010C1386;
309 productType = com.apple.product-type.app-extension;
310 };
311/* End PBXNativeTarget section */
312
313/* Begin PBXProject section */
314 46F86FAA6BBF9AC94A7E4595 = {
315 isa = PBXProject;
316 attributes = {
317 BuildIndependentTargetsInParallel = 1;
318 LastSwiftUpdateCheck = 2700;
319 LastUpgradeCheck = 2700;
320 };
321 buildConfigurationList = 30435AE6E633F256CC883684;
322 developmentRegion = en;
323 hasScannedForEncodings = 0;
324 knownRegions = (
325 en,
326 Base,
327 );
328 mainGroup = 2B731CEFC6751AAE0EC69B98;
329 minimizedProjectReferenceProxies = 1;
330 packageReferences = (
331 A46A1BCE0B67C45BEC8F435B,
332 );
333 preferredProjectObjectVersion = 77;
334 productRefGroup = 0A2C978E52A76F0AA9F68BB5;
335 projectDirPath = "";
336 projectRoot = "";
337 targets = (
338 4E815AD2268DF19F304A2880,
339 92364A1473ECC9B162FEAE51,
340 BBA37636EB6BBA564493899D,
341 );
342 };
343/* End PBXProject section */
344
345/* Begin PBXResourcesBuildPhase section */
346 1A9DC7DD7E76A6C5A1DC674C = {
347 isa = PBXResourcesBuildPhase;
348 buildActionMask = 2147483647;
349 files = (
350 );
351 runOnlyForDeploymentPostprocessing = 0;
352 };
353 287027B677CE75B2D4715EE6 = {
354 isa = PBXResourcesBuildPhase;
355 buildActionMask = 2147483647;
356 files = (
357 );
358 runOnlyForDeploymentPostprocessing = 0;
359 };
360 D4E4B37C7E22E9760E5FA492 = {
361 isa = PBXResourcesBuildPhase;
362 buildActionMask = 2147483647;
363 files = (
364 );
365 runOnlyForDeploymentPostprocessing = 0;
366 };
367/* End PBXResourcesBuildPhase section */
368
369/* Begin PBXSourcesBuildPhase section */
370 347F295A9254F751A96C2737 = {
371 isa = PBXSourcesBuildPhase;
372 buildActionMask = 2147483647;
373 files = (
374 );
375 runOnlyForDeploymentPostprocessing = 0;
376 };
377 E5AC38BB173B87555EBEC0AC = {
378 isa = PBXSourcesBuildPhase;
379 buildActionMask = 2147483647;
380 files = (
381 );
382 runOnlyForDeploymentPostprocessing = 0;
383 };
384 FD11E99E3EE9450636C880B9 = {
385 isa = PBXSourcesBuildPhase;
386 buildActionMask = 2147483647;
387 files = (
388 );
389 runOnlyForDeploymentPostprocessing = 0;
390 };
391/* End PBXSourcesBuildPhase section */
392
393/* Begin PBXTargetDependency section */
394 7F4807D68646366ED2DCA5C2 = {
395 isa = PBXTargetDependency;
396 target = 92364A1473ECC9B162FEAE51;
397 targetProxy = 5932E50A667F73AEF6E5FB26;
398 };
399 B35F6E044645C7D88B689DC1 = {
400 isa = PBXTargetDependency;
401 target = BBA37636EB6BBA564493899D;
402 targetProxy = D0655711FB3B470A356B2D36;
403 };
404/* End PBXTargetDependency section */
405
406/* Begin XCBuildConfiguration section */
407 0BF40655E429259B35B06BEC = {
408 isa = XCBuildConfiguration;
409 buildSettings = {
410 CODE_SIGN_STYLE = Automatic;
411 DEVELOPMENT_TEAM = ZCNAX3VL9D;
412 INFOPLIST_FILE = OrgstarQuickLook/Info.plist;
413 GENERATE_INFOPLIST_FILE = NO;
414 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.quicklook;
415 PRODUCT_NAME = "$(TARGET_NAME)";
416 MARKETING_VERSION = 0.1.0;
417 CURRENT_PROJECT_VERSION = 1;
418 TARGETED_DEVICE_FAMILY = "1,2";
419 LD_RUNPATH_SEARCH_PATHS = (
420 "$(inherited)",
421 "@executable_path/Frameworks",
422 "@executable_path/../../Frameworks",
423 );
424 SKIP_INSTALL = YES;
425 };
426 name = Release;
427 };
428 0D865C988DB7EAA7BA355661 = {
429 isa = XCBuildConfiguration;
430 buildSettings = {
431 CODE_SIGN_STYLE = Automatic;
432 DEVELOPMENT_TEAM = ZCNAX3VL9D;
433 INFOPLIST_FILE = OrgstarShare/Info.plist;
434 GENERATE_INFOPLIST_FILE = NO;
435 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.share;
436 PRODUCT_NAME = "$(TARGET_NAME)";
437 MARKETING_VERSION = 0.1.0;
438 CURRENT_PROJECT_VERSION = 1;
439 TARGETED_DEVICE_FAMILY = "1,2";
440 LD_RUNPATH_SEARCH_PATHS = (
441 "$(inherited)",
442 "@executable_path/Frameworks",
443 "@executable_path/../../Frameworks",
444 );
445 SKIP_INSTALL = YES;
446 CODE_SIGN_ENTITLEMENTS = OrgstarShare/OrgstarShare.entitlements;
447 };
448 name = Debug;
449 };
450 1339A23112C9EBCAEF5EF7FE = {
451 isa = XCBuildConfiguration;
452 buildSettings = {
453 CODE_SIGN_STYLE = Automatic;
454 DEVELOPMENT_TEAM = ZCNAX3VL9D;
455 INFOPLIST_FILE = OrgstarShare/Info.plist;
456 GENERATE_INFOPLIST_FILE = NO;
457 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.share;
458 PRODUCT_NAME = "$(TARGET_NAME)";
459 MARKETING_VERSION = 0.1.0;
460 CURRENT_PROJECT_VERSION = 1;
461 TARGETED_DEVICE_FAMILY = "1,2";
462 LD_RUNPATH_SEARCH_PATHS = (
463 "$(inherited)",
464 "@executable_path/Frameworks",
465 "@executable_path/../../Frameworks",
466 );
467 SKIP_INSTALL = YES;
468 CODE_SIGN_ENTITLEMENTS = OrgstarShare/OrgstarShare.entitlements;
469 };
470 name = Release;
471 };
472 2FA7055951A13CF159CF0B9C = {
473 isa = XCBuildConfiguration;
474 buildSettings = {
475 CODE_SIGN_STYLE = Automatic;
476 DEVELOPMENT_TEAM = ZCNAX3VL9D;
477 INFOPLIST_FILE = Orgstar/Info.plist;
478 GENERATE_INFOPLIST_FILE = NO;
479 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar;
480 PRODUCT_NAME = Orgstar;
481 MARKETING_VERSION = 0.1.0;
482 CURRENT_PROJECT_VERSION = 1;
483 TARGETED_DEVICE_FAMILY = "1,2";
484 LD_RUNPATH_SEARCH_PATHS = (
485 "$(inherited)",
486 "@executable_path/Frameworks",
487 );
488 PRODUCT_MODULE_NAME = OrgstarMobile;
489 CODE_SIGN_ENTITLEMENTS = Orgstar/Orgstar.entitlements;
490 };
491 name = Release;
492 };
493 942C95A5D90B164020736D83 = {
494 isa = XCBuildConfiguration;
495 buildSettings = {
496 CODE_SIGN_STYLE = Automatic;
497 DEVELOPMENT_TEAM = ZCNAX3VL9D;
498 INFOPLIST_FILE = OrgstarQuickLook/Info.plist;
499 GENERATE_INFOPLIST_FILE = NO;
500 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.quicklook;
501 PRODUCT_NAME = "$(TARGET_NAME)";
502 MARKETING_VERSION = 0.1.0;
503 CURRENT_PROJECT_VERSION = 1;
504 TARGETED_DEVICE_FAMILY = "1,2";
505 LD_RUNPATH_SEARCH_PATHS = (
506 "$(inherited)",
507 "@executable_path/Frameworks",
508 "@executable_path/../../Frameworks",
509 );
510 SKIP_INSTALL = YES;
511 };
512 name = Debug;
513 };
514 B7DFA010494D99B3247DD1DF = {
515 isa = XCBuildConfiguration;
516 buildSettings = {
517 ALWAYS_SEARCH_USER_PATHS = NO;
518 CLANG_ENABLE_MODULES = YES;
519 SWIFT_VERSION = 6.0;
520 IPHONEOS_DEPLOYMENT_TARGET = 26.0;
521 SDKROOT = iphoneos;
522 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
523 ENABLE_USER_SCRIPT_SANDBOXING = YES;
524 DEBUG_INFORMATION_FORMAT = dwarf-with-dsym;
525 SWIFT_COMPILATION_MODE = wholemodule;
526 VALIDATE_PRODUCT = YES;
527 };
528 name = Release;
529 };
530 CD700063997E34E9BA5D262B = {
531 isa = XCBuildConfiguration;
532 buildSettings = {
533 CODE_SIGN_STYLE = Automatic;
534 DEVELOPMENT_TEAM = ZCNAX3VL9D;
535 INFOPLIST_FILE = Orgstar/Info.plist;
536 GENERATE_INFOPLIST_FILE = NO;
537 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar;
538 PRODUCT_NAME = Orgstar;
539 MARKETING_VERSION = 0.1.0;
540 CURRENT_PROJECT_VERSION = 1;
541 TARGETED_DEVICE_FAMILY = "1,2";
542 LD_RUNPATH_SEARCH_PATHS = (
543 "$(inherited)",
544 "@executable_path/Frameworks",
545 );
546 PRODUCT_MODULE_NAME = OrgstarMobile;
547 CODE_SIGN_ENTITLEMENTS = Orgstar/Orgstar.entitlements;
548 };
549 name = Debug;
550 };
551 F25EF7827B5210B4D9103995 = {
552 isa = XCBuildConfiguration;
553 buildSettings = {
554 ALWAYS_SEARCH_USER_PATHS = NO;
555 CLANG_ENABLE_MODULES = YES;
556 SWIFT_VERSION = 6.0;
557 IPHONEOS_DEPLOYMENT_TARGET = 26.0;
558 SDKROOT = iphoneos;
559 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
560 ENABLE_USER_SCRIPT_SANDBOXING = YES;
561 DEBUG_INFORMATION_FORMAT = dwarf;
562 ONLY_ACTIVE_ARCH = YES;
563 SWIFT_OPTIMIZATION_LEVEL = -Onone;
564 SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
565 ENABLE_TESTABILITY = YES;
566 GCC_OPTIMIZATION_LEVEL = 0;
567 };
568 name = Debug;
569 };
570/* End XCBuildConfiguration section */
571
572/* Begin XCConfigurationList section */
573 30435AE6E633F256CC883684 = {
574 isa = XCConfigurationList;
575 buildConfigurations = (
576 F25EF7827B5210B4D9103995,
577 B7DFA010494D99B3247DD1DF,
578 );
579 defaultConfigurationIsVisible = 0;
580 defaultConfigurationName = Release;
581 };
582 3F4C2119C1AEC3C58EDF26F9 = {
583 isa = XCConfigurationList;
584 buildConfigurations = (
585 CD700063997E34E9BA5D262B,
586 2FA7055951A13CF159CF0B9C,
587 );
588 defaultConfigurationIsVisible = 0;
589 defaultConfigurationName = Release;
590 };
591 9E5D2D8CAA074680FE17F119 = {
592 isa = XCConfigurationList;
593 buildConfigurations = (
594 0D865C988DB7EAA7BA355661,
595 1339A23112C9EBCAEF5EF7FE,
596 );
597 defaultConfigurationIsVisible = 0;
598 defaultConfigurationName = Release;
599 };
600 FA45BEE00EE2451462D002FF = {
601 isa = XCConfigurationList;
602 buildConfigurations = (
603 942C95A5D90B164020736D83,
604 0BF40655E429259B35B06BEC,
605 );
606 defaultConfigurationIsVisible = 0;
607 defaultConfigurationName = Release;
608 };
609/* End XCConfigurationList section */
610
611/* Begin XCLocalSwiftPackageReference section */
612 A46A1BCE0B67C45BEC8F435B = {
613 isa = XCLocalSwiftPackageReference;
614 relativePath = ..;
615 };
616/* End XCLocalSwiftPackageReference section */
617
618/* Begin XCSwiftPackageProductDependency section */
619 47D54A361A74FE9E2B0722BB = {
620 isa = XCSwiftPackageProductDependency;
621 package = A46A1BCE0B67C45BEC8F435B;
622 productName = OrgHighlight;
623 };
624 64DF80C4FBF50B0AF5DC6E33 = {
625 isa = XCSwiftPackageProductDependency;
626 package = A46A1BCE0B67C45BEC8F435B;
627 productName = OrgCore;
628 };
629 A2BE626BBE45EA52880B6169 = {
630 isa = XCSwiftPackageProductDependency;
631 package = A46A1BCE0B67C45BEC8F435B;
632 productName = OrgApp;
633 };
634 BA239181876756F7732397EB = {
635 isa = XCSwiftPackageProductDependency;
636 package = A46A1BCE0B67C45BEC8F435B;
637 productName = OrgApp;
638 };
639/* End XCSwiftPackageProductDependency section */
640 };
641 rootObject = 46F86FAA6BBF9AC94A7E4595;
642}
ios/Orgstar.xcodeproj/project.xcworkspace/contents.xcworkspacedata added +7
@@ -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>
ios/Orgstar.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings added +8
@@ -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>IDEWorkspaceSharedSettings_AutocreateContextsIfNeeded</key>
6 <false/>
7</dict>
8</plist>
ios/Orgstar.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved added +177
@@ -0,0 +1,177 @@
1{
2 "originHash" : "7d490d34f6af67a62b54f98eb646b0c3d836db8f93b6fe4eda66d23de815ac9a",
3 "pins" : [
4 {
5 "identity" : "grdb.swift",
6 "kind" : "remoteSourceControl",
7 "location" : "https://github.com/groue/GRDB.swift",
8 "state" : {
9 "revision" : "b83108d10f42680d78f23fe4d4d80fc88dab3212",
10 "version" : "7.11.1"
11 }
12 },
13 {
14 "identity" : "swift-tree-sitter",
15 "kind" : "remoteSourceControl",
16 "location" : "https://github.com/tree-sitter/swift-tree-sitter",
17 "state" : {
18 "revision" : "08ef81eb8620617b55b08868126707ad72bf754f",
19 "version" : "0.25.0"
20 }
21 },
22 {
23 "identity" : "tree-sitter",
24 "kind" : "remoteSourceControl",
25 "location" : "https://github.com/tree-sitter/tree-sitter",
26 "state" : {
27 "revision" : "da6fe9beb4f7f67beb75914ca8e0d48ae48d6406",
28 "version" : "0.25.10"
29 }
30 },
31 {
32 "identity" : "tree-sitter-bash",
33 "kind" : "remoteSourceControl",
34 "location" : "https://github.com/tree-sitter/tree-sitter-bash",
35 "state" : {
36 "revision" : "a06c2e4415e9bc0346c6b86d401879ffb44058f7",
37 "version" : "0.25.1"
38 }
39 },
40 {
41 "identity" : "tree-sitter-c",
42 "kind" : "remoteSourceControl",
43 "location" : "https://github.com/tree-sitter/tree-sitter-c",
44 "state" : {
45 "revision" : "b780e47fc780ddc8da13afa35a3f4ed5c157823d",
46 "version" : "0.24.2"
47 }
48 },
49 {
50 "identity" : "tree-sitter-cpp",
51 "kind" : "remoteSourceControl",
52 "location" : "https://github.com/tree-sitter/tree-sitter-cpp",
53 "state" : {
54 "revision" : "f41e1a044c8a84ea9fa8577fdd2eab92ec96de02",
55 "version" : "0.23.4"
56 }
57 },
58 {
59 "identity" : "tree-sitter-go",
60 "kind" : "remoteSourceControl",
61 "location" : "https://github.com/tree-sitter/tree-sitter-go",
62 "state" : {
63 "revision" : "1547678a9da59885853f5f5cc8a99cc203fa2e2c",
64 "version" : "0.25.0"
65 }
66 },
67 {
68 "identity" : "tree-sitter-haskell",
69 "kind" : "remoteSourceControl",
70 "location" : "https://github.com/tree-sitter/tree-sitter-haskell",
71 "state" : {
72 "revision" : "97288e585b0bd44199720280d067fa35bacd81ff",
73 "version" : "0.24.1"
74 }
75 },
76 {
77 "identity" : "tree-sitter-java",
78 "kind" : "remoteSourceControl",
79 "location" : "https://github.com/tree-sitter/tree-sitter-java",
80 "state" : {
81 "revision" : "94703d5a6bed02b98e438d7cad1136c01a60ba2c",
82 "version" : "0.23.5"
83 }
84 },
85 {
86 "identity" : "tree-sitter-javascript",
87 "kind" : "remoteSourceControl",
88 "location" : "https://github.com/tree-sitter/tree-sitter-javascript",
89 "state" : {
90 "revision" : "44c892e0be055ac465d5eeddae6d3e194424e7de",
91 "version" : "0.25.0"
92 }
93 },
94 {
95 "identity" : "tree-sitter-json",
96 "kind" : "remoteSourceControl",
97 "location" : "https://github.com/tree-sitter/tree-sitter-json",
98 "state" : {
99 "revision" : "ee35a6ebefcef0c5c416c0d1ccec7370cfca5a24",
100 "version" : "0.24.8"
101 }
102 },
103 {
104 "identity" : "tree-sitter-lua",
105 "kind" : "remoteSourceControl",
106 "location" : "https://github.com/tree-sitter-grammars/tree-sitter-lua",
107 "state" : {
108 "revision" : "10fe0054734eec83049514ea2e718b2a56acd0c9",
109 "version" : "0.5.0"
110 }
111 },
112 {
113 "identity" : "tree-sitter-python",
114 "kind" : "remoteSourceControl",
115 "location" : "https://github.com/tree-sitter/tree-sitter-python",
116 "state" : {
117 "revision" : "293fdc02038ee2bf0e2e206711b69c90ac0d413f",
118 "version" : "0.25.0"
119 }
120 },
121 {
122 "identity" : "tree-sitter-r",
123 "kind" : "remoteSourceControl",
124 "location" : "https://github.com/r-lib/tree-sitter-r",
125 "state" : {
126 "revision" : "346d3707b8c9301f1051e8f6e32666e67529f7d2",
127 "version" : "1.3.0"
128 }
129 },
130 {
131 "identity" : "tree-sitter-ruby",
132 "kind" : "remoteSourceControl",
133 "location" : "https://github.com/tree-sitter/tree-sitter-ruby",
134 "state" : {
135 "revision" : "71bd32fb7607035768799732addba884a37a6210",
136 "version" : "0.23.1"
137 }
138 },
139 {
140 "identity" : "tree-sitter-rust",
141 "kind" : "remoteSourceControl",
142 "location" : "https://github.com/tree-sitter/tree-sitter-rust",
143 "state" : {
144 "revision" : "77a3747266f4d621d0757825e6b11edcbf991ca5",
145 "version" : "0.24.2"
146 }
147 },
148 {
149 "identity" : "tree-sitter-scheme",
150 "kind" : "remoteSourceControl",
151 "location" : "https://github.com/6cdh/tree-sitter-scheme",
152 "state" : {
153 "revision" : "933883742f909cf79bd8aa6fde05ef51d79c9263",
154 "version" : "0.24.7-1"
155 }
156 },
157 {
158 "identity" : "tree-sitter-toml",
159 "kind" : "remoteSourceControl",
160 "location" : "https://github.com/tree-sitter-grammars/tree-sitter-toml",
161 "state" : {
162 "revision" : "64b56832c2cffe41758f28e05c756a3a98d16f41",
163 "version" : "0.7.0"
164 }
165 },
166 {
167 "identity" : "tree-sitter-yaml",
168 "kind" : "remoteSourceControl",
169 "location" : "https://github.com/tree-sitter-grammars/tree-sitter-yaml",
170 "state" : {
171 "revision" : "7708026449bed86239b1cd5bce6e3c34dbca6415",
172 "version" : "0.7.2"
173 }
174 }
175 ],
176 "version" : 3
177}
ios/Orgstar.xcodeproj/xcshareddata/xcschemes/Orgstar iOS.xcscheme added +76
@@ -0,0 +1,76 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<Scheme
3 LastUpgradeVersion = "2700"
4 version = "1.7">
5 <BuildAction
6 parallelizeBuildables = "YES"
7 buildImplicitDependencies = "YES">
8 <BuildActionEntries>
9 <BuildActionEntry
10 buildForTesting = "YES"
11 buildForRunning = "YES"
12 buildForProfiling = "YES"
13 buildForArchiving = "YES"
14 buildForAnalyzing = "YES">
15 <BuildableReference
16 BuildableIdentifier = "primary"
17 BlueprintIdentifier = "4E815AD2268DF19F304A2880"
18 BuildableName = "Orgstar.app"
19 BlueprintName = "Orgstar iOS"
20 ReferencedContainer = "container:Orgstar.xcodeproj">
21 </BuildableReference>
22 </BuildActionEntry>
23 </BuildActionEntries>
24 </BuildAction>
25 <TestAction
26 buildConfiguration = "Debug"
27 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
28 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
29 shouldUseLaunchSchemeArgsEnv = "YES">
30 </TestAction>
31 <LaunchAction
32 buildConfiguration = "Debug"
33 selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
34 selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
35 launchStyle = "0"
36 useCustomWorkingDirectory = "NO"
37 ignoresPersistentStateOnLaunch = "NO"
38 debugDocumentVersioning = "YES"
39 debugServiceExtension = "internal"
40 allowLocationSimulation = "YES">
41 <BuildableProductRunnable
42 runnableDebuggingMode = "0">
43 <BuildableReference
44 BuildableIdentifier = "primary"
45 BlueprintIdentifier = "4E815AD2268DF19F304A2880"
46 BuildableName = "Orgstar.app"
47 BlueprintName = "Orgstar iOS"
48 ReferencedContainer = "container:Orgstar.xcodeproj">
49 </BuildableReference>
50 </BuildableProductRunnable>
51 </LaunchAction>
52 <ProfileAction
53 buildConfiguration = "Release"
54 shouldUseLaunchSchemeArgsEnv = "YES"
55 savedToolIdentifier = ""
56 useCustomWorkingDirectory = "NO"
57 debugDocumentVersioning = "YES">
58 <BuildableProductRunnable
59 runnableDebuggingMode = "0">
60 <BuildableReference
61 BuildableIdentifier = "primary"
62 BlueprintIdentifier = "4E815AD2268DF19F304A2880"
63 BuildableName = "Orgstar.app"
64 BlueprintName = "Orgstar iOS"
65 ReferencedContainer = "container:Orgstar.xcodeproj">
66 </BuildableReference>
67 </BuildableProductRunnable>
68 </ProfileAction>
69 <AnalyzeAction
70 buildConfiguration = "Debug">
71 </AnalyzeAction>
72 <ArchiveAction
73 buildConfiguration = "Release"
74 revealArchiveInOrganizer = "YES">
75 </ArchiveAction>
76</Scheme>
ios/Orgstar/Info.plist added +67
@@ -0,0 +1,67 @@
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>CFBundleIdentifier</key>
6 <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
7 <key>CFBundleName</key>
8 <string>Orgstar</string>
9 <key>CFBundleDisplayName</key>
10 <string>Orgstar</string>
11 <key>CFBundleExecutable</key>
12 <string>$(EXECUTABLE_NAME)</string>
13 <key>CFBundlePackageType</key>
14 <string>APPL</string>
15 <key>CFBundleShortVersionString</key>
16 <string>$(MARKETING_VERSION)</string>
17 <key>CFBundleVersion</key>
18 <string>$(CURRENT_PROJECT_VERSION)</string>
19 <key>UILaunchScreen</key>
20 <dict/>
21 <key>UIApplicationSceneManifest</key>
22 <dict>
23 <key>UIApplicationSupportsMultipleScenes</key>
24 <true/>
25 </dict>
26 <key>UISupportedInterfaceOrientations</key>
27 <array>
28 <string>UIInterfaceOrientationPortrait</string>
29 <string>UIInterfaceOrientationLandscapeLeft</string>
30 <string>UIInterfaceOrientationLandscapeRight</string>
31 </array>
32 <key>UISupportedInterfaceOrientations~ipad</key>
33 <array>
34 <string>UIInterfaceOrientationPortrait</string>
35 <string>UIInterfaceOrientationPortraitUpsideDown</string>
36 <string>UIInterfaceOrientationLandscapeLeft</string>
37 <string>UIInterfaceOrientationLandscapeRight</string>
38 </array>
39 <!-- public.text, not public.plain-text as on the Mac: iOS previews plain text itself and
40 never asks the Quick Look extension. -->
41 <key>UTImportedTypeDeclarations</key>
42 <array>
43 <dict>
44 <key>UTTypeIdentifier</key>
45 <string>org.orgmode.org</string>
46 <key>UTTypeDescription</key>
47 <string>Org document</string>
48 <key>UTTypeConformsTo</key>
49 <array><string>public.text</string></array>
50 <key>UTTypeTagSpecification</key>
51 <dict>
52 <key>public.filename-extension</key>
53 <array><string>org</string><string>org_archive</string></array>
54 </dict>
55 </dict>
56 </array>
57 <key>CFBundleURLTypes</key>
58 <array>
59 <dict>
60 <key>CFBundleURLName</key>
61 <string>org-protocol</string>
62 <key>CFBundleURLSchemes</key>
63 <array><string>org-protocol</string></array>
64 </dict>
65 </array>
66</dict>
67</plist>
ios/Orgstar/Orgstar.entitlements added +8
@@ -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>com.apple.security.application-groups</key>
6 <array><string>group.sh.krz.orgstar</string></array>
7</dict>
8</plist>
ios/OrgstarQuickLook/Info.plist added +29
@@ -0,0 +1,29 @@
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>CFBundleIdentifier</key>
6 <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
7 <key>CFBundleName</key>
8 <string>$(PRODUCT_NAME)</string>
9 <key>CFBundleDisplayName</key>
10 <string>Orgstar</string>
11 <key>CFBundleExecutable</key>
12 <string>$(EXECUTABLE_NAME)</string>
13 <key>CFBundlePackageType</key>
14 <string>XPC!</string>
15 <key>CFBundleShortVersionString</key>
16 <string>$(MARKETING_VERSION)</string>
17 <key>CFBundleVersion</key>
18 <string>$(CURRENT_PROJECT_VERSION)</string>
19 <key>NSExtension</key>
20 <dict>
21 <key>NSExtensionPointIdentifier</key>
22 <string>com.apple.quicklook.preview</string>
23 <key>NSExtensionPrincipalClass</key>
24 <string>PreviewProvider</string>
25 <key>NSExtensionAttributes</key>
26 <dict><key>QLSupportedContentTypes</key><array><string>org.orgmode.org</string></array><key>QLIsDataBasedPreview</key><true/></dict>
27 </dict>
28</dict>
29</plist>
ios/OrgstarShare/Info.plist added +29
@@ -0,0 +1,29 @@
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>CFBundleIdentifier</key>
6 <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
7 <key>CFBundleName</key>
8 <string>$(PRODUCT_NAME)</string>
9 <key>CFBundleDisplayName</key>
10 <string>Orgstar</string>
11 <key>CFBundleExecutable</key>
12 <string>$(EXECUTABLE_NAME)</string>
13 <key>CFBundlePackageType</key>
14 <string>XPC!</string>
15 <key>CFBundleShortVersionString</key>
16 <string>$(MARKETING_VERSION)</string>
17 <key>CFBundleVersion</key>
18 <string>$(CURRENT_PROJECT_VERSION)</string>
19 <key>NSExtension</key>
20 <dict>
21 <key>NSExtensionPointIdentifier</key>
22 <string>com.apple.share-services</string>
23 <key>NSExtensionPrincipalClass</key>
24 <string>ShareViewController</string>
25 <key>NSExtensionAttributes</key>
26 <dict><key>NSExtensionActivationRule</key><dict><key>NSExtensionActivationSupportsWebURLWithMaxCount</key><integer>1</integer><key>NSExtensionActivationSupportsText</key><true/></dict></dict>
27 </dict>
28</dict>
29</plist>
ios/OrgstarShare/OrgstarShare.entitlements added +8
@@ -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>com.apple.security.application-groups</key>
6 <array><string>group.sh.krz.orgstar</string></array>
7</dict>
8</plist>