krz/orgstar

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

Commit c1295824f5

c1295824f55c7bba681fca8338bf08167e110105

parent: 15f6b0709d

Verified · cmc

cmc <hello@cleberg.net> · 2026-10-09 04:19 UTC

Fix iOS build warnings

The share extension completes through its context rather than a weak self
inside a Task; AgendaItem's Identifiable conformance is marked retroactive;
Spotlight batch calls are made outside the async function; extensions are
not stripped when embedded, since they are already signed. Xcode's user data
under ios/ is ignored.

Layout: unified · split

.gitignore +2 −2
@@ -1,6 +1,6 @@
11.build/
22.swiftpm/
3*.xcodeproj/xcuserdata/
3**/*.xcodeproj/xcuserdata/
44DerivedData/
55.DS_Store
6*.xcodeproj/project.xcworkspace/xcuserdata/
6**/*.xcodeproj/project.xcworkspace/xcuserdata/
Sources/OrgstarMobile/AgendaScreen.swift +1 −1
@@ -300,7 +300,7 @@ struct AgendaScreen: View {
300300 }
301301}
302302
303extension AgendaItem: Identifiable {
303extension AgendaItem: @retroactive Identifiable {
304304 public var id: String { "\(path ?? "")|\(headingOffset ?? -1)|\(kind.rawValue)|\(text)" }
305305
306306 /// An entry, not a time-grid line.
Sources/OrgstarMobile/SpotlightIndexer.swift +9 −3
@@ -40,6 +40,14 @@ final class SpotlightIndexer {
4040 }
4141 }
4242
43 /// Opens a batch with the changes; `endBatch` commits them. Not async: in a batch the
44 /// calls' completion handlers wait for the batch to end.
45 private func submit(_ items: [CSSearchableItem], removing gone: [String]) {
46 index.beginBatch()
47 if !items.isEmpty { index.indexSearchableItems(items, completionHandler: nil) }
48 if !gone.isEmpty { index.deleteSearchableItems(withIdentifiers: gone, completionHandler: nil) }
49 }
50
4351 private func index(_ files: [FileEntry]) async {
4452 let generation = Data(state.generation.uuidString.utf8)
4553 let stamps = (try? await index.fetchLastClientState()) == generation ? state.stamps : [:]
@@ -56,9 +64,7 @@ final class SpotlightIndexer {
5664 }
5765 let gone = stamps.keys.filter { current[$0] == nil }
5866 guard !items.isEmpty || !gone.isEmpty else { return }
59 index.beginBatch()
60 if !items.isEmpty { index.indexSearchableItems(items, completionHandler: nil) }
61 if !gone.isEmpty { index.deleteSearchableItems(withIdentifiers: Array(gone), completionHandler: nil) }
67 submit(items, removing: gone)
6268 do {
6369 try await index.endBatch(withClientState: generation)
6470 } catch {
Sources/OrgstarShare/ShareViewController.swift +3 −2
@@ -12,12 +12,13 @@ final class ShareViewController: UIViewController {
1212 override func viewDidLoad() {
1313 super.viewDidLoad()
1414 let items = extensionContext?.inputItems as? [NSExtensionItem] ?? []
15 let context = extensionContext
1516 Task { @MainActor in
1617 let shared = await Shared.load(items)
1718 let inbox = CaptureInbox()
18 let form = ShareForm(shared: shared, templates: inbox?.templates() ?? [], available: inbox != nil) { [weak self] link in
19 let form = ShareForm(shared: shared, templates: inbox?.templates() ?? [], available: inbox != nil) { link in
1920 if let link { try? inbox?.add(link) }
20 self?.extensionContext?.completeRequest(returningItems: nil)
21 context?.completeRequest(returningItems: nil)
2122 }
2223 let host = UIHostingController(rootView: form)
2324 addChild(host)
ios/Orgstar.xcodeproj/project.pbxproj +188 −257
@@ -7,53 +7,25 @@
77 objects = {
88
99/* 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 };
10 1B78003BBCE8A4B809333342 /* OrgApp in Frameworks */ = {isa = PBXBuildFile; productRef = A2BE626BBE45EA52880B6169 /* OrgApp */; };
11 1E5861C0EFE1D96CDC21A22F /* OrgApp in Frameworks */ = {isa = PBXBuildFile; productRef = BA239181876756F7732397EB /* OrgApp */; };
12 80E85E72A5B727A15D7123D4 /* OrgstarQuickLook.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 54F0339BC26341A6010C1386 /* OrgstarQuickLook.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
13 9BE045FD696469CA8D19F22C /* OrgHighlight in Frameworks */ = {isa = PBXBuildFile; productRef = 47D54A361A74FE9E2B0722BB /* OrgHighlight */; };
14 A05D351FCD8FE36B6A58E035 /* OrgstarShare.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = D128CD70D4E88FAA82D23FD9 /* OrgstarShare.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
15 AB68F3B4EE90C0961355E986 /* OrgCore in Frameworks */ = {isa = PBXBuildFile; productRef = 64DF80C4FBF50B0AF5DC6E33 /* OrgCore */; };
4416/* End PBXBuildFile section */
4517
4618/* Begin PBXContainerItemProxy section */
47 5932E50A667F73AEF6E5FB26 = {
19 5932E50A667F73AEF6E5FB26 /* PBXContainerItemProxy */ = {
4820 isa = PBXContainerItemProxy;
49 containerPortal = 46F86FAA6BBF9AC94A7E4595;
21 containerPortal = 46F86FAA6BBF9AC94A7E4595 /* Project object */;
5022 proxyType = 1;
5123 remoteGlobalIDString = 92364A1473ECC9B162FEAE51;
5224 remoteInfo = OrgstarShare;
5325 };
54 D0655711FB3B470A356B2D36 = {
26 D0655711FB3B470A356B2D36 /* PBXContainerItemProxy */ = {
5527 isa = PBXContainerItemProxy;
56 containerPortal = 46F86FAA6BBF9AC94A7E4595;
28 containerPortal = 46F86FAA6BBF9AC94A7E4595 /* Project object */;
5729 proxyType = 1;
5830 remoteGlobalIDString = BBA37636EB6BBA564493899D;
5931 remoteInfo = OrgstarQuickLook;
@@ -61,14 +33,14 @@
6133/* End PBXContainerItemProxy section */
6234
6335/* Begin PBXCopyFilesBuildPhase section */
64 269605D45C104F12CBCDC8FB = {
36 269605D45C104F12CBCDC8FB /* Embed Foundation Extensions */ = {
6537 isa = PBXCopyFilesBuildPhase;
6638 buildActionMask = 2147483647;
6739 dstPath = "";
6840 dstSubfolderSpec = 13;
6941 files = (
70 A05D351FCD8FE36B6A58E035,
71 80E85E72A5B727A15D7123D4,
42 A05D351FCD8FE36B6A58E035 /* OrgstarShare.appex in Embed Foundation Extensions */,
43 80E85E72A5B727A15D7123D4 /* OrgstarQuickLook.appex in Embed Foundation Extensions */,
7244 );
7345 name = "Embed Foundation Extensions";
7446 runOnlyForDeploymentPostprocessing = 0;
@@ -76,94 +48,51 @@
7648/* End PBXCopyFilesBuildPhase section */
7749
7850/* 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 };
51 008B67FA6385670637488313 /* Orgstar/Orgstar.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Orgstar/Orgstar.entitlements; sourceTree = "<group>"; };
52 1025FACEDEC31014F0AFA230 /* OrgstarShare/OrgstarShare.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = OrgstarShare/OrgstarShare.entitlements; sourceTree = "<group>"; };
53 48A21BB1AB1E70D4429DCDE4 /* OrgstarQuickLook/Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = OrgstarQuickLook/Info.plist; sourceTree = "<group>"; };
54 54F0339BC26341A6010C1386 /* OrgstarQuickLook.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OrgstarQuickLook.appex; sourceTree = BUILT_PRODUCTS_DIR; };
55 D128CD70D4E88FAA82D23FD9 /* OrgstarShare.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OrgstarShare.appex; sourceTree = BUILT_PRODUCTS_DIR; };
56 D72184D78ACF70837216BCBF /* OrgstarShare/Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = OrgstarShare/Info.plist; sourceTree = "<group>"; };
57 ECD4A6B56983444E4E07CE63 /* Orgstar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Orgstar.app; sourceTree = BUILT_PRODUCTS_DIR; };
58 F05C9F05F8A61806F30E9328 /* Orgstar/Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Orgstar/Info.plist; sourceTree = "<group>"; };
13059/* End PBXFileReference section */
13160
13261/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
133 25D1FFC8C8FE4375AA373DF9 = {
62 25D1FFC8C8FE4375AA373DF9 /* Exceptions for "../Sources/OrgstarQuickLook" folder in "OrgstarQuickLook" target */ = {
13463 isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
13564 membershipExceptions = (
13665 main.swift,
13766 );
138 target = BBA37636EB6BBA564493899D;
67 target = BBA37636EB6BBA564493899D /* OrgstarQuickLook */;
13968 };
140 921E3E2198CDD080F66DD902 = {
69 921E3E2198CDD080F66DD902 /* Exceptions for "../Sources/OrgstarShare" folder in "OrgstarShare" target */ = {
14170 isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
14271 membershipExceptions = (
14372 main.swift,
14473 );
145 target = 92364A1473ECC9B162FEAE51;
74 target = 92364A1473ECC9B162FEAE51 /* OrgstarShare */;
14675 };
14776/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
14877
14978/* Begin PBXFileSystemSynchronizedRootGroup section */
150 2412EC8ED6427B76498FCD18 = {
79 2412EC8ED6427B76498FCD18 /* ../Sources/OrgstarQuickLook */ = {
15180 isa = PBXFileSystemSynchronizedRootGroup;
152 path = ../Sources/OrgstarQuickLook;
153 sourceTree = "<group>";
15481 exceptions = (
155 25D1FFC8C8FE4375AA373DF9,
82 25D1FFC8C8FE4375AA373DF9 /* Exceptions for "../Sources/OrgstarQuickLook" folder in "OrgstarQuickLook" target */,
15683 );
84 path = ../Sources/OrgstarQuickLook;
85 sourceTree = "<group>";
15786 };
158 6425CB8F177EDFF8EE2BD447 = {
87 6425CB8F177EDFF8EE2BD447 /* ../Sources/OrgstarShare */ = {
15988 isa = PBXFileSystemSynchronizedRootGroup;
160 path = ../Sources/OrgstarShare;
161 sourceTree = "<group>";
16289 exceptions = (
163 921E3E2198CDD080F66DD902,
90 921E3E2198CDD080F66DD902 /* Exceptions for "../Sources/OrgstarShare" folder in "OrgstarShare" target */,
16491 );
92 path = ../Sources/OrgstarShare;
93 sourceTree = "<group>";
16594 };
166 7E85FA5E5BA11D0F6891693E = {
95 7E85FA5E5BA11D0F6891693E /* ../Sources/OrgstarMobile */ = {
16796 isa = PBXFileSystemSynchronizedRootGroup;
16897 path = ../Sources/OrgstarMobile;
16998 sourceTree = "<group>";
@@ -171,40 +100,40 @@
171100/* End PBXFileSystemSynchronizedRootGroup section */
172101
173102/* Begin PBXFrameworksBuildPhase section */
174 1439C48F60EF427CC7ADB87B = {
103 1439C48F60EF427CC7ADB87B /* Frameworks */ = {
175104 isa = PBXFrameworksBuildPhase;
176105 buildActionMask = 2147483647;
177106 files = (
178 1E5861C0EFE1D96CDC21A22F,
107 1E5861C0EFE1D96CDC21A22F /* OrgApp in Frameworks */,
179108 );
180109 runOnlyForDeploymentPostprocessing = 0;
181110 };
182 2058F3B51F8D10551554307D = {
111 2058F3B51F8D10551554307D /* Frameworks */ = {
183112 isa = PBXFrameworksBuildPhase;
184113 buildActionMask = 2147483647;
185114 files = (
186 AB68F3B4EE90C0961355E986,
115 AB68F3B4EE90C0961355E986 /* OrgCore in Frameworks */,
187116 );
188117 runOnlyForDeploymentPostprocessing = 0;
189118 };
190 843FAAECD041CD2466904790 = {
119 843FAAECD041CD2466904790 /* Frameworks */ = {
191120 isa = PBXFrameworksBuildPhase;
192121 buildActionMask = 2147483647;
193122 files = (
194 1B78003BBCE8A4B809333342,
195 9BE045FD696469CA8D19F22C,
123 1B78003BBCE8A4B809333342 /* OrgApp in Frameworks */,
124 9BE045FD696469CA8D19F22C /* OrgHighlight in Frameworks */,
196125 );
197126 runOnlyForDeploymentPostprocessing = 0;
198127 };
199128/* End PBXFrameworksBuildPhase section */
200129
201130/* Begin PBXGroup section */
202 0A2C978E52A76F0AA9F68BB5 = {
131 0A2C978E52A76F0AA9F68BB5 /* Products */ = {
203132 isa = PBXGroup;
204133 children = (
205 ECD4A6B56983444E4E07CE63,
206 D128CD70D4E88FAA82D23FD9,
207 54F0339BC26341A6010C1386,
134 ECD4A6B56983444E4E07CE63 /* Orgstar.app */,
135 D128CD70D4E88FAA82D23FD9 /* OrgstarShare.appex */,
136 54F0339BC26341A6010C1386 /* OrgstarQuickLook.appex */,
208137 );
209138 name = Products;
210139 sourceTree = "<group>";
@@ -212,22 +141,22 @@
212141 2B731CEFC6751AAE0EC69B98 = {
213142 isa = PBXGroup;
214143 children = (
215 6425CB8F177EDFF8EE2BD447,
216 2412EC8ED6427B76498FCD18,
217 7E85FA5E5BA11D0F6891693E,
218 40FCC6CF7BFC065FCDD48D4E,
219 0A2C978E52A76F0AA9F68BB5,
144 6425CB8F177EDFF8EE2BD447 /* ../Sources/OrgstarShare */,
145 2412EC8ED6427B76498FCD18 /* ../Sources/OrgstarQuickLook */,
146 7E85FA5E5BA11D0F6891693E /* ../Sources/OrgstarMobile */,
147 40FCC6CF7BFC065FCDD48D4E /* Support */,
148 0A2C978E52A76F0AA9F68BB5 /* Products */,
220149 );
221150 sourceTree = "<group>";
222151 };
223 40FCC6CF7BFC065FCDD48D4E = {
152 40FCC6CF7BFC065FCDD48D4E /* Support */ = {
224153 isa = PBXGroup;
225154 children = (
226 F05C9F05F8A61806F30E9328,
227 008B67FA6385670637488313,
228 D72184D78ACF70837216BCBF,
229 1025FACEDEC31014F0AFA230,
230 48A21BB1AB1E70D4429DCDE4,
155 F05C9F05F8A61806F30E9328 /* Orgstar/Info.plist */,
156 008B67FA6385670637488313 /* Orgstar/Orgstar.entitlements */,
157 D72184D78ACF70837216BCBF /* OrgstarShare/Info.plist */,
158 1025FACEDEC31014F0AFA230 /* OrgstarShare/OrgstarShare.entitlements */,
159 48A21BB1AB1E70D4429DCDE4 /* OrgstarQuickLook/Info.plist */,
231160 );
232161 name = Support;
233162 sourceTree = "<group>";
@@ -235,90 +164,90 @@
235164/* End PBXGroup section */
236165
237166/* Begin PBXNativeTarget section */
238 4E815AD2268DF19F304A2880 = {
167 4E815AD2268DF19F304A2880 /* Orgstar iOS */ = {
239168 isa = PBXNativeTarget;
240 buildConfigurationList = 3F4C2119C1AEC3C58EDF26F9;
169 buildConfigurationList = 3F4C2119C1AEC3C58EDF26F9 /* Build configuration list for PBXNativeTarget "Orgstar iOS" */;
241170 buildPhases = (
242 FD11E99E3EE9450636C880B9,
243 843FAAECD041CD2466904790,
244 287027B677CE75B2D4715EE6,
245 269605D45C104F12CBCDC8FB,
171 FD11E99E3EE9450636C880B9 /* Sources */,
172 843FAAECD041CD2466904790 /* Frameworks */,
173 287027B677CE75B2D4715EE6 /* Resources */,
174 269605D45C104F12CBCDC8FB /* Embed Foundation Extensions */,
246175 );
247176 buildRules = (
248177 );
249178 dependencies = (
250 7F4807D68646366ED2DCA5C2,
251 B35F6E044645C7D88B689DC1,
179 7F4807D68646366ED2DCA5C2 /* PBXTargetDependency */,
180 B35F6E044645C7D88B689DC1 /* PBXTargetDependency */,
252181 );
253182 fileSystemSynchronizedGroups = (
254 7E85FA5E5BA11D0F6891693E,
183 7E85FA5E5BA11D0F6891693E /* ../Sources/OrgstarMobile */,
255184 );
256185 name = "Orgstar iOS";
257186 packageProductDependencies = (
258 A2BE626BBE45EA52880B6169,
259 47D54A361A74FE9E2B0722BB,
187 A2BE626BBE45EA52880B6169 /* OrgApp */,
188 47D54A361A74FE9E2B0722BB /* OrgHighlight */,
260189 );
261190 productName = Orgstar;
262 productReference = ECD4A6B56983444E4E07CE63;
263 productType = com.apple.product-type.application;
191 productReference = ECD4A6B56983444E4E07CE63 /* Orgstar.app */;
192 productType = "com.apple.product-type.application";
264193 };
265 92364A1473ECC9B162FEAE51 = {
194 92364A1473ECC9B162FEAE51 /* OrgstarShare */ = {
266195 isa = PBXNativeTarget;
267 buildConfigurationList = 9E5D2D8CAA074680FE17F119;
196 buildConfigurationList = 9E5D2D8CAA074680FE17F119 /* Build configuration list for PBXNativeTarget "OrgstarShare" */;
268197 buildPhases = (
269 E5AC38BB173B87555EBEC0AC,
270 1439C48F60EF427CC7ADB87B,
271 1A9DC7DD7E76A6C5A1DC674C,
198 E5AC38BB173B87555EBEC0AC /* Sources */,
199 1439C48F60EF427CC7ADB87B /* Frameworks */,
200 1A9DC7DD7E76A6C5A1DC674C /* Resources */,
272201 );
273202 buildRules = (
274203 );
275204 dependencies = (
276205 );
277206 fileSystemSynchronizedGroups = (
278 6425CB8F177EDFF8EE2BD447,
207 6425CB8F177EDFF8EE2BD447 /* ../Sources/OrgstarShare */,
279208 );
280209 name = OrgstarShare;
281210 packageProductDependencies = (
282 BA239181876756F7732397EB,
211 BA239181876756F7732397EB /* OrgApp */,
283212 );
284213 productName = OrgstarShare;
285 productReference = D128CD70D4E88FAA82D23FD9;
286 productType = com.apple.product-type.app-extension;
214 productReference = D128CD70D4E88FAA82D23FD9 /* OrgstarShare.appex */;
215 productType = "com.apple.product-type.app-extension";
287216 };
288 BBA37636EB6BBA564493899D = {
217 BBA37636EB6BBA564493899D /* OrgstarQuickLook */ = {
289218 isa = PBXNativeTarget;
290 buildConfigurationList = FA45BEE00EE2451462D002FF;
219 buildConfigurationList = FA45BEE00EE2451462D002FF /* Build configuration list for PBXNativeTarget "OrgstarQuickLook" */;
291220 buildPhases = (
292 347F295A9254F751A96C2737,
293 2058F3B51F8D10551554307D,
294 D4E4B37C7E22E9760E5FA492,
221 347F295A9254F751A96C2737 /* Sources */,
222 2058F3B51F8D10551554307D /* Frameworks */,
223 D4E4B37C7E22E9760E5FA492 /* Resources */,
295224 );
296225 buildRules = (
297226 );
298227 dependencies = (
299228 );
300229 fileSystemSynchronizedGroups = (
301 2412EC8ED6427B76498FCD18,
230 2412EC8ED6427B76498FCD18 /* ../Sources/OrgstarQuickLook */,
302231 );
303232 name = OrgstarQuickLook;
304233 packageProductDependencies = (
305 64DF80C4FBF50B0AF5DC6E33,
234 64DF80C4FBF50B0AF5DC6E33 /* OrgCore */,
306235 );
307236 productName = OrgstarQuickLook;
308 productReference = 54F0339BC26341A6010C1386;
309 productType = com.apple.product-type.app-extension;
237 productReference = 54F0339BC26341A6010C1386 /* OrgstarQuickLook.appex */;
238 productType = "com.apple.product-type.app-extension";
310239 };
311240/* End PBXNativeTarget section */
312241
313242/* Begin PBXProject section */
314 46F86FAA6BBF9AC94A7E4595 = {
243 46F86FAA6BBF9AC94A7E4595 /* Project object */ = {
315244 isa = PBXProject;
316245 attributes = {
317246 BuildIndependentTargetsInParallel = 1;
318247 LastSwiftUpdateCheck = 2700;
319248 LastUpgradeCheck = 2700;
320249 };
321 buildConfigurationList = 30435AE6E633F256CC883684;
250 buildConfigurationList = 30435AE6E633F256CC883684 /* Build configuration list for PBXProject "Orgstar" */;
322251 developmentRegion = en;
323252 hasScannedForEncodings = 0;
324253 knownRegions = (
@@ -328,36 +257,36 @@
328257 mainGroup = 2B731CEFC6751AAE0EC69B98;
329258 minimizedProjectReferenceProxies = 1;
330259 packageReferences = (
331 A46A1BCE0B67C45BEC8F435B,
260 A46A1BCE0B67C45BEC8F435B /* XCLocalSwiftPackageReference ".." */,
332261 );
333262 preferredProjectObjectVersion = 77;
334 productRefGroup = 0A2C978E52A76F0AA9F68BB5;
263 productRefGroup = 0A2C978E52A76F0AA9F68BB5 /* Products */;
335264 projectDirPath = "";
336265 projectRoot = "";
337266 targets = (
338 4E815AD2268DF19F304A2880,
339 92364A1473ECC9B162FEAE51,
340 BBA37636EB6BBA564493899D,
267 4E815AD2268DF19F304A2880 /* Orgstar iOS */,
268 92364A1473ECC9B162FEAE51 /* OrgstarShare */,
269 BBA37636EB6BBA564493899D /* OrgstarQuickLook */,
341270 );
342271 };
343272/* End PBXProject section */
344273
345274/* Begin PBXResourcesBuildPhase section */
346 1A9DC7DD7E76A6C5A1DC674C = {
275 1A9DC7DD7E76A6C5A1DC674C /* Resources */ = {
347276 isa = PBXResourcesBuildPhase;
348277 buildActionMask = 2147483647;
349278 files = (
350279 );
351280 runOnlyForDeploymentPostprocessing = 0;
352281 };
353 287027B677CE75B2D4715EE6 = {
282 287027B677CE75B2D4715EE6 /* Resources */ = {
354283 isa = PBXResourcesBuildPhase;
355284 buildActionMask = 2147483647;
356285 files = (
357286 );
358287 runOnlyForDeploymentPostprocessing = 0;
359288 };
360 D4E4B37C7E22E9760E5FA492 = {
289 D4E4B37C7E22E9760E5FA492 /* Resources */ = {
361290 isa = PBXResourcesBuildPhase;
362291 buildActionMask = 2147483647;
363292 files = (
@@ -367,21 +296,21 @@
367296/* End PBXResourcesBuildPhase section */
368297
369298/* Begin PBXSourcesBuildPhase section */
370 347F295A9254F751A96C2737 = {
299 347F295A9254F751A96C2737 /* Sources */ = {
371300 isa = PBXSourcesBuildPhase;
372301 buildActionMask = 2147483647;
373302 files = (
374303 );
375304 runOnlyForDeploymentPostprocessing = 0;
376305 };
377 E5AC38BB173B87555EBEC0AC = {
306 E5AC38BB173B87555EBEC0AC /* Sources */ = {
378307 isa = PBXSourcesBuildPhase;
379308 buildActionMask = 2147483647;
380309 files = (
381310 );
382311 runOnlyForDeploymentPostprocessing = 0;
383312 };
384 FD11E99E3EE9450636C880B9 = {
313 FD11E99E3EE9450636C880B9 /* Sources */ = {
385314 isa = PBXSourcesBuildPhase;
386315 buildActionMask = 2147483647;
387316 files = (
@@ -391,217 +320,219 @@
391320/* End PBXSourcesBuildPhase section */
392321
393322/* Begin PBXTargetDependency section */
394 7F4807D68646366ED2DCA5C2 = {
323 7F4807D68646366ED2DCA5C2 /* PBXTargetDependency */ = {
395324 isa = PBXTargetDependency;
396 target = 92364A1473ECC9B162FEAE51;
397 targetProxy = 5932E50A667F73AEF6E5FB26;
325 target = 92364A1473ECC9B162FEAE51 /* OrgstarShare */;
326 targetProxy = 5932E50A667F73AEF6E5FB26 /* PBXContainerItemProxy */;
398327 };
399 B35F6E044645C7D88B689DC1 = {
328 B35F6E044645C7D88B689DC1 /* PBXTargetDependency */ = {
400329 isa = PBXTargetDependency;
401 target = BBA37636EB6BBA564493899D;
402 targetProxy = D0655711FB3B470A356B2D36;
330 target = BBA37636EB6BBA564493899D /* OrgstarQuickLook */;
331 targetProxy = D0655711FB3B470A356B2D36 /* PBXContainerItemProxy */;
403332 };
404333/* End PBXTargetDependency section */
405334
406335/* Begin XCBuildConfiguration section */
407 0BF40655E429259B35B06BEC = {
336 0BF40655E429259B35B06BEC /* Release */ = {
408337 isa = XCBuildConfiguration;
409338 buildSettings = {
410339 CODE_SIGN_STYLE = Automatic;
340 CURRENT_PROJECT_VERSION = 1;
411341 DEVELOPMENT_TEAM = ZCNAX3VL9D;
412 INFOPLIST_FILE = OrgstarQuickLook/Info.plist;
413342 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";
343 INFOPLIST_FILE = OrgstarQuickLook/Info.plist;
419344 LD_RUNPATH_SEARCH_PATHS = (
420345 "$(inherited)",
421346 "@executable_path/Frameworks",
422347 "@executable_path/../../Frameworks",
423348 );
349 MARKETING_VERSION = 0.1.0;
350 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.quicklook;
351 PRODUCT_NAME = "$(TARGET_NAME)";
424352 SKIP_INSTALL = YES;
353 TARGETED_DEVICE_FAMILY = "1,2";
425354 };
426355 name = Release;
427356 };
428 0D865C988DB7EAA7BA355661 = {
357 0D865C988DB7EAA7BA355661 /* Debug */ = {
429358 isa = XCBuildConfiguration;
430359 buildSettings = {
360 CODE_SIGN_ENTITLEMENTS = OrgstarShare/OrgstarShare.entitlements;
431361 CODE_SIGN_STYLE = Automatic;
362 CURRENT_PROJECT_VERSION = 1;
432363 DEVELOPMENT_TEAM = ZCNAX3VL9D;
433 INFOPLIST_FILE = OrgstarShare/Info.plist;
434364 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";
365 INFOPLIST_FILE = OrgstarShare/Info.plist;
440366 LD_RUNPATH_SEARCH_PATHS = (
441367 "$(inherited)",
442368 "@executable_path/Frameworks",
443369 "@executable_path/../../Frameworks",
444370 );
371 MARKETING_VERSION = 0.1.0;
372 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.share;
373 PRODUCT_NAME = "$(TARGET_NAME)";
445374 SKIP_INSTALL = YES;
446 CODE_SIGN_ENTITLEMENTS = OrgstarShare/OrgstarShare.entitlements;
375 TARGETED_DEVICE_FAMILY = "1,2";
447376 };
448377 name = Debug;
449378 };
450 1339A23112C9EBCAEF5EF7FE = {
379 1339A23112C9EBCAEF5EF7FE /* Release */ = {
451380 isa = XCBuildConfiguration;
452381 buildSettings = {
382 CODE_SIGN_ENTITLEMENTS = OrgstarShare/OrgstarShare.entitlements;
453383 CODE_SIGN_STYLE = Automatic;
384 CURRENT_PROJECT_VERSION = 1;
454385 DEVELOPMENT_TEAM = ZCNAX3VL9D;
455 INFOPLIST_FILE = OrgstarShare/Info.plist;
456386 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";
387 INFOPLIST_FILE = OrgstarShare/Info.plist;
462388 LD_RUNPATH_SEARCH_PATHS = (
463389 "$(inherited)",
464390 "@executable_path/Frameworks",
465391 "@executable_path/../../Frameworks",
466392 );
393 MARKETING_VERSION = 0.1.0;
394 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.share;
395 PRODUCT_NAME = "$(TARGET_NAME)";
467396 SKIP_INSTALL = YES;
468 CODE_SIGN_ENTITLEMENTS = OrgstarShare/OrgstarShare.entitlements;
397 TARGETED_DEVICE_FAMILY = "1,2";
469398 };
470399 name = Release;
471400 };
472 2FA7055951A13CF159CF0B9C = {
401 2FA7055951A13CF159CF0B9C /* Release */ = {
473402 isa = XCBuildConfiguration;
474403 buildSettings = {
404 CODE_SIGN_ENTITLEMENTS = Orgstar/Orgstar.entitlements;
475405 CODE_SIGN_STYLE = Automatic;
406 CURRENT_PROJECT_VERSION = 1;
476407 DEVELOPMENT_TEAM = ZCNAX3VL9D;
477 INFOPLIST_FILE = Orgstar/Info.plist;
478408 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";
409 INFOPLIST_FILE = Orgstar/Info.plist;
484410 LD_RUNPATH_SEARCH_PATHS = (
485411 "$(inherited)",
486412 "@executable_path/Frameworks",
487413 );
414 MARKETING_VERSION = 0.1.0;
415 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar;
488416 PRODUCT_MODULE_NAME = OrgstarMobile;
489 CODE_SIGN_ENTITLEMENTS = Orgstar/Orgstar.entitlements;
417 PRODUCT_NAME = Orgstar;
418 TARGETED_DEVICE_FAMILY = "1,2";
490419 };
491420 name = Release;
492421 };
493 942C95A5D90B164020736D83 = {
422 942C95A5D90B164020736D83 /* Debug */ = {
494423 isa = XCBuildConfiguration;
495424 buildSettings = {
496425 CODE_SIGN_STYLE = Automatic;
426 CURRENT_PROJECT_VERSION = 1;
497427 DEVELOPMENT_TEAM = ZCNAX3VL9D;
498 INFOPLIST_FILE = OrgstarQuickLook/Info.plist;
499428 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";
429 INFOPLIST_FILE = OrgstarQuickLook/Info.plist;
505430 LD_RUNPATH_SEARCH_PATHS = (
506431 "$(inherited)",
507432 "@executable_path/Frameworks",
508433 "@executable_path/../../Frameworks",
509434 );
435 MARKETING_VERSION = 0.1.0;
436 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.quicklook;
437 PRODUCT_NAME = "$(TARGET_NAME)";
510438 SKIP_INSTALL = YES;
439 TARGETED_DEVICE_FAMILY = "1,2";
511440 };
512441 name = Debug;
513442 };
514 B7DFA010494D99B3247DD1DF = {
443 B7DFA010494D99B3247DD1DF /* Release */ = {
515444 isa = XCBuildConfiguration;
516445 buildSettings = {
517446 ALWAYS_SEARCH_USER_PATHS = NO;
447 COPY_PHASE_STRIP = NO;
518448 CLANG_ENABLE_MODULES = YES;
519 SWIFT_VERSION = 6.0;
449 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
450 ENABLE_USER_SCRIPT_SANDBOXING = YES;
520451 IPHONEOS_DEPLOYMENT_TARGET = 26.0;
521452 SDKROOT = iphoneos;
522453 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
523 ENABLE_USER_SCRIPT_SANDBOXING = YES;
524 DEBUG_INFORMATION_FORMAT = dwarf-with-dsym;
525454 SWIFT_COMPILATION_MODE = wholemodule;
455 SWIFT_VERSION = 6.0;
526456 VALIDATE_PRODUCT = YES;
527457 };
528458 name = Release;
529459 };
530 CD700063997E34E9BA5D262B = {
460 CD700063997E34E9BA5D262B /* Debug */ = {
531461 isa = XCBuildConfiguration;
532462 buildSettings = {
463 CODE_SIGN_ENTITLEMENTS = Orgstar/Orgstar.entitlements;
533464 CODE_SIGN_STYLE = Automatic;
465 CURRENT_PROJECT_VERSION = 1;
534466 DEVELOPMENT_TEAM = ZCNAX3VL9D;
535 INFOPLIST_FILE = Orgstar/Info.plist;
536467 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";
468 INFOPLIST_FILE = Orgstar/Info.plist;
542469 LD_RUNPATH_SEARCH_PATHS = (
543470 "$(inherited)",
544471 "@executable_path/Frameworks",
545472 );
473 MARKETING_VERSION = 0.1.0;
474 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar;
546475 PRODUCT_MODULE_NAME = OrgstarMobile;
547 CODE_SIGN_ENTITLEMENTS = Orgstar/Orgstar.entitlements;
476 PRODUCT_NAME = Orgstar;
477 TARGETED_DEVICE_FAMILY = "1,2";
548478 };
549479 name = Debug;
550480 };
551 F25EF7827B5210B4D9103995 = {
481 F25EF7827B5210B4D9103995 /* Debug */ = {
552482 isa = XCBuildConfiguration;
553483 buildSettings = {
554484 ALWAYS_SEARCH_USER_PATHS = NO;
485 COPY_PHASE_STRIP = NO;
555486 CLANG_ENABLE_MODULES = YES;
556 SWIFT_VERSION = 6.0;
487 DEBUG_INFORMATION_FORMAT = dwarf;
488 ENABLE_TESTABILITY = YES;
489 ENABLE_USER_SCRIPT_SANDBOXING = YES;
490 GCC_OPTIMIZATION_LEVEL = 0;
557491 IPHONEOS_DEPLOYMENT_TARGET = 26.0;
492 ONLY_ACTIVE_ARCH = YES;
558493 SDKROOT = iphoneos;
559494 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;
564495 SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
565 ENABLE_TESTABILITY = YES;
566 GCC_OPTIMIZATION_LEVEL = 0;
496 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
497 SWIFT_VERSION = 6.0;
567498 };
568499 name = Debug;
569500 };
570501/* End XCBuildConfiguration section */
571502
572503/* Begin XCConfigurationList section */
573 30435AE6E633F256CC883684 = {
504 30435AE6E633F256CC883684 /* Build configuration list for PBXProject "Orgstar" */ = {
574505 isa = XCConfigurationList;
575506 buildConfigurations = (
576 F25EF7827B5210B4D9103995,
577 B7DFA010494D99B3247DD1DF,
507 F25EF7827B5210B4D9103995 /* Debug */,
508 B7DFA010494D99B3247DD1DF /* Release */,
578509 );
579510 defaultConfigurationIsVisible = 0;
580511 defaultConfigurationName = Release;
581512 };
582 3F4C2119C1AEC3C58EDF26F9 = {
513 3F4C2119C1AEC3C58EDF26F9 /* Build configuration list for PBXNativeTarget "Orgstar iOS" */ = {
583514 isa = XCConfigurationList;
584515 buildConfigurations = (
585 CD700063997E34E9BA5D262B,
586 2FA7055951A13CF159CF0B9C,
516 CD700063997E34E9BA5D262B /* Debug */,
517 2FA7055951A13CF159CF0B9C /* Release */,
587518 );
588519 defaultConfigurationIsVisible = 0;
589520 defaultConfigurationName = Release;
590521 };
591 9E5D2D8CAA074680FE17F119 = {
522 9E5D2D8CAA074680FE17F119 /* Build configuration list for PBXNativeTarget "OrgstarShare" */ = {
592523 isa = XCConfigurationList;
593524 buildConfigurations = (
594 0D865C988DB7EAA7BA355661,
595 1339A23112C9EBCAEF5EF7FE,
525 0D865C988DB7EAA7BA355661 /* Debug */,
526 1339A23112C9EBCAEF5EF7FE /* Release */,
596527 );
597528 defaultConfigurationIsVisible = 0;
598529 defaultConfigurationName = Release;
599530 };
600 FA45BEE00EE2451462D002FF = {
531 FA45BEE00EE2451462D002FF /* Build configuration list for PBXNativeTarget "OrgstarQuickLook" */ = {
601532 isa = XCConfigurationList;
602533 buildConfigurations = (
603 942C95A5D90B164020736D83,
604 0BF40655E429259B35B06BEC,
534 942C95A5D90B164020736D83 /* Debug */,
535 0BF40655E429259B35B06BEC /* Release */,
605536 );
606537 defaultConfigurationIsVisible = 0;
607538 defaultConfigurationName = Release;
@@ -609,34 +540,34 @@
609540/* End XCConfigurationList section */
610541
611542/* Begin XCLocalSwiftPackageReference section */
612 A46A1BCE0B67C45BEC8F435B = {
543 A46A1BCE0B67C45BEC8F435B /* XCLocalSwiftPackageReference ".." */ = {
613544 isa = XCLocalSwiftPackageReference;
614545 relativePath = ..;
615546 };
616547/* End XCLocalSwiftPackageReference section */
617548
618549/* Begin XCSwiftPackageProductDependency section */
619 47D54A361A74FE9E2B0722BB = {
550 47D54A361A74FE9E2B0722BB /* OrgHighlight */ = {
620551 isa = XCSwiftPackageProductDependency;
621 package = A46A1BCE0B67C45BEC8F435B;
552 package = A46A1BCE0B67C45BEC8F435B /* XCLocalSwiftPackageReference ".." */;
622553 productName = OrgHighlight;
623554 };
624 64DF80C4FBF50B0AF5DC6E33 = {
555 64DF80C4FBF50B0AF5DC6E33 /* OrgCore */ = {
625556 isa = XCSwiftPackageProductDependency;
626 package = A46A1BCE0B67C45BEC8F435B;
557 package = A46A1BCE0B67C45BEC8F435B /* XCLocalSwiftPackageReference ".." */;
627558 productName = OrgCore;
628559 };
629 A2BE626BBE45EA52880B6169 = {
560 A2BE626BBE45EA52880B6169 /* OrgApp */ = {
630561 isa = XCSwiftPackageProductDependency;
631 package = A46A1BCE0B67C45BEC8F435B;
562 package = A46A1BCE0B67C45BEC8F435B /* XCLocalSwiftPackageReference ".." */;
632563 productName = OrgApp;
633564 };
634 BA239181876756F7732397EB = {
565 BA239181876756F7732397EB /* OrgApp */ = {
635566 isa = XCSwiftPackageProductDependency;
636 package = A46A1BCE0B67C45BEC8F435B;
567 package = A46A1BCE0B67C45BEC8F435B /* XCLocalSwiftPackageReference ".." */;
637568 productName = OrgApp;
638569 };
639570/* End XCSwiftPackageProductDependency section */
640571 };
641 rootObject = 46F86FAA6BBF9AC94A7E4595;
572 rootObject = 46F86FAA6BBF9AC94A7E4595 /* Project object */;
642573}
ios/Orgstar/Info.plist +66 −61
@@ -2,66 +2,71 @@
22<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
33<plist version="1.0">
44<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>
5 <key>CFBundleDisplayName</key>
6 <string>Orgstar</string>
7 <key>CFBundleExecutable</key>
8 <string>$(EXECUTABLE_NAME)</string>
9 <key>CFBundleIdentifier</key>
10 <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
11 <key>CFBundleName</key>
12 <string>Orgstar</string>
13 <key>CFBundlePackageType</key>
14 <string>APPL</string>
15 <key>CFBundleShortVersionString</key>
16 <string>$(MARKETING_VERSION)</string>
17 <key>CFBundleURLTypes</key>
18 <array>
19 <dict>
20 <key>CFBundleURLName</key>
21 <string>org-protocol</string>
22 <key>CFBundleURLSchemes</key>
23 <array>
24 <string>org-protocol</string>
25 </array>
26 </dict>
27 </array>
28 <key>CFBundleVersion</key>
29 <string>$(CURRENT_PROJECT_VERSION)</string>
30 <key>UIApplicationSceneManifest</key>
31 <dict>
32 <key>UIApplicationSupportsMultipleScenes</key>
33 <true/>
34 </dict>
35 <key>UILaunchScreen</key>
36 <dict/>
37 <key>UISupportedInterfaceOrientations</key>
38 <array>
39 <string>UIInterfaceOrientationPortrait</string>
40 <string>UIInterfaceOrientationLandscapeLeft</string>
41 <string>UIInterfaceOrientationLandscapeRight</string>
42 </array>
43 <key>UISupportedInterfaceOrientations~ipad</key>
44 <array>
45 <string>UIInterfaceOrientationPortrait</string>
46 <string>UIInterfaceOrientationPortraitUpsideDown</string>
47 <string>UIInterfaceOrientationLandscapeLeft</string>
48 <string>UIInterfaceOrientationLandscapeRight</string>
49 </array>
50 <key>UTImportedTypeDeclarations</key>
51 <array>
52 <dict>
53 <key>UTTypeConformsTo</key>
54 <array>
55 <string>public.text</string>
56 </array>
57 <key>UTTypeDescription</key>
58 <string>Org document</string>
59 <key>UTTypeIdentifier</key>
60 <string>org.orgmode.org</string>
61 <key>UTTypeTagSpecification</key>
62 <dict>
63 <key>public.filename-extension</key>
64 <array>
65 <string>org</string>
66 <string>org_archive</string>
67 </array>
68 </dict>
69 </dict>
70 </array>
6671</dict>
6772</plist>