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 @@
1.build/ 1.build/
2.swiftpm/ 2.swiftpm/
3*.xcodeproj/xcuserdata/ 3**/*.xcodeproj/xcuserdata/
4DerivedData/ 4DerivedData/
5.DS_Store 5.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 {
300 } 300 }
301} 301}
302 302
303extension AgendaItem: Identifiable { 303extension AgendaItem: @retroactive Identifiable {
304 public var id: String { "\(path ?? "")|\(headingOffset ?? -1)|\(kind.rawValue)|\(text)" } 304 public var id: String { "\(path ?? "")|\(headingOffset ?? -1)|\(kind.rawValue)|\(text)" }
305 305
306 /// An entry, not a time-grid line. 306 /// An entry, not a time-grid line.
Sources/OrgstarMobile/SpotlightIndexer.swift +9 −3
@@ -40,6 +40,14 @@ final class SpotlightIndexer {
40 } 40 }
41 } 41 }
42 42
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
43 private func index(_ files: [FileEntry]) async { 51 private func index(_ files: [FileEntry]) async {
44 let generation = Data(state.generation.uuidString.utf8) 52 let generation = Data(state.generation.uuidString.utf8)
45 let stamps = (try? await index.fetchLastClientState()) == generation ? state.stamps : [:] 53 let stamps = (try? await index.fetchLastClientState()) == generation ? state.stamps : [:]
@@ -56,9 +64,7 @@ final class SpotlightIndexer {
56 } 64 }
57 let gone = stamps.keys.filter { current[$0] == nil } 65 let gone = stamps.keys.filter { current[$0] == nil }
58 guard !items.isEmpty || !gone.isEmpty else { return } 66 guard !items.isEmpty || !gone.isEmpty else { return }
59 index.beginBatch() 67 submit(items, removing: gone)
60 if !items.isEmpty { index.indexSearchableItems(items, completionHandler: nil) }
61 if !gone.isEmpty { index.deleteSearchableItems(withIdentifiers: Array(gone), completionHandler: nil) }
62 do { 68 do {
63 try await index.endBatch(withClientState: generation) 69 try await index.endBatch(withClientState: generation)
64 } catch { 70 } catch {
Sources/OrgstarShare/ShareViewController.swift +3 −2
@@ -12,12 +12,13 @@ final class ShareViewController: UIViewController {
12 override func viewDidLoad() { 12 override func viewDidLoad() {
13 super.viewDidLoad() 13 super.viewDidLoad()
14 let items = extensionContext?.inputItems as? [NSExtensionItem] ?? [] 14 let items = extensionContext?.inputItems as? [NSExtensionItem] ?? []
15 let context = extensionContext
15 Task { @MainActor in 16 Task { @MainActor in
16 let shared = await Shared.load(items) 17 let shared = await Shared.load(items)
17 let inbox = CaptureInbox() 18 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
19 if let link { try? inbox?.add(link) } 20 if let link { try? inbox?.add(link) }
20 self?.extensionContext?.completeRequest(returningItems: nil) 21 context?.completeRequest(returningItems: nil)
21 } 22 }
22 let host = UIHostingController(rootView: form) 23 let host = UIHostingController(rootView: form)
23 addChild(host) 24 addChild(host)
ios/Orgstar.xcodeproj/project.pbxproj +188 −257
@@ -7,53 +7,25 @@
7 objects = { 7 objects = {
8 8
9/* Begin PBXBuildFile section */ 9/* Begin PBXBuildFile section */
10 1B78003BBCE8A4B809333342 = { 10 1B78003BBCE8A4B809333342 /* OrgApp in Frameworks */ = {isa = PBXBuildFile; productRef = A2BE626BBE45EA52880B6169 /* OrgApp */; };
11 isa = PBXBuildFile; 11 1E5861C0EFE1D96CDC21A22F /* OrgApp in Frameworks */ = {isa = PBXBuildFile; productRef = BA239181876756F7732397EB /* OrgApp */; };
12 productRef = A2BE626BBE45EA52880B6169; 12 80E85E72A5B727A15D7123D4 /* OrgstarQuickLook.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 54F0339BC26341A6010C1386 /* OrgstarQuickLook.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
13 }; 13 9BE045FD696469CA8D19F22C /* OrgHighlight in Frameworks */ = {isa = PBXBuildFile; productRef = 47D54A361A74FE9E2B0722BB /* OrgHighlight */; };
14 1E5861C0EFE1D96CDC21A22F = { 14 A05D351FCD8FE36B6A58E035 /* OrgstarShare.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = D128CD70D4E88FAA82D23FD9 /* OrgstarShare.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
15 isa = PBXBuildFile; 15 AB68F3B4EE90C0961355E986 /* OrgCore in Frameworks */ = {isa = PBXBuildFile; productRef = 64DF80C4FBF50B0AF5DC6E33 /* OrgCore */; };
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 */ 16/* End PBXBuildFile section */
45 17
46/* Begin PBXContainerItemProxy section */ 18/* Begin PBXContainerItemProxy section */
47 5932E50A667F73AEF6E5FB26 = { 19 5932E50A667F73AEF6E5FB26 /* PBXContainerItemProxy */ = {
48 isa = PBXContainerItemProxy; 20 isa = PBXContainerItemProxy;
49 containerPortal = 46F86FAA6BBF9AC94A7E4595; 21 containerPortal = 46F86FAA6BBF9AC94A7E4595 /* Project object */;
50 proxyType = 1; 22 proxyType = 1;
51 remoteGlobalIDString = 92364A1473ECC9B162FEAE51; 23 remoteGlobalIDString = 92364A1473ECC9B162FEAE51;
52 remoteInfo = OrgstarShare; 24 remoteInfo = OrgstarShare;
53 }; 25 };
54 D0655711FB3B470A356B2D36 = { 26 D0655711FB3B470A356B2D36 /* PBXContainerItemProxy */ = {
55 isa = PBXContainerItemProxy; 27 isa = PBXContainerItemProxy;
56 containerPortal = 46F86FAA6BBF9AC94A7E4595; 28 containerPortal = 46F86FAA6BBF9AC94A7E4595 /* Project object */;
57 proxyType = 1; 29 proxyType = 1;
58 remoteGlobalIDString = BBA37636EB6BBA564493899D; 30 remoteGlobalIDString = BBA37636EB6BBA564493899D;
59 remoteInfo = OrgstarQuickLook; 31 remoteInfo = OrgstarQuickLook;
@@ -61,14 +33,14 @@
61/* End PBXContainerItemProxy section */ 33/* End PBXContainerItemProxy section */
62 34
63/* Begin PBXCopyFilesBuildPhase section */ 35/* Begin PBXCopyFilesBuildPhase section */
64 269605D45C104F12CBCDC8FB = { 36 269605D45C104F12CBCDC8FB /* Embed Foundation Extensions */ = {
65 isa = PBXCopyFilesBuildPhase; 37 isa = PBXCopyFilesBuildPhase;
66 buildActionMask = 2147483647; 38 buildActionMask = 2147483647;
67 dstPath = ""; 39 dstPath = "";
68 dstSubfolderSpec = 13; 40 dstSubfolderSpec = 13;
69 files = ( 41 files = (
70 A05D351FCD8FE36B6A58E035, 42 A05D351FCD8FE36B6A58E035 /* OrgstarShare.appex in Embed Foundation Extensions */,
71 80E85E72A5B727A15D7123D4, 43 80E85E72A5B727A15D7123D4 /* OrgstarQuickLook.appex in Embed Foundation Extensions */,
72 ); 44 );
73 name = "Embed Foundation Extensions"; 45 name = "Embed Foundation Extensions";
74 runOnlyForDeploymentPostprocessing = 0; 46 runOnlyForDeploymentPostprocessing = 0;
@@ -76,94 +48,51 @@
76/* End PBXCopyFilesBuildPhase section */ 48/* End PBXCopyFilesBuildPhase section */
77 49
78/* Begin PBXFileReference section */ 50/* Begin PBXFileReference section */
79 008B67FA6385670637488313 = { 51 008B67FA6385670637488313 /* Orgstar/Orgstar.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Orgstar/Orgstar.entitlements; sourceTree = "<group>"; };
80 isa = PBXFileReference; 52 1025FACEDEC31014F0AFA230 /* OrgstarShare/OrgstarShare.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = OrgstarShare/OrgstarShare.entitlements; sourceTree = "<group>"; };
81 lastKnownFileType = text.plist.entitlements; 53 48A21BB1AB1E70D4429DCDE4 /* OrgstarQuickLook/Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = OrgstarQuickLook/Info.plist; sourceTree = "<group>"; };
82 path = Orgstar/Orgstar.entitlements; 54 54F0339BC26341A6010C1386 /* OrgstarQuickLook.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OrgstarQuickLook.appex; sourceTree = BUILT_PRODUCTS_DIR; };
83 sourceTree = "<group>"; 55 D128CD70D4E88FAA82D23FD9 /* OrgstarShare.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = OrgstarShare.appex; sourceTree = BUILT_PRODUCTS_DIR; };
84 }; 56 D72184D78ACF70837216BCBF /* OrgstarShare/Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = OrgstarShare/Info.plist; sourceTree = "<group>"; };
85 1025FACEDEC31014F0AFA230 = { 57 ECD4A6B56983444E4E07CE63 /* Orgstar.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Orgstar.app; sourceTree = BUILT_PRODUCTS_DIR; };
86 isa = PBXFileReference; 58 F05C9F05F8A61806F30E9328 /* Orgstar/Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Orgstar/Info.plist; sourceTree = "<group>"; };
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 */ 59/* End PBXFileReference section */
131 60
132/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ 61/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
133 25D1FFC8C8FE4375AA373DF9 = { 62 25D1FFC8C8FE4375AA373DF9 /* Exceptions for "../Sources/OrgstarQuickLook" folder in "OrgstarQuickLook" target */ = {
134 isa = PBXFileSystemSynchronizedBuildFileExceptionSet; 63 isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
135 membershipExceptions = ( 64 membershipExceptions = (
136 main.swift, 65 main.swift,
137 ); 66 );
138 target = BBA37636EB6BBA564493899D; 67 target = BBA37636EB6BBA564493899D /* OrgstarQuickLook */;
139 }; 68 };
140 921E3E2198CDD080F66DD902 = { 69 921E3E2198CDD080F66DD902 /* Exceptions for "../Sources/OrgstarShare" folder in "OrgstarShare" target */ = {
141 isa = PBXFileSystemSynchronizedBuildFileExceptionSet; 70 isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
142 membershipExceptions = ( 71 membershipExceptions = (
143 main.swift, 72 main.swift,
144 ); 73 );
145 target = 92364A1473ECC9B162FEAE51; 74 target = 92364A1473ECC9B162FEAE51 /* OrgstarShare */;
146 }; 75 };
147/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ 76/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */
148 77
149/* Begin PBXFileSystemSynchronizedRootGroup section */ 78/* Begin PBXFileSystemSynchronizedRootGroup section */
150 2412EC8ED6427B76498FCD18 = { 79 2412EC8ED6427B76498FCD18 /* ../Sources/OrgstarQuickLook */ = {
151 isa = PBXFileSystemSynchronizedRootGroup; 80 isa = PBXFileSystemSynchronizedRootGroup;
152 path = ../Sources/OrgstarQuickLook;
153 sourceTree = "<group>";
154 exceptions = ( 81 exceptions = (
155 25D1FFC8C8FE4375AA373DF9, 82 25D1FFC8C8FE4375AA373DF9 /* Exceptions for "../Sources/OrgstarQuickLook" folder in "OrgstarQuickLook" target */,
156 ); 83 );
84 path = ../Sources/OrgstarQuickLook;
85 sourceTree = "<group>";
157 }; 86 };
158 6425CB8F177EDFF8EE2BD447 = { 87 6425CB8F177EDFF8EE2BD447 /* ../Sources/OrgstarShare */ = {
159 isa = PBXFileSystemSynchronizedRootGroup; 88 isa = PBXFileSystemSynchronizedRootGroup;
160 path = ../Sources/OrgstarShare;
161 sourceTree = "<group>";
162 exceptions = ( 89 exceptions = (
163 921E3E2198CDD080F66DD902, 90 921E3E2198CDD080F66DD902 /* Exceptions for "../Sources/OrgstarShare" folder in "OrgstarShare" target */,
164 ); 91 );
92 path = ../Sources/OrgstarShare;
93 sourceTree = "<group>";
165 }; 94 };
166 7E85FA5E5BA11D0F6891693E = { 95 7E85FA5E5BA11D0F6891693E /* ../Sources/OrgstarMobile */ = {
167 isa = PBXFileSystemSynchronizedRootGroup; 96 isa = PBXFileSystemSynchronizedRootGroup;
168 path = ../Sources/OrgstarMobile; 97 path = ../Sources/OrgstarMobile;
169 sourceTree = "<group>"; 98 sourceTree = "<group>";
@@ -171,40 +100,40 @@
171/* End PBXFileSystemSynchronizedRootGroup section */ 100/* End PBXFileSystemSynchronizedRootGroup section */
172 101
173/* Begin PBXFrameworksBuildPhase section */ 102/* Begin PBXFrameworksBuildPhase section */
174 1439C48F60EF427CC7ADB87B = { 103 1439C48F60EF427CC7ADB87B /* Frameworks */ = {
175 isa = PBXFrameworksBuildPhase; 104 isa = PBXFrameworksBuildPhase;
176 buildActionMask = 2147483647; 105 buildActionMask = 2147483647;
177 files = ( 106 files = (
178 1E5861C0EFE1D96CDC21A22F, 107 1E5861C0EFE1D96CDC21A22F /* OrgApp in Frameworks */,
179 ); 108 );
180 runOnlyForDeploymentPostprocessing = 0; 109 runOnlyForDeploymentPostprocessing = 0;
181 }; 110 };
182 2058F3B51F8D10551554307D = { 111 2058F3B51F8D10551554307D /* Frameworks */ = {
183 isa = PBXFrameworksBuildPhase; 112 isa = PBXFrameworksBuildPhase;
184 buildActionMask = 2147483647; 113 buildActionMask = 2147483647;
185 files = ( 114 files = (
186 AB68F3B4EE90C0961355E986, 115 AB68F3B4EE90C0961355E986 /* OrgCore in Frameworks */,
187 ); 116 );
188 runOnlyForDeploymentPostprocessing = 0; 117 runOnlyForDeploymentPostprocessing = 0;
189 }; 118 };
190 843FAAECD041CD2466904790 = { 119 843FAAECD041CD2466904790 /* Frameworks */ = {
191 isa = PBXFrameworksBuildPhase; 120 isa = PBXFrameworksBuildPhase;
192 buildActionMask = 2147483647; 121 buildActionMask = 2147483647;
193 files = ( 122 files = (
194 1B78003BBCE8A4B809333342, 123 1B78003BBCE8A4B809333342 /* OrgApp in Frameworks */,
195 9BE045FD696469CA8D19F22C, 124 9BE045FD696469CA8D19F22C /* OrgHighlight in Frameworks */,
196 ); 125 );
197 runOnlyForDeploymentPostprocessing = 0; 126 runOnlyForDeploymentPostprocessing = 0;
198 }; 127 };
199/* End PBXFrameworksBuildPhase section */ 128/* End PBXFrameworksBuildPhase section */
200 129
201/* Begin PBXGroup section */ 130/* Begin PBXGroup section */
202 0A2C978E52A76F0AA9F68BB5 = { 131 0A2C978E52A76F0AA9F68BB5 /* Products */ = {
203 isa = PBXGroup; 132 isa = PBXGroup;
204 children = ( 133 children = (
205 ECD4A6B56983444E4E07CE63, 134 ECD4A6B56983444E4E07CE63 /* Orgstar.app */,
206 D128CD70D4E88FAA82D23FD9, 135 D128CD70D4E88FAA82D23FD9 /* OrgstarShare.appex */,
207 54F0339BC26341A6010C1386, 136 54F0339BC26341A6010C1386 /* OrgstarQuickLook.appex */,
208 ); 137 );
209 name = Products; 138 name = Products;
210 sourceTree = "<group>"; 139 sourceTree = "<group>";
@@ -212,22 +141,22 @@
212 2B731CEFC6751AAE0EC69B98 = { 141 2B731CEFC6751AAE0EC69B98 = {
213 isa = PBXGroup; 142 isa = PBXGroup;
214 children = ( 143 children = (
215 6425CB8F177EDFF8EE2BD447, 144 6425CB8F177EDFF8EE2BD447 /* ../Sources/OrgstarShare */,
216 2412EC8ED6427B76498FCD18, 145 2412EC8ED6427B76498FCD18 /* ../Sources/OrgstarQuickLook */,
217 7E85FA5E5BA11D0F6891693E, 146 7E85FA5E5BA11D0F6891693E /* ../Sources/OrgstarMobile */,
218 40FCC6CF7BFC065FCDD48D4E, 147 40FCC6CF7BFC065FCDD48D4E /* Support */,
219 0A2C978E52A76F0AA9F68BB5, 148 0A2C978E52A76F0AA9F68BB5 /* Products */,
220 ); 149 );
221 sourceTree = "<group>"; 150 sourceTree = "<group>";
222 }; 151 };
223 40FCC6CF7BFC065FCDD48D4E = { 152 40FCC6CF7BFC065FCDD48D4E /* Support */ = {
224 isa = PBXGroup; 153 isa = PBXGroup;
225 children = ( 154 children = (
226 F05C9F05F8A61806F30E9328, 155 F05C9F05F8A61806F30E9328 /* Orgstar/Info.plist */,
227 008B67FA6385670637488313, 156 008B67FA6385670637488313 /* Orgstar/Orgstar.entitlements */,
228 D72184D78ACF70837216BCBF, 157 D72184D78ACF70837216BCBF /* OrgstarShare/Info.plist */,
229 1025FACEDEC31014F0AFA230, 158 1025FACEDEC31014F0AFA230 /* OrgstarShare/OrgstarShare.entitlements */,
230 48A21BB1AB1E70D4429DCDE4, 159 48A21BB1AB1E70D4429DCDE4 /* OrgstarQuickLook/Info.plist */,
231 ); 160 );
232 name = Support; 161 name = Support;
233 sourceTree = "<group>"; 162 sourceTree = "<group>";
@@ -235,90 +164,90 @@
235/* End PBXGroup section */ 164/* End PBXGroup section */
236 165
237/* Begin PBXNativeTarget section */ 166/* Begin PBXNativeTarget section */
238 4E815AD2268DF19F304A2880 = { 167 4E815AD2268DF19F304A2880 /* Orgstar iOS */ = {
239 isa = PBXNativeTarget; 168 isa = PBXNativeTarget;
240 buildConfigurationList = 3F4C2119C1AEC3C58EDF26F9; 169 buildConfigurationList = 3F4C2119C1AEC3C58EDF26F9 /* Build configuration list for PBXNativeTarget "Orgstar iOS" */;
241 buildPhases = ( 170 buildPhases = (
242 FD11E99E3EE9450636C880B9, 171 FD11E99E3EE9450636C880B9 /* Sources */,
243 843FAAECD041CD2466904790, 172 843FAAECD041CD2466904790 /* Frameworks */,
244 287027B677CE75B2D4715EE6, 173 287027B677CE75B2D4715EE6 /* Resources */,
245 269605D45C104F12CBCDC8FB, 174 269605D45C104F12CBCDC8FB /* Embed Foundation Extensions */,
246 ); 175 );
247 buildRules = ( 176 buildRules = (
248 ); 177 );
249 dependencies = ( 178 dependencies = (
250 7F4807D68646366ED2DCA5C2, 179 7F4807D68646366ED2DCA5C2 /* PBXTargetDependency */,
251 B35F6E044645C7D88B689DC1, 180 B35F6E044645C7D88B689DC1 /* PBXTargetDependency */,
252 ); 181 );
253 fileSystemSynchronizedGroups = ( 182 fileSystemSynchronizedGroups = (
254 7E85FA5E5BA11D0F6891693E, 183 7E85FA5E5BA11D0F6891693E /* ../Sources/OrgstarMobile */,
255 ); 184 );
256 name = "Orgstar iOS"; 185 name = "Orgstar iOS";
257 packageProductDependencies = ( 186 packageProductDependencies = (
258 A2BE626BBE45EA52880B6169, 187 A2BE626BBE45EA52880B6169 /* OrgApp */,
259 47D54A361A74FE9E2B0722BB, 188 47D54A361A74FE9E2B0722BB /* OrgHighlight */,
260 ); 189 );
261 productName = Orgstar; 190 productName = Orgstar;
262 productReference = ECD4A6B56983444E4E07CE63; 191 productReference = ECD4A6B56983444E4E07CE63 /* Orgstar.app */;
263 productType = com.apple.product-type.application; 192 productType = "com.apple.product-type.application";
264 }; 193 };
265 92364A1473ECC9B162FEAE51 = { 194 92364A1473ECC9B162FEAE51 /* OrgstarShare */ = {
266 isa = PBXNativeTarget; 195 isa = PBXNativeTarget;
267 buildConfigurationList = 9E5D2D8CAA074680FE17F119; 196 buildConfigurationList = 9E5D2D8CAA074680FE17F119 /* Build configuration list for PBXNativeTarget "OrgstarShare" */;
268 buildPhases = ( 197 buildPhases = (
269 E5AC38BB173B87555EBEC0AC, 198 E5AC38BB173B87555EBEC0AC /* Sources */,
270 1439C48F60EF427CC7ADB87B, 199 1439C48F60EF427CC7ADB87B /* Frameworks */,
271 1A9DC7DD7E76A6C5A1DC674C, 200 1A9DC7DD7E76A6C5A1DC674C /* Resources */,
272 ); 201 );
273 buildRules = ( 202 buildRules = (
274 ); 203 );
275 dependencies = ( 204 dependencies = (
276 ); 205 );
277 fileSystemSynchronizedGroups = ( 206 fileSystemSynchronizedGroups = (
278 6425CB8F177EDFF8EE2BD447, 207 6425CB8F177EDFF8EE2BD447 /* ../Sources/OrgstarShare */,
279 ); 208 );
280 name = OrgstarShare; 209 name = OrgstarShare;
281 packageProductDependencies = ( 210 packageProductDependencies = (
282 BA239181876756F7732397EB, 211 BA239181876756F7732397EB /* OrgApp */,
283 ); 212 );
284 productName = OrgstarShare; 213 productName = OrgstarShare;
285 productReference = D128CD70D4E88FAA82D23FD9; 214 productReference = D128CD70D4E88FAA82D23FD9 /* OrgstarShare.appex */;
286 productType = com.apple.product-type.app-extension; 215 productType = "com.apple.product-type.app-extension";
287 }; 216 };
288 BBA37636EB6BBA564493899D = { 217 BBA37636EB6BBA564493899D /* OrgstarQuickLook */ = {
289 isa = PBXNativeTarget; 218 isa = PBXNativeTarget;
290 buildConfigurationList = FA45BEE00EE2451462D002FF; 219 buildConfigurationList = FA45BEE00EE2451462D002FF /* Build configuration list for PBXNativeTarget "OrgstarQuickLook" */;
291 buildPhases = ( 220 buildPhases = (
292 347F295A9254F751A96C2737, 221 347F295A9254F751A96C2737 /* Sources */,
293 2058F3B51F8D10551554307D, 222 2058F3B51F8D10551554307D /* Frameworks */,
294 D4E4B37C7E22E9760E5FA492, 223 D4E4B37C7E22E9760E5FA492 /* Resources */,
295 ); 224 );
296 buildRules = ( 225 buildRules = (
297 ); 226 );
298 dependencies = ( 227 dependencies = (
299 ); 228 );
300 fileSystemSynchronizedGroups = ( 229 fileSystemSynchronizedGroups = (
301 2412EC8ED6427B76498FCD18, 230 2412EC8ED6427B76498FCD18 /* ../Sources/OrgstarQuickLook */,
302 ); 231 );
303 name = OrgstarQuickLook; 232 name = OrgstarQuickLook;
304 packageProductDependencies = ( 233 packageProductDependencies = (
305 64DF80C4FBF50B0AF5DC6E33, 234 64DF80C4FBF50B0AF5DC6E33 /* OrgCore */,
306 ); 235 );
307 productName = OrgstarQuickLook; 236 productName = OrgstarQuickLook;
308 productReference = 54F0339BC26341A6010C1386; 237 productReference = 54F0339BC26341A6010C1386 /* OrgstarQuickLook.appex */;
309 productType = com.apple.product-type.app-extension; 238 productType = "com.apple.product-type.app-extension";
310 }; 239 };
311/* End PBXNativeTarget section */ 240/* End PBXNativeTarget section */
312 241
313/* Begin PBXProject section */ 242/* Begin PBXProject section */
314 46F86FAA6BBF9AC94A7E4595 = { 243 46F86FAA6BBF9AC94A7E4595 /* Project object */ = {
315 isa = PBXProject; 244 isa = PBXProject;
316 attributes = { 245 attributes = {
317 BuildIndependentTargetsInParallel = 1; 246 BuildIndependentTargetsInParallel = 1;
318 LastSwiftUpdateCheck = 2700; 247 LastSwiftUpdateCheck = 2700;
319 LastUpgradeCheck = 2700; 248 LastUpgradeCheck = 2700;
320 }; 249 };
321 buildConfigurationList = 30435AE6E633F256CC883684; 250 buildConfigurationList = 30435AE6E633F256CC883684 /* Build configuration list for PBXProject "Orgstar" */;
322 developmentRegion = en; 251 developmentRegion = en;
323 hasScannedForEncodings = 0; 252 hasScannedForEncodings = 0;
324 knownRegions = ( 253 knownRegions = (
@@ -328,36 +257,36 @@
328 mainGroup = 2B731CEFC6751AAE0EC69B98; 257 mainGroup = 2B731CEFC6751AAE0EC69B98;
329 minimizedProjectReferenceProxies = 1; 258 minimizedProjectReferenceProxies = 1;
330 packageReferences = ( 259 packageReferences = (
331 A46A1BCE0B67C45BEC8F435B, 260 A46A1BCE0B67C45BEC8F435B /* XCLocalSwiftPackageReference ".." */,
332 ); 261 );
333 preferredProjectObjectVersion = 77; 262 preferredProjectObjectVersion = 77;
334 productRefGroup = 0A2C978E52A76F0AA9F68BB5; 263 productRefGroup = 0A2C978E52A76F0AA9F68BB5 /* Products */;
335 projectDirPath = ""; 264 projectDirPath = "";
336 projectRoot = ""; 265 projectRoot = "";
337 targets = ( 266 targets = (
338 4E815AD2268DF19F304A2880, 267 4E815AD2268DF19F304A2880 /* Orgstar iOS */,
339 92364A1473ECC9B162FEAE51, 268 92364A1473ECC9B162FEAE51 /* OrgstarShare */,
340 BBA37636EB6BBA564493899D, 269 BBA37636EB6BBA564493899D /* OrgstarQuickLook */,
341 ); 270 );
342 }; 271 };
343/* End PBXProject section */ 272/* End PBXProject section */
344 273
345/* Begin PBXResourcesBuildPhase section */ 274/* Begin PBXResourcesBuildPhase section */
346 1A9DC7DD7E76A6C5A1DC674C = { 275 1A9DC7DD7E76A6C5A1DC674C /* Resources */ = {
347 isa = PBXResourcesBuildPhase; 276 isa = PBXResourcesBuildPhase;
348 buildActionMask = 2147483647; 277 buildActionMask = 2147483647;
349 files = ( 278 files = (
350 ); 279 );
351 runOnlyForDeploymentPostprocessing = 0; 280 runOnlyForDeploymentPostprocessing = 0;
352 }; 281 };
353 287027B677CE75B2D4715EE6 = { 282 287027B677CE75B2D4715EE6 /* Resources */ = {
354 isa = PBXResourcesBuildPhase; 283 isa = PBXResourcesBuildPhase;
355 buildActionMask = 2147483647; 284 buildActionMask = 2147483647;
356 files = ( 285 files = (
357 ); 286 );
358 runOnlyForDeploymentPostprocessing = 0; 287 runOnlyForDeploymentPostprocessing = 0;
359 }; 288 };
360 D4E4B37C7E22E9760E5FA492 = { 289 D4E4B37C7E22E9760E5FA492 /* Resources */ = {
361 isa = PBXResourcesBuildPhase; 290 isa = PBXResourcesBuildPhase;
362 buildActionMask = 2147483647; 291 buildActionMask = 2147483647;
363 files = ( 292 files = (
@@ -367,21 +296,21 @@
367/* End PBXResourcesBuildPhase section */ 296/* End PBXResourcesBuildPhase section */
368 297
369/* Begin PBXSourcesBuildPhase section */ 298/* Begin PBXSourcesBuildPhase section */
370 347F295A9254F751A96C2737 = { 299 347F295A9254F751A96C2737 /* Sources */ = {
371 isa = PBXSourcesBuildPhase; 300 isa = PBXSourcesBuildPhase;
372 buildActionMask = 2147483647; 301 buildActionMask = 2147483647;
373 files = ( 302 files = (
374 ); 303 );
375 runOnlyForDeploymentPostprocessing = 0; 304 runOnlyForDeploymentPostprocessing = 0;
376 }; 305 };
377 E5AC38BB173B87555EBEC0AC = { 306 E5AC38BB173B87555EBEC0AC /* Sources */ = {
378 isa = PBXSourcesBuildPhase; 307 isa = PBXSourcesBuildPhase;
379 buildActionMask = 2147483647; 308 buildActionMask = 2147483647;
380 files = ( 309 files = (
381 ); 310 );
382 runOnlyForDeploymentPostprocessing = 0; 311 runOnlyForDeploymentPostprocessing = 0;
383 }; 312 };
384 FD11E99E3EE9450636C880B9 = { 313 FD11E99E3EE9450636C880B9 /* Sources */ = {
385 isa = PBXSourcesBuildPhase; 314 isa = PBXSourcesBuildPhase;
386 buildActionMask = 2147483647; 315 buildActionMask = 2147483647;
387 files = ( 316 files = (
@@ -391,217 +320,219 @@
391/* End PBXSourcesBuildPhase section */ 320/* End PBXSourcesBuildPhase section */
392 321
393/* Begin PBXTargetDependency section */ 322/* Begin PBXTargetDependency section */
394 7F4807D68646366ED2DCA5C2 = { 323 7F4807D68646366ED2DCA5C2 /* PBXTargetDependency */ = {
395 isa = PBXTargetDependency; 324 isa = PBXTargetDependency;
396 target = 92364A1473ECC9B162FEAE51; 325 target = 92364A1473ECC9B162FEAE51 /* OrgstarShare */;
397 targetProxy = 5932E50A667F73AEF6E5FB26; 326 targetProxy = 5932E50A667F73AEF6E5FB26 /* PBXContainerItemProxy */;
398 }; 327 };
399 B35F6E044645C7D88B689DC1 = { 328 B35F6E044645C7D88B689DC1 /* PBXTargetDependency */ = {
400 isa = PBXTargetDependency; 329 isa = PBXTargetDependency;
401 target = BBA37636EB6BBA564493899D; 330 target = BBA37636EB6BBA564493899D /* OrgstarQuickLook */;
402 targetProxy = D0655711FB3B470A356B2D36; 331 targetProxy = D0655711FB3B470A356B2D36 /* PBXContainerItemProxy */;
403 }; 332 };
404/* End PBXTargetDependency section */ 333/* End PBXTargetDependency section */
405 334
406/* Begin XCBuildConfiguration section */ 335/* Begin XCBuildConfiguration section */
407 0BF40655E429259B35B06BEC = { 336 0BF40655E429259B35B06BEC /* Release */ = {
408 isa = XCBuildConfiguration; 337 isa = XCBuildConfiguration;
409 buildSettings = { 338 buildSettings = {
410 CODE_SIGN_STYLE = Automatic; 339 CODE_SIGN_STYLE = Automatic;
340 CURRENT_PROJECT_VERSION = 1;
411 DEVELOPMENT_TEAM = ZCNAX3VL9D; 341 DEVELOPMENT_TEAM = ZCNAX3VL9D;
412 INFOPLIST_FILE = OrgstarQuickLook/Info.plist;
413 GENERATE_INFOPLIST_FILE = NO; 342 GENERATE_INFOPLIST_FILE = NO;
414 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.quicklook; 343 INFOPLIST_FILE = OrgstarQuickLook/Info.plist;
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 = ( 344 LD_RUNPATH_SEARCH_PATHS = (
420 "$(inherited)", 345 "$(inherited)",
421 "@executable_path/Frameworks", 346 "@executable_path/Frameworks",
422 "@executable_path/../../Frameworks", 347 "@executable_path/../../Frameworks",
423 ); 348 );
349 MARKETING_VERSION = 0.1.0;
350 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.quicklook;
351 PRODUCT_NAME = "$(TARGET_NAME)";
424 SKIP_INSTALL = YES; 352 SKIP_INSTALL = YES;
353 TARGETED_DEVICE_FAMILY = "1,2";
425 }; 354 };
426 name = Release; 355 name = Release;
427 }; 356 };
428 0D865C988DB7EAA7BA355661 = { 357 0D865C988DB7EAA7BA355661 /* Debug */ = {
429 isa = XCBuildConfiguration; 358 isa = XCBuildConfiguration;
430 buildSettings = { 359 buildSettings = {
360 CODE_SIGN_ENTITLEMENTS = OrgstarShare/OrgstarShare.entitlements;
431 CODE_SIGN_STYLE = Automatic; 361 CODE_SIGN_STYLE = Automatic;
362 CURRENT_PROJECT_VERSION = 1;
432 DEVELOPMENT_TEAM = ZCNAX3VL9D; 363 DEVELOPMENT_TEAM = ZCNAX3VL9D;
433 INFOPLIST_FILE = OrgstarShare/Info.plist;
434 GENERATE_INFOPLIST_FILE = NO; 364 GENERATE_INFOPLIST_FILE = NO;
435 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.share; 365 INFOPLIST_FILE = OrgstarShare/Info.plist;
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 = ( 366 LD_RUNPATH_SEARCH_PATHS = (
441 "$(inherited)", 367 "$(inherited)",
442 "@executable_path/Frameworks", 368 "@executable_path/Frameworks",
443 "@executable_path/../../Frameworks", 369 "@executable_path/../../Frameworks",
444 ); 370 );
371 MARKETING_VERSION = 0.1.0;
372 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.share;
373 PRODUCT_NAME = "$(TARGET_NAME)";
445 SKIP_INSTALL = YES; 374 SKIP_INSTALL = YES;
446 CODE_SIGN_ENTITLEMENTS = OrgstarShare/OrgstarShare.entitlements; 375 TARGETED_DEVICE_FAMILY = "1,2";
447 }; 376 };
448 name = Debug; 377 name = Debug;
449 }; 378 };
450 1339A23112C9EBCAEF5EF7FE = { 379 1339A23112C9EBCAEF5EF7FE /* Release */ = {
451 isa = XCBuildConfiguration; 380 isa = XCBuildConfiguration;
452 buildSettings = { 381 buildSettings = {
382 CODE_SIGN_ENTITLEMENTS = OrgstarShare/OrgstarShare.entitlements;
453 CODE_SIGN_STYLE = Automatic; 383 CODE_SIGN_STYLE = Automatic;
384 CURRENT_PROJECT_VERSION = 1;
454 DEVELOPMENT_TEAM = ZCNAX3VL9D; 385 DEVELOPMENT_TEAM = ZCNAX3VL9D;
455 INFOPLIST_FILE = OrgstarShare/Info.plist;
456 GENERATE_INFOPLIST_FILE = NO; 386 GENERATE_INFOPLIST_FILE = NO;
457 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.share; 387 INFOPLIST_FILE = OrgstarShare/Info.plist;
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 = ( 388 LD_RUNPATH_SEARCH_PATHS = (
463 "$(inherited)", 389 "$(inherited)",
464 "@executable_path/Frameworks", 390 "@executable_path/Frameworks",
465 "@executable_path/../../Frameworks", 391 "@executable_path/../../Frameworks",
466 ); 392 );
393 MARKETING_VERSION = 0.1.0;
394 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.share;
395 PRODUCT_NAME = "$(TARGET_NAME)";
467 SKIP_INSTALL = YES; 396 SKIP_INSTALL = YES;
468 CODE_SIGN_ENTITLEMENTS = OrgstarShare/OrgstarShare.entitlements; 397 TARGETED_DEVICE_FAMILY = "1,2";
469 }; 398 };
470 name = Release; 399 name = Release;
471 }; 400 };
472 2FA7055951A13CF159CF0B9C = { 401 2FA7055951A13CF159CF0B9C /* Release */ = {
473 isa = XCBuildConfiguration; 402 isa = XCBuildConfiguration;
474 buildSettings = { 403 buildSettings = {
404 CODE_SIGN_ENTITLEMENTS = Orgstar/Orgstar.entitlements;
475 CODE_SIGN_STYLE = Automatic; 405 CODE_SIGN_STYLE = Automatic;
406 CURRENT_PROJECT_VERSION = 1;
476 DEVELOPMENT_TEAM = ZCNAX3VL9D; 407 DEVELOPMENT_TEAM = ZCNAX3VL9D;
477 INFOPLIST_FILE = Orgstar/Info.plist;
478 GENERATE_INFOPLIST_FILE = NO; 408 GENERATE_INFOPLIST_FILE = NO;
479 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar; 409 INFOPLIST_FILE = Orgstar/Info.plist;
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 = ( 410 LD_RUNPATH_SEARCH_PATHS = (
485 "$(inherited)", 411 "$(inherited)",
486 "@executable_path/Frameworks", 412 "@executable_path/Frameworks",
487 ); 413 );
414 MARKETING_VERSION = 0.1.0;
415 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar;
488 PRODUCT_MODULE_NAME = OrgstarMobile; 416 PRODUCT_MODULE_NAME = OrgstarMobile;
489 CODE_SIGN_ENTITLEMENTS = Orgstar/Orgstar.entitlements; 417 PRODUCT_NAME = Orgstar;
418 TARGETED_DEVICE_FAMILY = "1,2";
490 }; 419 };
491 name = Release; 420 name = Release;
492 }; 421 };
493 942C95A5D90B164020736D83 = { 422 942C95A5D90B164020736D83 /* Debug */ = {
494 isa = XCBuildConfiguration; 423 isa = XCBuildConfiguration;
495 buildSettings = { 424 buildSettings = {
496 CODE_SIGN_STYLE = Automatic; 425 CODE_SIGN_STYLE = Automatic;
426 CURRENT_PROJECT_VERSION = 1;
497 DEVELOPMENT_TEAM = ZCNAX3VL9D; 427 DEVELOPMENT_TEAM = ZCNAX3VL9D;
498 INFOPLIST_FILE = OrgstarQuickLook/Info.plist;
499 GENERATE_INFOPLIST_FILE = NO; 428 GENERATE_INFOPLIST_FILE = NO;
500 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.quicklook; 429 INFOPLIST_FILE = OrgstarQuickLook/Info.plist;
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 = ( 430 LD_RUNPATH_SEARCH_PATHS = (
506 "$(inherited)", 431 "$(inherited)",
507 "@executable_path/Frameworks", 432 "@executable_path/Frameworks",
508 "@executable_path/../../Frameworks", 433 "@executable_path/../../Frameworks",
509 ); 434 );
435 MARKETING_VERSION = 0.1.0;
436 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar.quicklook;
437 PRODUCT_NAME = "$(TARGET_NAME)";
510 SKIP_INSTALL = YES; 438 SKIP_INSTALL = YES;
439 TARGETED_DEVICE_FAMILY = "1,2";
511 }; 440 };
512 name = Debug; 441 name = Debug;
513 }; 442 };
514 B7DFA010494D99B3247DD1DF = { 443 B7DFA010494D99B3247DD1DF /* Release */ = {
515 isa = XCBuildConfiguration; 444 isa = XCBuildConfiguration;
516 buildSettings = { 445 buildSettings = {
517 ALWAYS_SEARCH_USER_PATHS = NO; 446 ALWAYS_SEARCH_USER_PATHS = NO;
447 COPY_PHASE_STRIP = NO;
518 CLANG_ENABLE_MODULES = YES; 448 CLANG_ENABLE_MODULES = YES;
519 SWIFT_VERSION = 6.0; 449 DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
450 ENABLE_USER_SCRIPT_SANDBOXING = YES;
520 IPHONEOS_DEPLOYMENT_TARGET = 26.0; 451 IPHONEOS_DEPLOYMENT_TARGET = 26.0;
521 SDKROOT = iphoneos; 452 SDKROOT = iphoneos;
522 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; 453 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
523 ENABLE_USER_SCRIPT_SANDBOXING = YES;
524 DEBUG_INFORMATION_FORMAT = dwarf-with-dsym;
525 SWIFT_COMPILATION_MODE = wholemodule; 454 SWIFT_COMPILATION_MODE = wholemodule;
455 SWIFT_VERSION = 6.0;
526 VALIDATE_PRODUCT = YES; 456 VALIDATE_PRODUCT = YES;
527 }; 457 };
528 name = Release; 458 name = Release;
529 }; 459 };
530 CD700063997E34E9BA5D262B = { 460 CD700063997E34E9BA5D262B /* Debug */ = {
531 isa = XCBuildConfiguration; 461 isa = XCBuildConfiguration;
532 buildSettings = { 462 buildSettings = {
463 CODE_SIGN_ENTITLEMENTS = Orgstar/Orgstar.entitlements;
533 CODE_SIGN_STYLE = Automatic; 464 CODE_SIGN_STYLE = Automatic;
465 CURRENT_PROJECT_VERSION = 1;
534 DEVELOPMENT_TEAM = ZCNAX3VL9D; 466 DEVELOPMENT_TEAM = ZCNAX3VL9D;
535 INFOPLIST_FILE = Orgstar/Info.plist;
536 GENERATE_INFOPLIST_FILE = NO; 467 GENERATE_INFOPLIST_FILE = NO;
537 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar; 468 INFOPLIST_FILE = Orgstar/Info.plist;
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 = ( 469 LD_RUNPATH_SEARCH_PATHS = (
543 "$(inherited)", 470 "$(inherited)",
544 "@executable_path/Frameworks", 471 "@executable_path/Frameworks",
545 ); 472 );
473 MARKETING_VERSION = 0.1.0;
474 PRODUCT_BUNDLE_IDENTIFIER = sh.krz.orgstar;
546 PRODUCT_MODULE_NAME = OrgstarMobile; 475 PRODUCT_MODULE_NAME = OrgstarMobile;
547 CODE_SIGN_ENTITLEMENTS = Orgstar/Orgstar.entitlements; 476 PRODUCT_NAME = Orgstar;
477 TARGETED_DEVICE_FAMILY = "1,2";
548 }; 478 };
549 name = Debug; 479 name = Debug;
550 }; 480 };
551 F25EF7827B5210B4D9103995 = { 481 F25EF7827B5210B4D9103995 /* Debug */ = {
552 isa = XCBuildConfiguration; 482 isa = XCBuildConfiguration;
553 buildSettings = { 483 buildSettings = {
554 ALWAYS_SEARCH_USER_PATHS = NO; 484 ALWAYS_SEARCH_USER_PATHS = NO;
485 COPY_PHASE_STRIP = NO;
555 CLANG_ENABLE_MODULES = YES; 486 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;
557 IPHONEOS_DEPLOYMENT_TARGET = 26.0; 491 IPHONEOS_DEPLOYMENT_TARGET = 26.0;
492 ONLY_ACTIVE_ARCH = YES;
558 SDKROOT = iphoneos; 493 SDKROOT = iphoneos;
559 SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; 494 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; 495 SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
565 ENABLE_TESTABILITY = YES; 496 SWIFT_OPTIMIZATION_LEVEL = "-Onone";
566 GCC_OPTIMIZATION_LEVEL = 0; 497 SWIFT_VERSION = 6.0;
567 }; 498 };
568 name = Debug; 499 name = Debug;
569 }; 500 };
570/* End XCBuildConfiguration section */ 501/* End XCBuildConfiguration section */
571 502
572/* Begin XCConfigurationList section */ 503/* Begin XCConfigurationList section */
573 30435AE6E633F256CC883684 = { 504 30435AE6E633F256CC883684 /* Build configuration list for PBXProject "Orgstar" */ = {
574 isa = XCConfigurationList; 505 isa = XCConfigurationList;
575 buildConfigurations = ( 506 buildConfigurations = (
576 F25EF7827B5210B4D9103995, 507 F25EF7827B5210B4D9103995 /* Debug */,
577 B7DFA010494D99B3247DD1DF, 508 B7DFA010494D99B3247DD1DF /* Release */,
578 ); 509 );
579 defaultConfigurationIsVisible = 0; 510 defaultConfigurationIsVisible = 0;
580 defaultConfigurationName = Release; 511 defaultConfigurationName = Release;
581 }; 512 };
582 3F4C2119C1AEC3C58EDF26F9 = { 513 3F4C2119C1AEC3C58EDF26F9 /* Build configuration list for PBXNativeTarget "Orgstar iOS" */ = {
583 isa = XCConfigurationList; 514 isa = XCConfigurationList;
584 buildConfigurations = ( 515 buildConfigurations = (
585 CD700063997E34E9BA5D262B, 516 CD700063997E34E9BA5D262B /* Debug */,
586 2FA7055951A13CF159CF0B9C, 517 2FA7055951A13CF159CF0B9C /* Release */,
587 ); 518 );
588 defaultConfigurationIsVisible = 0; 519 defaultConfigurationIsVisible = 0;
589 defaultConfigurationName = Release; 520 defaultConfigurationName = Release;
590 }; 521 };
591 9E5D2D8CAA074680FE17F119 = { 522 9E5D2D8CAA074680FE17F119 /* Build configuration list for PBXNativeTarget "OrgstarShare" */ = {
592 isa = XCConfigurationList; 523 isa = XCConfigurationList;
593 buildConfigurations = ( 524 buildConfigurations = (
594 0D865C988DB7EAA7BA355661, 525 0D865C988DB7EAA7BA355661 /* Debug */,
595 1339A23112C9EBCAEF5EF7FE, 526 1339A23112C9EBCAEF5EF7FE /* Release */,
596 ); 527 );
597 defaultConfigurationIsVisible = 0; 528 defaultConfigurationIsVisible = 0;
598 defaultConfigurationName = Release; 529 defaultConfigurationName = Release;
599 }; 530 };
600 FA45BEE00EE2451462D002FF = { 531 FA45BEE00EE2451462D002FF /* Build configuration list for PBXNativeTarget "OrgstarQuickLook" */ = {
601 isa = XCConfigurationList; 532 isa = XCConfigurationList;
602 buildConfigurations = ( 533 buildConfigurations = (
603 942C95A5D90B164020736D83, 534 942C95A5D90B164020736D83 /* Debug */,
604 0BF40655E429259B35B06BEC, 535 0BF40655E429259B35B06BEC /* Release */,
605 ); 536 );
606 defaultConfigurationIsVisible = 0; 537 defaultConfigurationIsVisible = 0;
607 defaultConfigurationName = Release; 538 defaultConfigurationName = Release;
@@ -609,34 +540,34 @@
609/* End XCConfigurationList section */ 540/* End XCConfigurationList section */
610 541
611/* Begin XCLocalSwiftPackageReference section */ 542/* Begin XCLocalSwiftPackageReference section */
612 A46A1BCE0B67C45BEC8F435B = { 543 A46A1BCE0B67C45BEC8F435B /* XCLocalSwiftPackageReference ".." */ = {
613 isa = XCLocalSwiftPackageReference; 544 isa = XCLocalSwiftPackageReference;
614 relativePath = ..; 545 relativePath = ..;
615 }; 546 };
616/* End XCLocalSwiftPackageReference section */ 547/* End XCLocalSwiftPackageReference section */
617 548
618/* Begin XCSwiftPackageProductDependency section */ 549/* Begin XCSwiftPackageProductDependency section */
619 47D54A361A74FE9E2B0722BB = { 550 47D54A361A74FE9E2B0722BB /* OrgHighlight */ = {
620 isa = XCSwiftPackageProductDependency; 551 isa = XCSwiftPackageProductDependency;
621 package = A46A1BCE0B67C45BEC8F435B; 552 package = A46A1BCE0B67C45BEC8F435B /* XCLocalSwiftPackageReference ".." */;
622 productName = OrgHighlight; 553 productName = OrgHighlight;
623 }; 554 };
624 64DF80C4FBF50B0AF5DC6E33 = { 555 64DF80C4FBF50B0AF5DC6E33 /* OrgCore */ = {
625 isa = XCSwiftPackageProductDependency; 556 isa = XCSwiftPackageProductDependency;
626 package = A46A1BCE0B67C45BEC8F435B; 557 package = A46A1BCE0B67C45BEC8F435B /* XCLocalSwiftPackageReference ".." */;
627 productName = OrgCore; 558 productName = OrgCore;
628 }; 559 };
629 A2BE626BBE45EA52880B6169 = { 560 A2BE626BBE45EA52880B6169 /* OrgApp */ = {
630 isa = XCSwiftPackageProductDependency; 561 isa = XCSwiftPackageProductDependency;
631 package = A46A1BCE0B67C45BEC8F435B; 562 package = A46A1BCE0B67C45BEC8F435B /* XCLocalSwiftPackageReference ".." */;
632 productName = OrgApp; 563 productName = OrgApp;
633 }; 564 };
634 BA239181876756F7732397EB = { 565 BA239181876756F7732397EB /* OrgApp */ = {
635 isa = XCSwiftPackageProductDependency; 566 isa = XCSwiftPackageProductDependency;
636 package = A46A1BCE0B67C45BEC8F435B; 567 package = A46A1BCE0B67C45BEC8F435B /* XCLocalSwiftPackageReference ".." */;
637 productName = OrgApp; 568 productName = OrgApp;
638 }; 569 };
639/* End XCSwiftPackageProductDependency section */ 570/* End XCSwiftPackageProductDependency section */
640 }; 571 };
641 rootObject = 46F86FAA6BBF9AC94A7E4595; 572 rootObject = 46F86FAA6BBF9AC94A7E4595 /* Project object */;
642} 573}
ios/Orgstar/Info.plist +66 −61
@@ -2,66 +2,71 @@
2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 2<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3<plist version="1.0"> 3<plist version="1.0">
4<dict> 4<dict>
5 <key>CFBundleIdentifier</key> 5 <key>CFBundleDisplayName</key>
6 <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> 6 <string>Orgstar</string>
7 <key>CFBundleName</key> 7 <key>CFBundleExecutable</key>
8 <string>Orgstar</string> 8 <string>$(EXECUTABLE_NAME)</string>
9 <key>CFBundleDisplayName</key> 9 <key>CFBundleIdentifier</key>
10 <string>Orgstar</string> 10 <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
11 <key>CFBundleExecutable</key> 11 <key>CFBundleName</key>
12 <string>$(EXECUTABLE_NAME)</string> 12 <string>Orgstar</string>
13 <key>CFBundlePackageType</key> 13 <key>CFBundlePackageType</key>
14 <string>APPL</string> 14 <string>APPL</string>
15 <key>CFBundleShortVersionString</key> 15 <key>CFBundleShortVersionString</key>
16 <string>$(MARKETING_VERSION)</string> 16 <string>$(MARKETING_VERSION)</string>
17 <key>CFBundleVersion</key> 17 <key>CFBundleURLTypes</key>
18 <string>$(CURRENT_PROJECT_VERSION)</string> 18 <array>
19 <key>UILaunchScreen</key> 19 <dict>
20 <dict/> 20 <key>CFBundleURLName</key>
21 <key>UIApplicationSceneManifest</key> 21 <string>org-protocol</string>
22 <dict> 22 <key>CFBundleURLSchemes</key>
23 <key>UIApplicationSupportsMultipleScenes</key> 23 <array>
24 <true/> 24 <string>org-protocol</string>
25 </dict> 25 </array>
26 <key>UISupportedInterfaceOrientations</key> 26 </dict>
27 <array> 27 </array>
28 <string>UIInterfaceOrientationPortrait</string> 28 <key>CFBundleVersion</key>
29 <string>UIInterfaceOrientationLandscapeLeft</string> 29 <string>$(CURRENT_PROJECT_VERSION)</string>
30 <string>UIInterfaceOrientationLandscapeRight</string> 30 <key>UIApplicationSceneManifest</key>
31 </array> 31 <dict>
32 <key>UISupportedInterfaceOrientations~ipad</key> 32 <key>UIApplicationSupportsMultipleScenes</key>
33 <array> 33 <true/>
34 <string>UIInterfaceOrientationPortrait</string> 34 </dict>
35 <string>UIInterfaceOrientationPortraitUpsideDown</string> 35 <key>UILaunchScreen</key>
36 <string>UIInterfaceOrientationLandscapeLeft</string> 36 <dict/>
37 <string>UIInterfaceOrientationLandscapeRight</string> 37 <key>UISupportedInterfaceOrientations</key>
38 </array> 38 <array>
39 <!-- public.text, not public.plain-text as on the Mac: iOS previews plain text itself and 39 <string>UIInterfaceOrientationPortrait</string>
40 never asks the Quick Look extension. --> 40 <string>UIInterfaceOrientationLandscapeLeft</string>
41 <key>UTImportedTypeDeclarations</key> 41 <string>UIInterfaceOrientationLandscapeRight</string>
42 <array> 42 </array>
43 <dict> 43 <key>UISupportedInterfaceOrientations~ipad</key>
44 <key>UTTypeIdentifier</key> 44 <array>
45 <string>org.orgmode.org</string> 45 <string>UIInterfaceOrientationPortrait</string>
46 <key>UTTypeDescription</key> 46 <string>UIInterfaceOrientationPortraitUpsideDown</string>
47 <string>Org document</string> 47 <string>UIInterfaceOrientationLandscapeLeft</string>
48 <key>UTTypeConformsTo</key> 48 <string>UIInterfaceOrientationLandscapeRight</string>
49 <array><string>public.text</string></array> 49 </array>
50 <key>UTTypeTagSpecification</key> 50 <key>UTImportedTypeDeclarations</key>
51 <dict> 51 <array>
52 <key>public.filename-extension</key> 52 <dict>
53 <array><string>org</string><string>org_archive</string></array> 53 <key>UTTypeConformsTo</key>
54 </dict> 54 <array>
55 </dict> 55 <string>public.text</string>
56 </array> 56 </array>
57 <key>CFBundleURLTypes</key> 57 <key>UTTypeDescription</key>
58 <array> 58 <string>Org document</string>
59 <dict> 59 <key>UTTypeIdentifier</key>
60 <key>CFBundleURLName</key> 60 <string>org.orgmode.org</string>
61 <string>org-protocol</string> 61 <key>UTTypeTagSpecification</key>
62 <key>CFBundleURLSchemes</key> 62 <dict>
63 <array><string>org-protocol</string></array> 63 <key>public.filename-extension</key>
64 </dict> 64 <array>
65 </array> 65 <string>org</string>
66 <string>org_archive</string>
67 </array>
68 </dict>
69 </dict>
70 </array>
66</dict> 71</dict>
67</plist> 72</plist>