|
6 | 6 | objectVersion = 77; |
7 | 7 | objects = { |
8 | 8 |
|
| 9 | +/* Begin PBXBuildFile section */ |
| 10 | + WIDGET001 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = WIDGET000 /* WidgetKit.framework */; }; |
| 11 | + WIDGET002 /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = WIDGET003 /* SwiftUI.framework */; }; |
| 12 | + WIDGET004 /* Usage4ClaudeWidgetExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = WIDGETPROD /* Usage4ClaudeWidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; |
| 13 | +/* End PBXBuildFile section */ |
| 14 | + |
| 15 | +/* Begin PBXContainerItemProxy section */ |
| 16 | + WIDGETPROXY /* PBXContainerItemProxy */ = { |
| 17 | + isa = PBXContainerItemProxy; |
| 18 | + containerPortal = 8873E4C72E9F61C700ACFF5C /* Project object */; |
| 19 | + proxyType = 1; |
| 20 | + remoteGlobalIDString = WIDGETTARGET; |
| 21 | + remoteInfo = Usage4ClaudeWidgetExtension; |
| 22 | + }; |
| 23 | +/* End PBXContainerItemProxy section */ |
| 24 | + |
| 25 | +/* Begin PBXCopyFilesBuildPhase section */ |
| 26 | + WIDGETEMBED /* Embed Foundation Extensions */ = { |
| 27 | + isa = PBXCopyFilesBuildPhase; |
| 28 | + buildActionMask = 2147483647; |
| 29 | + dstPath = ""; |
| 30 | + dstSubfolderSpec = 13; |
| 31 | + files = ( |
| 32 | + WIDGET004 /* Usage4ClaudeWidgetExtension.appex in Embed Foundation Extensions */, |
| 33 | + ); |
| 34 | + name = "Embed Foundation Extensions"; |
| 35 | + runOnlyForDeploymentPostprocessing = 0; |
| 36 | + }; |
| 37 | +/* End PBXCopyFilesBuildPhase section */ |
| 38 | + |
9 | 39 | /* Begin PBXFileReference section */ |
10 | 40 | 8873E4CF2E9F61C700ACFF5C /* Usage4Claude.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Usage4Claude.app; sourceTree = BUILT_PRODUCTS_DIR; }; |
| 41 | + WIDGETPROD /* Usage4ClaudeWidgetExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = Usage4ClaudeWidgetExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; |
| 42 | + WIDGET000 /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; }; |
| 43 | + WIDGET003 /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; }; |
11 | 44 | /* End PBXFileReference section */ |
12 | 45 |
|
13 | 46 | /* Begin PBXFileSystemSynchronizedRootGroup section */ |
|
16 | 49 | path = Usage4Claude; |
17 | 50 | sourceTree = "<group>"; |
18 | 51 | }; |
| 52 | + WIDGETGRP /* Usage4ClaudeWidget */ = { |
| 53 | + isa = PBXFileSystemSynchronizedRootGroup; |
| 54 | + path = Usage4ClaudeWidget; |
| 55 | + sourceTree = "<group>"; |
| 56 | + }; |
19 | 57 | /* End PBXFileSystemSynchronizedRootGroup section */ |
20 | 58 |
|
21 | 59 | /* Begin PBXFrameworksBuildPhase section */ |
|
26 | 64 | ); |
27 | 65 | runOnlyForDeploymentPostprocessing = 0; |
28 | 66 | }; |
| 67 | + WIDGETFWK /* Frameworks */ = { |
| 68 | + isa = PBXFrameworksBuildPhase; |
| 69 | + buildActionMask = 2147483647; |
| 70 | + files = ( |
| 71 | + WIDGET002 /* SwiftUI.framework in Frameworks */, |
| 72 | + WIDGET001 /* WidgetKit.framework in Frameworks */, |
| 73 | + ); |
| 74 | + runOnlyForDeploymentPostprocessing = 0; |
| 75 | + }; |
29 | 76 | /* End PBXFrameworksBuildPhase section */ |
30 | 77 |
|
31 | 78 | /* Begin PBXGroup section */ |
32 | 79 | 8873E4C62E9F61C700ACFF5C = { |
33 | 80 | isa = PBXGroup; |
34 | 81 | children = ( |
35 | 82 | 8873E4D12E9F61C700ACFF5C /* Usage4Claude */, |
| 83 | + WIDGETGRP /* Usage4ClaudeWidget */, |
| 84 | + FWKGROUP /* Frameworks */, |
36 | 85 | 8873E4D02E9F61C700ACFF5C /* Products */, |
37 | 86 | ); |
38 | 87 | sourceTree = "<group>"; |
|
41 | 90 | isa = PBXGroup; |
42 | 91 | children = ( |
43 | 92 | 8873E4CF2E9F61C700ACFF5C /* Usage4Claude.app */, |
| 93 | + WIDGETPROD /* Usage4ClaudeWidgetExtension.appex */, |
44 | 94 | ); |
45 | 95 | name = Products; |
46 | 96 | sourceTree = "<group>"; |
47 | 97 | }; |
| 98 | + FWKGROUP /* Frameworks */ = { |
| 99 | + isa = PBXGroup; |
| 100 | + children = ( |
| 101 | + WIDGET000 /* WidgetKit.framework */, |
| 102 | + WIDGET003 /* SwiftUI.framework */, |
| 103 | + ); |
| 104 | + name = Frameworks; |
| 105 | + sourceTree = "<group>"; |
| 106 | + }; |
48 | 107 | /* End PBXGroup section */ |
49 | 108 |
|
50 | 109 | /* Begin PBXNativeTarget section */ |
|
55 | 114 | 8873E4CB2E9F61C700ACFF5C /* Sources */, |
56 | 115 | 8873E4CC2E9F61C700ACFF5C /* Frameworks */, |
57 | 116 | 8873E4CD2E9F61C700ACFF5C /* Resources */, |
| 117 | + WIDGETEMBED /* Embed Foundation Extensions */, |
58 | 118 | ); |
59 | 119 | buildRules = ( |
60 | 120 | ); |
61 | 121 | dependencies = ( |
| 122 | + WIDGETDEP /* PBXTargetDependency */, |
62 | 123 | ); |
63 | 124 | fileSystemSynchronizedGroups = ( |
64 | 125 | 8873E4D12E9F61C700ACFF5C /* Usage4Claude */, |
|
70 | 131 | productReference = 8873E4CF2E9F61C700ACFF5C /* Usage4Claude.app */; |
71 | 132 | productType = "com.apple.product-type.application"; |
72 | 133 | }; |
| 134 | + WIDGETTARGET /* Usage4ClaudeWidgetExtension */ = { |
| 135 | + isa = PBXNativeTarget; |
| 136 | + buildConfigurationList = WIDGETCFGLIST /* Build configuration list for PBXNativeTarget "Usage4ClaudeWidgetExtension" */; |
| 137 | + buildPhases = ( |
| 138 | + WIDGETSRC /* Sources */, |
| 139 | + WIDGETFWK /* Frameworks */, |
| 140 | + WIDGETRES /* Resources */, |
| 141 | + ); |
| 142 | + buildRules = ( |
| 143 | + ); |
| 144 | + dependencies = ( |
| 145 | + ); |
| 146 | + fileSystemSynchronizedGroups = ( |
| 147 | + WIDGETGRP /* Usage4ClaudeWidget */, |
| 148 | + ); |
| 149 | + name = Usage4ClaudeWidgetExtension; |
| 150 | + packageProductDependencies = ( |
| 151 | + ); |
| 152 | + productName = Usage4ClaudeWidgetExtension; |
| 153 | + productReference = WIDGETPROD /* Usage4ClaudeWidgetExtension.appex */; |
| 154 | + productType = "com.apple.product-type.app-extension"; |
| 155 | + }; |
73 | 156 | /* End PBXNativeTarget section */ |
74 | 157 |
|
75 | 158 | /* Begin PBXProject section */ |
|
84 | 167 | CreatedOnToolsVersion = 26.0.1; |
85 | 168 | LastSwiftMigration = 2600; |
86 | 169 | }; |
| 170 | + WIDGETTARGET = { |
| 171 | + CreatedOnToolsVersion = 26.0.1; |
| 172 | + }; |
87 | 173 | }; |
88 | 174 | }; |
89 | 175 | buildConfigurationList = 8873E4CA2E9F61C700ACFF5C /* Build configuration list for PBXProject "Usage4Claude" */; |
|
105 | 191 | projectRoot = ""; |
106 | 192 | targets = ( |
107 | 193 | 8873E4CE2E9F61C700ACFF5C /* Usage4Claude */, |
| 194 | + WIDGETTARGET /* Usage4ClaudeWidgetExtension */, |
108 | 195 | ); |
109 | 196 | }; |
110 | 197 | /* End PBXProject section */ |
|
117 | 204 | ); |
118 | 205 | runOnlyForDeploymentPostprocessing = 0; |
119 | 206 | }; |
| 207 | + WIDGETRES /* Resources */ = { |
| 208 | + isa = PBXResourcesBuildPhase; |
| 209 | + buildActionMask = 2147483647; |
| 210 | + files = ( |
| 211 | + ); |
| 212 | + runOnlyForDeploymentPostprocessing = 0; |
| 213 | + }; |
120 | 214 | /* End PBXResourcesBuildPhase section */ |
121 | 215 |
|
122 | 216 | /* Begin PBXSourcesBuildPhase section */ |
|
127 | 221 | ); |
128 | 222 | runOnlyForDeploymentPostprocessing = 0; |
129 | 223 | }; |
| 224 | + WIDGETSRC /* Sources */ = { |
| 225 | + isa = PBXSourcesBuildPhase; |
| 226 | + buildActionMask = 2147483647; |
| 227 | + files = ( |
| 228 | + ); |
| 229 | + runOnlyForDeploymentPostprocessing = 0; |
| 230 | + }; |
130 | 231 | /* End PBXSourcesBuildPhase section */ |
131 | 232 |
|
| 233 | +/* Begin PBXTargetDependency section */ |
| 234 | + WIDGETDEP /* PBXTargetDependency */ = { |
| 235 | + isa = PBXTargetDependency; |
| 236 | + target = WIDGETTARGET /* Usage4ClaudeWidgetExtension */; |
| 237 | + targetProxy = WIDGETPROXY /* PBXContainerItemProxy */; |
| 238 | + }; |
| 239 | +/* End PBXTargetDependency section */ |
| 240 | + |
132 | 241 | /* Begin XCBuildConfiguration section */ |
133 | 242 | 8873E4D82E9F61C800ACFF5C /* Debug */ = { |
134 | 243 | isa = XCBuildConfiguration; |
|
253 | 362 | 8873E4DB2E9F61C800ACFF5C /* Debug */ = { |
254 | 363 | isa = XCBuildConfiguration; |
255 | 364 | buildSettings = { |
| 365 | + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; |
256 | 366 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; |
257 | 367 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; |
258 | 368 | CLANG_ENABLE_MODULES = YES; |
259 | | - CODE_SIGN_IDENTITY = "Usage4Claude-CodeSigning"; |
260 | | - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Usage4Claude-CodeSigning"; |
261 | | - CODE_SIGN_STYLE = Manual; |
| 369 | + CODE_SIGN_ENTITLEMENTS = Usage4Claude/Usage4Claude.entitlements; |
| 370 | + CODE_SIGN_STYLE = Automatic; |
262 | 371 | COMBINE_HIDPI_IMAGES = YES; |
263 | 372 | CURRENT_PROJECT_VERSION = 1; |
264 | 373 | DEVELOPMENT_TEAM = ""; |
|
303 | 412 | 8873E4DC2E9F61C800ACFF5C /* Release */ = { |
304 | 413 | isa = XCBuildConfiguration; |
305 | 414 | buildSettings = { |
| 415 | + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; |
306 | 416 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; |
307 | 417 | ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; |
308 | 418 | CLANG_ENABLE_MODULES = YES; |
309 | | - CODE_SIGN_IDENTITY = "Usage4Claude-CodeSigning"; |
310 | | - "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Usage4Claude-CodeSigning"; |
311 | | - CODE_SIGN_STYLE = Manual; |
| 419 | + CODE_SIGN_ENTITLEMENTS = Usage4Claude/Usage4Claude.entitlements; |
| 420 | + CODE_SIGN_STYLE = Automatic; |
312 | 421 | COMBINE_HIDPI_IMAGES = YES; |
313 | 422 | CURRENT_PROJECT_VERSION = 1; |
314 | 423 | DEVELOPMENT_TEAM = ""; |
|
349 | 458 | }; |
350 | 459 | name = Release; |
351 | 460 | }; |
| 461 | + WIDGETCFGDEBUG /* Debug */ = { |
| 462 | + isa = XCBuildConfiguration; |
| 463 | + buildSettings = { |
| 464 | + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; |
| 465 | + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; |
| 466 | + CLANG_ENABLE_MODULES = YES; |
| 467 | + CODE_SIGN_ENTITLEMENTS = Usage4ClaudeWidget/Usage4ClaudeWidget.entitlements; |
| 468 | + CODE_SIGN_STYLE = Automatic; |
| 469 | + CURRENT_PROJECT_VERSION = 1; |
| 470 | + DEVELOPMENT_TEAM = ""; |
| 471 | + ENABLE_APP_SANDBOX = YES; |
| 472 | + ENABLE_OUTGOING_NETWORK_CONNECTIONS = YES; |
| 473 | + GENERATE_INFOPLIST_FILE = YES; |
| 474 | + INFOPLIST_FILE = ""; |
| 475 | + INFOPLIST_KEY_CFBundleDisplayName = "Usage4Claude Widget"; |
| 476 | + INFOPLIST_KEY_NSHumanReadableCopyright = ""; |
| 477 | + LD_RUNPATH_SEARCH_PATHS = ( |
| 478 | + "$(inherited)", |
| 479 | + "@executable_path/../Frameworks", |
| 480 | + "@executable_path/../../../../Frameworks", |
| 481 | + ); |
| 482 | + MACOSX_DEPLOYMENT_TARGET = 14.0; |
| 483 | + MARKETING_VERSION = 2.0.0; |
| 484 | + PRODUCT_BUNDLE_IDENTIFIER = xyz.fi5h.Usage4Claude.Widget; |
| 485 | + PRODUCT_NAME = "$(TARGET_NAME)"; |
| 486 | + PROVISIONING_PROFILE_SPECIFIER = ""; |
| 487 | + REGISTER_APP_GROUPS = YES; |
| 488 | + SKIP_INSTALL = YES; |
| 489 | + SWIFT_APPROACHABLE_CONCURRENCY = YES; |
| 490 | + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; |
| 491 | + SWIFT_EMIT_LOC_STRINGS = YES; |
| 492 | + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; |
| 493 | + SWIFT_STRICT_CONCURRENCY = minimal; |
| 494 | + SWIFT_VERSION = 5.0; |
| 495 | + }; |
| 496 | + name = Debug; |
| 497 | + }; |
| 498 | + WIDGETCFGRELEASE /* Release */ = { |
| 499 | + isa = XCBuildConfiguration; |
| 500 | + buildSettings = { |
| 501 | + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; |
| 502 | + ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground; |
| 503 | + CLANG_ENABLE_MODULES = YES; |
| 504 | + CODE_SIGN_ENTITLEMENTS = Usage4ClaudeWidget/Usage4ClaudeWidget.entitlements; |
| 505 | + CODE_SIGN_STYLE = Automatic; |
| 506 | + CURRENT_PROJECT_VERSION = 1; |
| 507 | + DEVELOPMENT_TEAM = ""; |
| 508 | + ENABLE_APP_SANDBOX = YES; |
| 509 | + ENABLE_OUTGOING_NETWORK_CONNECTIONS = YES; |
| 510 | + GENERATE_INFOPLIST_FILE = YES; |
| 511 | + INFOPLIST_FILE = ""; |
| 512 | + INFOPLIST_KEY_CFBundleDisplayName = "Usage4Claude Widget"; |
| 513 | + INFOPLIST_KEY_NSHumanReadableCopyright = ""; |
| 514 | + LD_RUNPATH_SEARCH_PATHS = ( |
| 515 | + "$(inherited)", |
| 516 | + "@executable_path/../Frameworks", |
| 517 | + "@executable_path/../../../../Frameworks", |
| 518 | + ); |
| 519 | + MACOSX_DEPLOYMENT_TARGET = 14.0; |
| 520 | + MARKETING_VERSION = 2.0.0; |
| 521 | + PRODUCT_BUNDLE_IDENTIFIER = xyz.fi5h.Usage4Claude.Widget; |
| 522 | + PRODUCT_NAME = "$(TARGET_NAME)"; |
| 523 | + PROVISIONING_PROFILE_SPECIFIER = ""; |
| 524 | + REGISTER_APP_GROUPS = YES; |
| 525 | + SKIP_INSTALL = YES; |
| 526 | + SWIFT_APPROACHABLE_CONCURRENCY = YES; |
| 527 | + SWIFT_DEFAULT_ACTOR_ISOLATION = MainActor; |
| 528 | + SWIFT_EMIT_LOC_STRINGS = YES; |
| 529 | + SWIFT_STRICT_CONCURRENCY = minimal; |
| 530 | + SWIFT_VERSION = 5.0; |
| 531 | + }; |
| 532 | + name = Release; |
| 533 | + }; |
352 | 534 | /* End XCBuildConfiguration section */ |
353 | 535 |
|
354 | 536 | /* Begin XCConfigurationList section */ |
|
370 | 552 | defaultConfigurationIsVisible = 0; |
371 | 553 | defaultConfigurationName = Release; |
372 | 554 | }; |
| 555 | + WIDGETCFGLIST /* Build configuration list for PBXNativeTarget "Usage4ClaudeWidgetExtension" */ = { |
| 556 | + isa = XCConfigurationList; |
| 557 | + buildConfigurations = ( |
| 558 | + WIDGETCFGDEBUG /* Debug */, |
| 559 | + WIDGETCFGRELEASE /* Release */, |
| 560 | + ); |
| 561 | + defaultConfigurationIsVisible = 0; |
| 562 | + defaultConfigurationName = Release; |
| 563 | + }; |
373 | 564 | /* End XCConfigurationList section */ |
374 | 565 | }; |
375 | 566 | rootObject = 8873E4C72E9F61C700ACFF5C /* Project object */; |
|
0 commit comments