Skip to content

Commit 2cd5a6b

Browse files
committed
Add XcodeGen JSON schema for YAML language server
- Add comprehensive JSON schema for XcodeGen YAML files - Update all XcodeGen YAML files to reference the schema - Schema includes validation for targets, schemes, dependencies, settings, and all XcodeGen features - Enables autocomplete and validation in YAML language servers
1 parent f246093 commit 2cd5a6b

File tree

14 files changed

+1446
-0
lines changed

14 files changed

+1446
-0
lines changed

Samples/DistributionSample/DistributionSample.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# yaml-language-server: $schema=../../schema/xcodegen.schema.json
2+
13
name: DistributionSample
24
createIntermediateGroups: true
35
generateEmptyDirectories: true

Samples/SentrySampleShared/SentrySampleShared.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# yaml-language-server: $schema=../../schema/xcodegen.schema.json
2+
13
name: SentrySampleShared
24
createIntermediateGroups: true
35
generateEmptyDirectories: true

Samples/SessionReplay-CameraTest/SessionReplay-CameraTest.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# yaml-language-server: $schema=../../schema/xcodegen.schema.json
2+
13
name: SessionReplay-CameraTest
24
include:
35
- ../Shared/feature-flags.yml

Samples/iOS-ObjectiveC/iOS-ObjectiveC.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# yaml-language-server: $schema=../../schema/xcodegen.schema.json
2+
13
name: iOS-ObjectiveC
24
include:
35
- ../Shared/feature-flags.yml

Samples/iOS-Swift/iOS-Swift.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# yaml-language-server: $schema=../../schema/xcodegen.schema.json
2+
13
name: iOS-Swift
24
include:
35
- ../Shared/feature-flags.yml
@@ -32,6 +34,7 @@ targets:
3234
- target: iOS-SwiftClip
3335
- target: SentrySampleShared/SentrySampleShared
3436
- target: iOS-Swift-ShareExtension
37+
- target: iOS-Swift-WidgetExtension
3538
- target: Sentry/SentrySwiftLog
3639
configFiles:
3740
Debug: iOS-Swift.xcconfig
@@ -107,6 +110,19 @@ targets:
107110
Release: iOS-Swift-ShareExtension.xcconfig
108111
Test: iOS-Swift-ShareExtension.xcconfig
109112
TestCI: iOS-Swift-ShareExtension.xcconfig
113+
iOS-Swift-WidgetExtension:
114+
type: app-extension
115+
platform: auto
116+
sources:
117+
- iOS-Swift-Widget
118+
dependencies:
119+
- target: Sentry/Sentry
120+
- target: SentrySampleShared/SentrySampleShared
121+
configFiles:
122+
Debug: iOS-Swift-WidgetExtension.xcconfig
123+
Release: iOS-Swift-WidgetExtension.xcconfig
124+
Test: iOS-Swift-WidgetExtension.xcconfig
125+
TestCI: iOS-Swift-WidgetExtension.xcconfig
110126
schemes:
111127
iOS-Swift:
112128
templates:
@@ -127,3 +143,22 @@ schemes:
127143
config: Debug
128144
testPlans:
129145
- path: ../../Plans/iOS-Benchmarking_Base.xctestplan
146+
iOS-Swift-WidgetExtension:
147+
build:
148+
targets:
149+
iOS-Swift: all
150+
iOS-Swift-WidgetExtension: all
151+
run:
152+
config: Debug
153+
askForAppToLaunch: true
154+
launchAutomaticallySubstyle: 2
155+
executable: iOS-Swift
156+
debugEnabled: false
157+
environmentVariables:
158+
_XCWidgetKind: io.sentry.sample.iOS-Swift.iOS-Swift-Widget
159+
_XCWidgetDefaultView: timeline
160+
_XCWidgetFamily: systemMedium
161+
profile:
162+
config: Release
163+
askForAppToLaunch: true
164+
executable: iOS-Swift

Samples/iOS-Swift6/iOS-Swift6.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# yaml-language-server: $schema=../../schema/xcodegen.schema.json
2+
13
name: iOS-Swift6
24
include:
35
- ../Shared/feature-flags.yml

Samples/iOS-SwiftUI/iOS-SwiftUI.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# yaml-language-server: $schema=../../schema/xcodegen.schema.json
2+
13
name: iOS-SwiftUI
24
include:
35
- ../Shared/feature-flags.yml

Samples/iOS15-SwiftUI/iOS15-SwiftUI.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# yaml-language-server: $schema=../../schema/xcodegen.schema.json
2+
13
name: iOS15-SwiftUI
24
include:
35
- ../Shared/feature-flags.yml

Samples/macOS-Swift/macOS-Swift.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# yaml-language-server: $schema=../../schema/xcodegen.schema.json
2+
13
name: macOS-Swift
24
include:
35
- ../Shared/feature-flags.yml

Samples/macOS-SwiftUI/macOS-SwiftUI.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# yaml-language-server: $schema=../../schema/xcodegen.schema.json
2+
13
name: macOS-SwiftUI
24
include:
35
- ../Shared/feature-flags.yml

0 commit comments

Comments
 (0)