@bacons/xcode
Advanced tools
@@ -40,2 +40,8 @@ import * as json from "../json/types"; | ||
| getCopyBuildPhaseForTarget(target: PBXNativeTarget): PBXCopyFilesBuildPhase; | ||
| /** | ||
| * Returns true if this target is a watchOS application. | ||
| * This includes both legacy watchOS app types (watchapp, watchapp2) and | ||
| * modern watchOS apps which use the standard application product type | ||
| * with SDKROOT = watchos in build settings. | ||
| */ | ||
| isWatchOSTarget(): boolean; | ||
@@ -42,0 +48,0 @@ isWatchExtension(): boolean; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"PBXNativeTarget.d.ts","sourceRoot":"","sources":["../../src/api/PBXNativeTarget.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,eAAe,CAAC;AACtC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,OAAO,EACL,sBAAsB,EACtB,uBAAuB,EACvB,oBAAoB,EACpB,sBAAsB,EACtB,oBAAoB,EACpB,KAAK,aAAa,EACnB,MAAM,wBAAwB,CAAC;AAChC,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AACtD,OAAO,KAAK,EAAE,YAAY,EAAE,OAAO,EAAE,MAAM,oBAAoB,CAAC;AAChE,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AACnD,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AACnD,OAAO,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC;AAC5D,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC;AACjE,OAAO,KAAK,EAAE,+BAA+B,EAAE,MAAM,mCAAmC,CAAC;AACzF,OAAO,KAAK,EAAE,kCAAkC,EAAE,MAAM,sCAAsC,CAAC;AAG/F,MAAM,MAAM,oBAAoB,GAAG,IAAI,CAAC,eAAe,CACrD,mBAAmB,EACnB,mBAAmB,EACnB,aAAa,EACb,YAAY,EACZ,gBAAgB,EAChB,+BAA+B,EAC/B,kCAAkC,CACnC,CAAC;AAEF,qBAAa,eAAgB,SAAQ,cAAc,CAAC,oBAAoB,CAAC;IACvE,MAAM,CAAC,GAAG,2BAAqC;IAC/C,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,GAAG,GAAG,MAAM,IAAI,eAAe;IAIjD,MAAM,CAAC,MAAM,CACX,OAAO,EAAE,YAAY,EACrB,IAAI,EAAE,YAAY,CAChB,OAAO,CAAC,oBAAoB,CAAC,EAC7B,MAAM,GAAG,aAAa,GAAG,wBAAwB,CAClD;IAYH,kGAAkG;IAClG,uBAAuB;IAOvB,+FAA+F;IAC/F,oBAAoB;IAOpB,+FAA+F;IAC/F,oBAAoB;IAOpB,iGAAiG;IACjG,sBAAsB;IAOtB,4MAA4M;IAC5M,gBAAgB,CAAC,UAAU,EAAE,MAAM,EAAE;IAyCrC;;;;;;;;;;OAUG;IACH,aAAa,CAAC,MAAM,EAAE,eAAe;IAwCrC,0BAA0B,CAAC,MAAM,EAAE,eAAe,GAAG,sBAAsB;IA8C3E,eAAe,IAAI,OAAO;IAS1B,gBAAgB,IAAI,OAAO;IAO3B,SAAS,CAAC,cAAc,IAAI,OAAO,CAAC;QAClC,UAAU,EAAE,GAAG,CAAC;QAChB,WAAW,EAAE,GAAG,CAAC;QACjB,gBAAgB,CAAC,EAAE,GAAG,CAAC;QACvB,kBAAkB,CAAC,EAAE,GAAG,CAAC;QACzB,0BAA0B,CAAC,EAAE,GAAG,CAAC;QACjC,WAAW,CAAC,EAAE,GAAG,CAAC;QAClB,sBAAsB,EAAE,GAAG,CAAC;QAC5B,YAAY,EAAE,GAAG,CAAC;QAClB,WAAW,EAAE,GAAG,CAAC;KAClB,CAAC;IAUF;;;OAGG;IACH,iBAAiB;CA0FlB"} | ||
| {"version":3,"file":"PBXNativeTarget.d.ts","sourceRoot":"","sources":["../../src/api/PBXNativeTarget.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,IAAI,MAAM,eAAe,CAAC;AACtC,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAElD,OAAO,EACL,sBAAsB,EACtB,uBAAuB,EACvB,oBAAoB,EACpB,sBAAsB,EACtB,oBAAoB,EACpB,KAAK,aAAa,EACnB,MAAM,wBAAwB,CAAC;AAChC,OAAO,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AACtD,OAAO,KAAK,EAAE,YAAY,EAAE,OAAO,EAAE,MAAM,oBAAoB,CAAC;AAChE,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AACnD,OAAO,KAAK,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAC;AACnD,OAAO,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC;AAC5D,OAAO,KAAK,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC;AACjE,OAAO,KAAK,EAAE,+BAA+B,EAAE,MAAM,mCAAmC,CAAC;AACzF,OAAO,KAAK,EAAE,kCAAkC,EAAE,MAAM,sCAAsC,CAAC;AAG/F,MAAM,MAAM,oBAAoB,GAAG,IAAI,CAAC,eAAe,CACrD,mBAAmB,EACnB,mBAAmB,EACnB,aAAa,EACb,YAAY,EACZ,gBAAgB,EAChB,+BAA+B,EAC/B,kCAAkC,CACnC,CAAC;AAEF,qBAAa,eAAgB,SAAQ,cAAc,CAAC,oBAAoB,CAAC;IACvE,MAAM,CAAC,GAAG,2BAAqC;IAC/C,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,GAAG,GAAG,MAAM,IAAI,eAAe;IAIjD,MAAM,CAAC,MAAM,CACX,OAAO,EAAE,YAAY,EACrB,IAAI,EAAE,YAAY,CAChB,OAAO,CAAC,oBAAoB,CAAC,EAC7B,MAAM,GAAG,aAAa,GAAG,wBAAwB,CAClD;IAYH,kGAAkG;IAClG,uBAAuB;IAOvB,+FAA+F;IAC/F,oBAAoB;IAOpB,+FAA+F;IAC/F,oBAAoB;IAOpB,iGAAiG;IACjG,sBAAsB;IAOtB,4MAA4M;IAC5M,gBAAgB,CAAC,UAAU,EAAE,MAAM,EAAE;IAyCrC;;;;;;;;;;OAUG;IACH,aAAa,CAAC,MAAM,EAAE,eAAe;IAwCrC,0BAA0B,CAAC,MAAM,EAAE,eAAe,GAAG,sBAAsB;IAmD3E;;;;;OAKG;IACH,eAAe,IAAI,OAAO;IAyB1B,gBAAgB,IAAI,OAAO;IAO3B,SAAS,CAAC,cAAc,IAAI,OAAO,CAAC;QAClC,UAAU,EAAE,GAAG,CAAC;QAChB,WAAW,EAAE,GAAG,CAAC;QACjB,gBAAgB,CAAC,EAAE,GAAG,CAAC;QACvB,kBAAkB,CAAC,EAAE,GAAG,CAAC;QACzB,0BAA0B,CAAC,EAAE,GAAG,CAAC;QACjC,WAAW,CAAC,EAAE,GAAG,CAAC;QAClB,sBAAsB,EAAE,GAAG,CAAC;QAC5B,YAAY,EAAE,GAAG,CAAC;QAClB,WAAW,EAAE,GAAG,CAAC;KAClB,CAAC;IAUF;;;OAGG;IACH,iBAAiB;CA0FlB"} |
@@ -163,3 +163,8 @@ "use strict"; | ||
| if (existing) { | ||
| return existing; | ||
| const phase = existing; | ||
| // Ensure correct settings even for existing phases. | ||
| // This handles cases where an existing phase has incorrect dstPath/dstSubfolderSpec, | ||
| // which can cause App Store validation failures (e.g., watch apps must be in Watch/ subdirectory). | ||
| phase.ensureDefaultsForTarget(target); | ||
| return phase; | ||
| } | ||
@@ -173,7 +178,26 @@ const phase = this.createBuildPhase(PBXSourcesBuildPhase_1.PBXCopyFilesBuildPhase, { | ||
| } | ||
| /** | ||
| * Returns true if this target is a watchOS application. | ||
| * This includes both legacy watchOS app types (watchapp, watchapp2) and | ||
| * modern watchOS apps which use the standard application product type | ||
| * with SDKROOT = watchos in build settings. | ||
| */ | ||
| isWatchOSTarget() { | ||
| return (this.props.productType === "com.apple.product-type.application.watchapp" || | ||
| // Legacy watchOS app product types | ||
| if (this.props.productType === "com.apple.product-type.application.watchapp" || | ||
| this.props.productType === "com.apple.product-type.application.watchapp2" || | ||
| this.props.productType === | ||
| "com.apple.product-type.application.watchapp2-container"); | ||
| "com.apple.product-type.application.watchapp2-container") { | ||
| return true; | ||
| } | ||
| // Modern watchOS apps use com.apple.product-type.application with | ||
| // SDKROOT = watchos in build settings | ||
| if (this.props.productType === "com.apple.product-type.application") { | ||
| const buildSettings = this.props.buildConfigurationList?.props.buildConfigurations?.[0]?.props | ||
| .buildSettings; | ||
| if (buildSettings && buildSettings.SDKROOT === "watchos") { | ||
| return true; | ||
| } | ||
| } | ||
| return false; | ||
| } | ||
@@ -180,0 +204,0 @@ isWatchExtension() { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"PBXNativeTarget.js","sourceRoot":"","sources":["../../src/api/PBXNativeTarget.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"PBXNativeTarget.js","sourceRoot":"","sources":["../../src/api/PBXNativeTarget.ts"],"names":[],"mappings":"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"} |
+3
-1
| { | ||
| "name": "@bacons/xcode", | ||
| "version": "1.0.0-alpha.31", | ||
| "version": "1.0.0-alpha.32", | ||
| "main": "./build/index", | ||
@@ -81,4 +81,6 @@ "types": "./build/index.d.ts", | ||
| "bench": "bun run bench/parse.bench.ts", | ||
| "bench:compare": "bun run bench/compare.ts", | ||
| "bench:setup": "cd bench/swift-bench && swift build -c release", | ||
| "prepare": "bun run clean && bun run build" | ||
| } | ||
| } |
+11
-14
| # `@bacons/xcode` | ||
| The fastest and most accurate parser for Xcode project files (`.pbxproj`). **11x faster** than the legacy `xcode` package with better error messages and full spec compliance. | ||
| The fastest and most accurate parser for Xcode project files (`.pbxproj`). **10-28x faster** than alternatives (xcode, XcodeProj, xcodeproj) with better error messages and full spec compliance. | ||
@@ -11,20 +11,17 @@ ``` | ||
| Run benchmarks with `bun run bench`. | ||
| Run benchmarks with `bun run bench` or `bun run bench:compare` for cross-language comparison. | ||
| ```mermaid | ||
| xychart-beta horizontal | ||
| title "Parse Time (lower is better)" | ||
| x-axis ["@bacons/xcode", "legacy xcode"] | ||
| y-axis "Time (ms)" 0 --> 1.5 | ||
| bar [0.12, 1.4] | ||
| ``` | ||
| <img width="688" height="387" alt="Xnapper-2026-02-28-09 06 57" src="https://github.com/user-attachments/assets/f02d56cf-e7cd-4104-9c94-474d112bc2c9" /> | ||
| | Parser | Time (29KB) | Time (263KB) | Throughput | | ||
| |--------|-------------|--------------|------------| | ||
| | **@bacons/xcode** | **120µs** | **800µs** | **315 MB/s** | | ||
| | legacy xcode | 1.4ms | crashes | ~20 MB/s | | ||
| | Parser | Language | Time (29KB) | Time (263KB) | Relative | | ||
| |--------|----------|-------------|--------------|----------| | ||
| | **@bacons/xcode** | TypeScript | **0.15ms** | **0.81ms** | **1x** | | ||
| | xcode (legacy) | JavaScript | 1.54ms | crashes | 10x slower | | ||
| | XcodeProj (Tuist) | Swift | 2.00ms | 11.2ms | 13x slower | | ||
| | xcodeproj (CocoaPods) | Ruby | 3.63ms | 22.5ms | 24x slower | | ||
| ### Key Performance Features | ||
| - **11.7x faster** than the legacy `xcode` npm package | ||
| - **10-28x faster** than alternatives (xcode, XcodeProj, xcodeproj) | ||
| - Single-pass parsing with no intermediate representation | ||
@@ -31,0 +28,0 @@ - Pre-computed lookup tables for character classification |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
Found 1 instance in 1 package
776434
0.3%11044
0.27%599
-0.5%