Skip to content
Merged
Show file tree
Hide file tree
Changes from 250 commits
Commits
Show all changes
453 commits
Select commit Hold shift + click to select a range
deb35f4
get macOS-Swft working including tests
armcknight May 1, 2025
65f1ade
fix some issues with the configs
armcknight May 1, 2025
c335388
add some missing settings to config file
armcknight May 1, 2025
a5cebf0
test
armcknight May 2, 2025
1103f53
Merge branch 'armcknight/ci/camera-sample-with-xcodegen' into armckni…
armcknight May 2, 2025
4ce1960
Merge branch 'armcknight/ci/ios-swift-xcodegen' into armcknight/ci/io…
armcknight May 2, 2025
dc0a0e2
Merge branch 'armcknight/ci/ios-swift6-xcodegen' into armcknight/ci/i…
armcknight May 2, 2025
c36b984
Merge branch 'armcknight/ci/ios13-swift-xcodegen' into armcknight/ci/…
armcknight May 2, 2025
172e140
Merge branch 'armcknight/ci/ios-swift-cleanup' into armcknight/meta/c…
armcknight May 2, 2025
b445241
Merge branch 'armcknight/meta/correct-version-setting' into armcknigh…
armcknight May 2, 2025
5203f20
Merge branch 'armcknight/ci/ios-swftui-xcodegen' into armcknight/ci/i…
armcknight May 2, 2025
0215732
Merge branch 'armcknight/ci/ios15-swiftui-xcodegen' into armcknight/c…
armcknight May 2, 2025
4c6220d
Merge branch 'armcknight/ci/visionos-swift-xcodegen' into armcknight/…
armcknight May 2, 2025
c0d2ce2
Merge branch 'armcknight/ci/macos-swiftui-xcodegen' into armcknight/c…
armcknight May 2, 2025
4d1cc0d
Merge branch 'armcknight/ci/macos-swift-xcodegen' into armcknight/ci/…
armcknight May 2, 2025
568d4ae
fix plist file
armcknight May 2, 2025
5b7afaf
Merge branch 'armcknight/ci/camera-sample-with-xcodegen' into armckni…
armcknight May 2, 2025
2217b33
Merge branch 'armcknight/ci/ios-swift-xcodegen' into armcknight/ci/io…
armcknight May 2, 2025
05a7e52
Merge branch 'armcknight/ci/ios-swift6-xcodegen' into armcknight/ci/i…
armcknight May 2, 2025
894f4b6
Merge branch 'armcknight/ci/ios13-swift-xcodegen' into armcknight/ci/…
armcknight May 2, 2025
c5f4707
Merge branch 'armcknight/ci/ios-swift-cleanup' into armcknight/meta/c…
armcknight May 2, 2025
13a1796
Merge branch 'armcknight/meta/correct-version-setting' into armcknigh…
armcknight May 2, 2025
21cdad8
Merge branch 'armcknight/ci/ios-swftui-xcodegen' into armcknight/ci/i…
armcknight May 2, 2025
2efe4d1
Merge branch 'armcknight/ci/ios15-swiftui-xcodegen' into armcknight/c…
armcknight May 2, 2025
8a5922a
Merge branch 'armcknight/ci/visionos-swift-xcodegen' into armcknight/…
armcknight May 2, 2025
1749f11
Merge branch 'armcknight/ci/macos-swiftui-xcodegen' into armcknight/c…
armcknight May 2, 2025
4c0de6d
Merge branch 'armcknight/ci/macos-swift-xcodegen' into armcknight/ci/…
armcknight May 2, 2025
7ef3e3e
remove trash file
armcknight May 2, 2025
51c1e79
add note to devdocs
armcknight May 2, 2025
18ec7a7
open the workspace after generating the projects
armcknight May 2, 2025
b2d4581
Merge branch 'armcknight/ci/camera-sample-with-xcodegen' into armckni…
armcknight May 2, 2025
9380be2
Merge branch 'armcknight/ci/ios-swift-xcodegen' into armcknight/ci/io…
armcknight May 2, 2025
1d9b4a9
Merge branch 'armcknight/ci/ios-swift6-xcodegen' into armcknight/ci/i…
armcknight May 3, 2025
6cdaddd
Merge branch 'armcknight/ci/ios13-swift-xcodegen' into armcknight/ci/…
armcknight May 3, 2025
cb9f131
Merge branch 'armcknight/ci/ios-swift-cleanup' into armcknight/meta/c…
armcknight May 3, 2025
0a5e544
Merge branch 'armcknight/meta/correct-version-setting' into armcknigh…
armcknight May 3, 2025
a79970e
Merge branch 'armcknight/ci/ios-swftui-xcodegen' into armcknight/ci/i…
armcknight May 3, 2025
204e128
Merge branch 'armcknight/ci/ios15-swiftui-xcodegen' into armcknight/c…
armcknight May 3, 2025
89059cf
Merge branch 'armcknight/ci/visionos-swift-xcodegen' into armcknight/…
armcknight May 3, 2025
b2ead06
Merge branch 'armcknight/ci/macos-swiftui-xcodegen' into armcknight/c…
armcknight May 3, 2025
48e5e7c
Merge branch 'armcknight/ci/macos-swift-xcodegen' into armcknight/ci/…
armcknight May 3, 2025
f2e4b41
add missing link
armcknight May 3, 2025
c4ec203
Merge branch 'armcknight/ci/camera-sample-with-xcodegen' into armckni…
armcknight May 3, 2025
80f203d
Merge branch 'armcknight/ci/ios-swift-xcodegen' into armcknight/ci/io…
armcknight May 3, 2025
821b7b7
Merge branch 'armcknight/ci/ios-swift6-xcodegen' into armcknight/ci/i…
armcknight May 3, 2025
ca2c71b
Merge branch 'armcknight/ci/ios13-swift-xcodegen' into armcknight/ci/…
armcknight May 3, 2025
9608af4
Merge branch 'armcknight/ci/ios-swift-cleanup' into armcknight/meta/c…
armcknight May 3, 2025
50e5ffc
Merge branch 'armcknight/meta/correct-version-setting' into armcknigh…
armcknight May 3, 2025
402d037
Merge branch 'armcknight/ci/ios15-swiftui-xcodegen' into armcknight/c…
armcknight May 3, 2025
797577b
Merge branch 'armcknight/ci/ios-swftui-xcodegen' into armcknight/ci/i…
armcknight May 3, 2025
3d67f40
Merge branch 'armcknight/ci/visionos-swift-xcodegen' into armcknight/…
armcknight May 3, 2025
8c4b2cd
Merge branch 'armcknight/ci/macos-swiftui-xcodegen' into armcknight/c…
armcknight May 3, 2025
0335b1e
Merge branch 'armcknight/ci/macos-swift-xcodegen' into armcknight/ci/…
armcknight May 3, 2025
406cd7d
trying again to exactly match the signing settings for performance be…
armcknight May 5, 2025
76163da
use debug config for test builds of performance benchmark target/scheme
armcknight May 5, 2025
ffea2a8
fix camera app config
armcknight May 5, 2025
78c6cde
Merge branch 'armcknight/ci/ios-swift-xcodegen' into armcknight/ci/io…
armcknight May 5, 2025
6908d3b
Merge branch 'armcknight/ci/ios-swift6-xcodegen' into armcknight/ci/i…
armcknight May 5, 2025
27a24ba
Merge branch 'armcknight/ci/ios13-swift-xcodegen' into armcknight/ci/…
armcknight May 5, 2025
77985ea
Merge branch 'armcknight/ci/ios-swift-cleanup' into armcknight/meta/c…
armcknight May 5, 2025
db113cd
Merge branch 'armcknight/meta/correct-version-setting' into armcknigh…
armcknight May 5, 2025
b9ab1c5
Merge branch 'armcknight/ci/ios15-swiftui-xcodegen' into armcknight/c…
armcknight May 5, 2025
303c0a6
Merge branch 'armcknight/ci/ios-swftui-xcodegen' into armcknight/ci/i…
armcknight May 5, 2025
3c8a137
Merge branch 'armcknight/ci/visionos-swift-xcodegen' into armcknight/…
armcknight May 5, 2025
4a452ac
Merge branch 'armcknight/ci/macos-swiftui-xcodegen' into armcknight/c…
armcknight May 5, 2025
b49f0ee
Merge branch 'armcknight/ci/macos-swift-xcodegen' into armcknight/ci/…
armcknight May 5, 2025
1e0e690
remove redundant path spec
armcknight May 5, 2025
ebe4140
Merge branch 'armcknight/ci/ios-swift-cleanup' into armcknight/meta/c…
armcknight May 5, 2025
390966e
Merge branch 'armcknight/meta/correct-version-setting' into armcknigh…
armcknight May 5, 2025
e69d02f
Merge branch 'armcknight/ci/ios15-swiftui-xcodegen' into armcknight/c…
armcknight May 5, 2025
ec249b9
Merge branch 'armcknight/ci/ios-swftui-xcodegen' into armcknight/ci/i…
armcknight May 5, 2025
4b3445b
Merge branch 'armcknight/ci/visionos-swift-xcodegen' into armcknight/…
armcknight May 5, 2025
a08d993
Merge branch 'armcknight/ci/macos-swiftui-xcodegen' into armcknight/c…
armcknight May 5, 2025
344578c
Merge branch 'armcknight/ci/macos-swift-xcodegen' into armcknight/ci/…
armcknight May 5, 2025
9652859
fix script and simplify
armcknight May 5, 2025
703284f
Merge branch 'armcknight/meta/correct-version-setting' into armcknigh…
armcknight May 5, 2025
23dd492
Merge branch 'armcknight/ci/ios15-swiftui-xcodegen' into armcknight/c…
armcknight May 5, 2025
c2bc43a
Merge branch 'armcknight/ci/ios-swftui-xcodegen' into armcknight/ci/i…
armcknight May 5, 2025
4675eaa
Merge branch 'armcknight/ci/visionos-swift-xcodegen' into armcknight/…
armcknight May 5, 2025
6eb45d6
Merge branch 'armcknight/ci/macos-swiftui-xcodegen' into armcknight/c…
armcknight May 5, 2025
00042ed
Merge branch 'armcknight/ci/macos-swift-xcodegen' into armcknight/ci/…
armcknight May 5, 2025
6186400
put back functional changes
armcknight May 5, 2025
765b95b
fixup! put back functional changes
armcknight May 6, 2025
07394c4
comment stating reason for other app targets
armcknight May 6, 2025
8321b95
Merge branch 'armcknight/ci/macos-swift-xcodegen' into armcknight/ci/…
armcknight May 6, 2025
15c77b2
WIP: tvOS project under xcodegen
armcknight May 6, 2025
5148574
modify to correct values
armcknight May 6, 2025
c16b7f9
works with ui tests for both app targets
armcknight May 6, 2025
b8ae6e7
fix ui test workflow
armcknight May 6, 2025
fbbea56
Merge branch 'armcknight/ci/ios-objectivec-xcodegen' into armcknight/…
armcknight May 6, 2025
b1590ca
fix ci invocation of make task
armcknight May 6, 2025
7706bf6
Merge branch 'armcknight/ci/ios-swift6-xcodegen' into armcknight/ci/i…
armcknight May 6, 2025
c8cd64a
Merge branch 'armcknight/ci/ios-swift-cleanup' into armcknight/meta/c…
armcknight May 6, 2025
6abb1cc
Merge branch 'armcknight/ci/ios13-swift-xcodegen' into armcknight/ci/…
armcknight May 6, 2025
a59db75
Merge branch 'armcknight/meta/correct-version-setting' into armcknigh…
armcknight May 6, 2025
5e9e222
Merge branch 'armcknight/ci/ios15-swiftui-xcodegen' into armcknight/c…
armcknight May 6, 2025
03aa3ea
Merge branch 'armcknight/ci/ios-swftui-xcodegen' into armcknight/ci/i…
armcknight May 6, 2025
e45a553
Merge branch 'armcknight/ci/visionos-swift-xcodegen' into armcknight/…
armcknight May 6, 2025
e27f342
Merge branch 'armcknight/ci/macos-swiftui-xcodegen' into armcknight/c…
armcknight May 6, 2025
875da14
Merge branch 'armcknight/ci/macos-swift-xcodegen' into armcknight/ci/…
armcknight May 6, 2025
f77fe32
Merge branch 'armcknight/ci/ios-objectivec-xcodegen' into armcknight/…
armcknight May 6, 2025
0862e78
fix camera test config
armcknight May 6, 2025
0e2fd89
Merge branch 'armcknight/meta/correct-version-setting' into armcknigh…
armcknight May 6, 2025
7f70cdc
Merge branch 'armcknight/ci/ios15-swiftui-xcodegen' into armcknight/c…
armcknight May 6, 2025
a60fd40
Merge branch 'armcknight/ci/ios-swftui-xcodegen' into armcknight/ci/i…
armcknight May 6, 2025
6c145e5
Merge branch 'armcknight/ci/visionos-swift-xcodegen' into armcknight/…
armcknight May 6, 2025
d2b06ad
Merge branch 'armcknight/ci/macos-swiftui-xcodegen' into armcknight/c…
armcknight May 6, 2025
62b2711
Merge branch 'armcknight/ci/macos-swift-xcodegen' into armcknight/ci/…
armcknight May 6, 2025
9ab253d
Merge branch 'armcknight/ci/ios-objectivec-xcodegen' into armcknight/…
armcknight May 6, 2025
5dcdd78
wip
armcknight May 6, 2025
ae35e63
fixup! wip
armcknight May 6, 2025
32b5ff9
more wip
armcknight May 6, 2025
8b2f3dd
add back dev asset path
armcknight May 6, 2025
fc52fc0
wip building the new shared lib project with xcodegen and using from …
armcknight May 6, 2025
de81596
get working in iOS-Swift
armcknight May 6, 2025
dbc59e6
get building in macOS-Swift; inherit deployment targets from SDK config
armcknight May 6, 2025
03af5e7
remove plan from sentry project so it lives only in sample
armcknight May 6, 2025
2473223
remove plan from sentry project so it lives only in sample
armcknight May 6, 2025
667895e
remove plan from sentry project so it lives only in sample
armcknight May 6, 2025
02dcb0a
remove plan from sentry project so it lives only in sample
armcknight May 6, 2025
38eb0eb
remove plan from sentry project so it lives only in sample
armcknight May 6, 2025
4cefe54
remove plan from sentry project so it lives only in sample
armcknight May 6, 2025
7aa06e1
remove plan from sentry project so it lives only in sample
armcknight May 6, 2025
94022ec
remove plan from sentry project so it lives only in sample
armcknight May 6, 2025
c293253
remove plan from sentry project so it lives only in sample
armcknight May 6, 2025
7c1c351
remove plan from sentry project so it lives only in sample
armcknight May 6, 2025
3a491f3
Merge branch 'armcknight/ci/ios-swift6-xcodegen' into armcknight/ci/i…
armcknight May 6, 2025
b5f1e07
Merge branch 'armcknight/ci/ios13-swift-xcodegen' into armcknight/ci/…
armcknight May 6, 2025
8ab0937
Merge branch 'armcknight/ci/ios-swift-cleanup' into armcknight/meta/c…
armcknight May 6, 2025
ba47ba0
Merge branch 'armcknight/meta/correct-version-setting' into armcknigh…
armcknight May 6, 2025
d3d2de0
Merge branch 'armcknight/ci/ios-swftui-xcodegen' into armcknight/ci/i…
armcknight May 6, 2025
d28fa45
Merge branch 'armcknight/ci/ios15-swiftui-xcodegen' into armcknight/c…
armcknight May 6, 2025
299ac1c
Merge branch 'armcknight/ci/visionos-swift-xcodegen' into armcknight/…
armcknight May 6, 2025
4e0ed1c
Merge branch 'armcknight/ci/macos-swiftui-xcodegen' into armcknight/c…
armcknight May 6, 2025
dd34cd8
Merge branch 'armcknight/ci/macos-swift-xcodegen' into armcknight/ci/…
armcknight May 6, 2025
80697e8
Merge branch 'armcknight/ci/ios-objectivec-xcodegen' into armcknight/…
armcknight May 6, 2025
e3194dd
Merge branch 'armcknight/ci/tvos-swift-xcodegen' into armcknight/ci/w…
armcknight May 6, 2025
7309c67
Merge branch 'armcknight/ci/watchos-swift-xcodegen' into armcknight/t…
armcknight May 6, 2025
192a1b5
getting closer to building and running
armcknight May 6, 2025
ae5d25f
get working
armcknight May 6, 2025
e8980b8
Merge branch 'armcknight/ci/watchos-swift-xcodegen' into armcknight/t…
armcknight May 6, 2025
39619ce
fix swiftui ui tests
armcknight May 6, 2025
fc2de34
Merge branch 'armcknight/ci/ios-swftui-xcodegen' into armcknight/ci/i…
armcknight May 6, 2025
833e01a
Merge branch 'armcknight/ci/ios15-swiftui-xcodegen' into armcknight/c…
armcknight May 6, 2025
818350f
Merge branch 'armcknight/ci/visionos-swift-xcodegen' into armcknight/…
armcknight May 6, 2025
b01d2b8
Merge branch 'armcknight/ci/macos-swiftui-xcodegen' into armcknight/c…
armcknight May 6, 2025
9e5a0b4
Merge branch 'armcknight/ci/ios-objectivec-xcodegen' into armcknight/…
armcknight May 6, 2025
49fe4b5
Merge branch 'armcknight/ci/macos-swift-xcodegen' into armcknight/ci/…
armcknight May 6, 2025
9c7bedb
Merge branch 'armcknight/ci/tvos-swift-xcodegen' into armcknight/ci/w…
armcknight May 6, 2025
d6d377d
Merge branch 'armcknight/ci/watchos-swift-xcodegen' into armcknight/t…
armcknight May 6, 2025
a7b7e37
Format code
getsentry-bot May 6, 2025
5dcfcc9
update tv and watch app project specs
armcknight May 6, 2025
646ebf7
remove unused asset catalogs
armcknight May 6, 2025
2661001
remove unused asset catalog
armcknight May 6, 2025
4437457
fix ui tests
armcknight May 6, 2025
58a5894
Merge branch 'armcknight/ci/ios-swift6-xcodegen' into armcknight/ci/i…
armcknight May 6, 2025
446fd9d
Merge branch 'armcknight/ci/ios13-swift-xcodegen' into armcknight/ci/…
armcknight May 6, 2025
2431dcf
Merge branch 'armcknight/ci/ios-swift-cleanup' into armcknight/meta/c…
armcknight May 6, 2025
641ac4e
Merge branch 'armcknight/meta/correct-version-setting' into armcknigh…
armcknight May 6, 2025
551f738
Merge branch 'armcknight/ci/ios-swftui-xcodegen' into armcknight/ci/i…
armcknight May 6, 2025
08b90d7
Merge branch 'armcknight/ci/ios15-swiftui-xcodegen' into armcknight/c…
armcknight May 6, 2025
7a8f2d4
Merge branch 'armcknight/ci/visionos-swift-xcodegen' into armcknight/…
armcknight May 6, 2025
f57864b
Merge branch 'armcknight/ci/macos-swiftui-xcodegen' into armcknight/c…
armcknight May 6, 2025
24cdd55
Merge branch 'armcknight/ci/macos-swift-xcodegen' into armcknight/ci/…
armcknight May 6, 2025
45a5928
Merge branch 'armcknight/ci/ios-objectivec-xcodegen' into armcknight/…
armcknight May 6, 2025
a0c3c92
Merge branch 'armcknight/ci/tvos-swift-xcodegen' into armcknight/ci/w…
armcknight May 6, 2025
32e13c8
Merge branch 'armcknight/ci/watchos-swift-xcodegen' into armcknight/t…
armcknight May 6, 2025
228a5a4
integrate into tv/watch apps; keep app icon asset catalog drectly shared
armcknight May 6, 2025
80ab833
use shared lorem ipsum text file and screenshot; fix objc app
armcknight May 6, 2025
a5b9f6d
Merge branch 'main' into armcknight/test/shared-sdk-lib
armcknight May 7, 2025
bc6652f
updates and fixes after merge
armcknight May 7, 2025
d7d1d2f
clean up configs
armcknight May 7, 2025
5afb045
Merge branch 'armcknight/test/clean-up-xcconfigs' into armcknight/tes…
armcknight May 7, 2025
7479d75
dont need to manually sign iOS-SwiftUI-UITests
armcknight May 7, 2025
0e1d144
move SentrySDKOverrides and SentrySDKWrapper to shared lib
armcknight May 7, 2025
f9b5c6b
replace all sdk starts with SentrySDKWrapper.shared.startSentry()
armcknight May 7, 2025
3e9c9ad
share the launch args and environment vars to every sample app
armcknight May 7, 2025
1d7af60
move FeaturesViewController to shared lib
armcknight May 7, 2025
48e3392
move feature flags area from tab bar item to pushed view from extras …
armcknight May 7, 2025
88916ac
only compile in iOS
armcknight May 7, 2025
44e7636
remaining swift-based apps
armcknight May 7, 2025
bca401d
Merge branch 'armcknight/test/share-sdk-wrapper-xcodegen' into armckn…
armcknight May 7, 2025
1aee450
move logic to restart SDK from camera sample app to shared sdk overrides
armcknight May 7, 2025
3e952b6
Merge branch 'main' into armcknight/test/clean-up-xcconfigs
armcknight May 7, 2025
b8efdaf
Merge branch 'armcknight/test/clean-up-xcconfigs' into armcknight/tes…
armcknight May 7, 2025
927ce03
Merge branch 'armcknight/test/shared-sdk-lib' into armcknight/test/sh…
armcknight May 7, 2025
426ff9c
Merge branch 'armcknight/test/share-sdk-wrapper-xcodegen' into armckn…
armcknight May 7, 2025
258f50a
Merge branch 'armcknight/test/share-sdk-overrides' into armcknight/te…
armcknight May 7, 2025
0d5ff59
remove noisy repetitive logging
armcknight May 7, 2025
fec62f8
fix visionOS build
armcknight May 7, 2025
55f71a4
Merge branch 'armcknight/test/share-sdk-overrides' into armcknight/te…
armcknight May 7, 2025
b0301ef
Merge branch 'armcknight/test/share-sdk-wrapper-xcodegen' into armckn…
armcknight May 7, 2025
346bb42
fix camera app crash
armcknight May 8, 2025
8f640a7
Merge branch 'armcknight/test/clean-up-xcconfigs' into armcknight/tes…
armcknight May 9, 2025
e66b9de
Merge branch 'armcknight/test/shared-sdk-lib' into armcknight/test/sh…
armcknight May 9, 2025
7dd7755
Merge branch 'armcknight/test/share-sdk-wrapper-xcodegen' into armckn…
armcknight May 9, 2025
79549f6
Merge branch 'armcknight/test/share-sdk-overrides' into armcknight/te…
armcknight May 9, 2025
5ab6a38
Merge branch 'main' into armcknight/test/restart-sdk-on-reconfig
armcknight May 13, 2025
310d28b
add floating debug menu and display it from iOS sample apps
armcknight May 13, 2025
536988a
fix iOS15-swift and ios-objc to show debug menu
armcknight May 13, 2025
3ece86a
standardize ios-swift6
armcknight May 13, 2025
8048123
fix visionOS build
armcknight May 13, 2025
a6c9249
fix tvos build
armcknight May 13, 2025
a65e5b5
test: move DSN customization view into in-app debug menu
armcknight May 13, 2025
1428ea5
remove commented code
armcknight May 13, 2025
3172bce
move more session replay config options behind feature flags
armcknight May 7, 2025
c66e1d3
test: iOS sample app debug menu (#5222)
armcknight May 13, 2025
0c4dcf5
wip reorganizing and abstracting UITableDataSource
armcknight May 14, 2025
dafda0e
WIP: building the manual callpaths
armcknight May 15, 2025
ad3b59e
implement and add ui test
armcknight May 15, 2025
1826410
changelog
armcknight May 15, 2025
8552f5f
Format code
getsentry-bot May 15, 2025
3f1646b
headerdoc
armcknight May 15, 2025
8a4f0d1
fix other platform builds
armcknight May 15, 2025
b09202f
Merge branch 'armcknight/feedback/feat/5113-manual-widget-display' in…
armcknight May 15, 2025
ff9ef0c
init asap, display widget from scene connection
armcknight May 15, 2025
e9aa178
clean up
armcknight May 15, 2025
0505518
Merge branch 'armcknight/test/restart-sdk-on-reconfig' into armcknigh…
armcknight May 15, 2025
89492e4
fix display of list in modal
armcknight May 15, 2025
bc5d618
fix build
armcknight May 15, 2025
830e7d0
Merge branch 'armcknight/test/restart-sdk-on-reconfig' into armcknigh…
armcknight May 15, 2025
5d20c79
Merge branch 'armcknight/test/dns-view-in-debug-menu' into armcknight…
armcknight May 15, 2025
5315db1
fix build
armcknight May 15, 2025
5330b07
fix other platform builds
armcknight May 15, 2025
ccfc2ef
add a couple more options
armcknight May 16, 2025
2c04f0d
distill table view addaptation, add a few remaining options
armcknight May 16, 2025
cb5e380
Merge branch 'main' into armcknight/feedback/feat/5113-manual-widget-…
armcknight May 16, 2025
6c318de
Merge branch 'armcknight/test/restart-sdk-on-reconfig' into armcknigh…
armcknight May 16, 2025
00873fd
Merge branch 'armcknight/test/dns-view-in-debug-menu' into armcknight…
armcknight May 16, 2025
ec83d25
Merge branch 'armcknight/feedback/feat/5113-manual-widget-display' in…
armcknight May 16, 2025
eb5643f
fix other platform builds
armcknight May 16, 2025
078f64b
Merge branch 'armcknight/test/dns-view-in-debug-menu' into armcknight…
armcknight May 16, 2025
aa9a298
fix other platform builds
armcknight May 16, 2025
53f3704
test: DSN view in debug menu (#5228)
armcknight May 16, 2025
696cd50
Merge branch 'main' into armcknight/test/restart-sdk-on-reconfig
armcknight May 16, 2025
4ff0c8c
Merge branch 'armcknight/test/restart-sdk-on-reconfig' into armcknigh…
armcknight May 16, 2025
ed75250
Merge branch 'main' into armcknight/test/restart-sdk-on-reconfig
armcknight May 16, 2025
2d0e434
Merge branch 'armcknight/test/restart-sdk-on-reconfig' into armcknigh…
armcknight May 16, 2025
b55fcd8
fix broken build
armcknight May 23, 2025
ae577f4
Merge branch 'main' into armcknight/test/restart-sdk-on-reconfig
armcknight Jun 12, 2025
957c25f
remove user feedback widget manual display from swiftui apps until it…
armcknight Jun 12, 2025
8ff1f8e
Merge branch 'main' into armcknight/test/restart-sdk-on-reconfig
armcknight Jun 13, 2025
37d7100
Merge branch 'armcknight/test/restart-sdk-on-reconfig' into armcknigh…
armcknight Jun 13, 2025
edfe6c0
Merge branch 'main' into armcknight/test/restart-sdk-on-reconfig
armcknight Jun 16, 2025
e967374
manually show debug menu in appropriate places; replace sdk init in s…
armcknight Jun 16, 2025
7d5bb3e
Merge branch 'armcknight/test/restart-sdk-on-reconfig' into armcknigh…
armcknight Jun 16, 2025
53b7d57
dedupe namespacing prefixes
armcknight Jun 16, 2025
10c5f27
no longer need this function to be public
armcknight Jun 16, 2025
8c0814b
Merge branch 'main' into armcknight/test/more-override-config
armcknight Jun 17, 2025
ce0b584
put back SwiftUI-UIWindow workaround to display debug menu
armcknight Jun 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Samples/SentrySampleShared/SentrySampleShared.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,5 @@ CODE_SIGN_IDENTITY =
CODE_SIGN_IDENTITY[sdk=macosx*] =
PROVISIONING_PROFILE_SPECIFIER =
DEVELOPMENT_TEAM =

TARGETED_DEVICE_FAMILY = 1,2,3,4,7
Original file line number Diff line number Diff line change
@@ -1,15 +1,10 @@
import SentrySampleShared
#if !os(macOS) && !os(tvOS) && !os(watchOS) && !os(visionOS)

import Sentry
import UIKit

let fontSize: CGFloat = 12

func addDSNDisplay(_ vc: UIViewController, vcview: UIView) {
let dsnVC = DSNDisplayViewController(nibName: nil, bundle: nil)
vcview.addSubview(dsnVC.view)
dsnVC.view.matchEdgeAnchors(from: vcview)
vc.addChild(dsnVC)
}

class DSNDisplayViewController: UIViewController {
let dispatchQueue = DispatchQueue(label: "io.sentry.iOS-Swift.queue.dsn-management", attributes: .concurrent)
let label = UILabel(frame: .zero)
Expand Down Expand Up @@ -48,7 +43,7 @@ class DSNDisplayViewController: UIViewController {
])

view.addSubview(stack)
stack.matchEdgeAnchors(from: view, leadingPad: 20)
stack.matchEdgeAnchors(from: view)
buttonStack.translatesAutoresizingMaskIntoConstraints = false
buttonStack.widthAnchor.constraint(equalTo: view.widthAnchor, multiplier: 0.3).isActive = true
}
Expand Down Expand Up @@ -172,3 +167,5 @@ class DSNDisplayViewController: UIViewController {
return attributedString
}
}

#endif // !os(macOS) && !os(tvOS) && !os(watchOS) && !os(visionOS)
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#if !os(macOS) && !os(tvOS) && !os(watchOS)
#if !os(macOS) && !os(tvOS) && !os(watchOS) && !os(visionOS)
import UIKit

class EnvironmentVariableTableViewCell: UITableViewCell, UITextFieldDelegate {
Expand All @@ -10,15 +10,14 @@ class EnvironmentVariableTableViewCell: UITableViewCell, UITextFieldDelegate {
return field
}()

var float: Bool = false
var override: (any SentrySDKOverride)?

override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
let stack = UIStackView(arrangedSubviews: [valueField, titleLabel])
stack.spacing = 8
contentView.addSubview(stack)
stack.matchEdgeAnchors(from: contentView, topPad: 8, bottomPad: 8)
stack.matchEdgeAnchors(from: contentView)

valueField.borderStyle = .roundedRect
}
Expand All @@ -27,29 +26,31 @@ class EnvironmentVariableTableViewCell: UITableViewCell, UITextFieldDelegate {
fatalError("init(coder:) has not been implemented")
}

func configure(with override: any SentrySDKOverride, float: Bool) {
titleLabel.text = override.rawValue as? String
func textFieldDidEndEditing(_ textField: UITextField) {
if override?.overrideType == .float {
override?.floatValue = textField.text.flatMap { Float($0) }
} else {
override?.stringValue = textField.text
}
SentrySDKWrapper.shared.startSentry()
}
}

extension EnvironmentVariableTableViewCell: FeatureFlagCell {
func configure(with override: any SentrySDKOverride) {
titleLabel.text = override.rawValue

var text: String
if let value = override.floatValue {
if override.overrideType == .float, let value = override.floatValue {
text = String(format: "%.2f", value)
} else if let value = override.stringValue {
} else if override.overrideType == .string, let value = override.stringValue {
text = value
} else {
text = "nil"
}
valueField.text = text

self.float = float
self.override = override
}

func textFieldDidEndEditing(_ textField: UITextField) {
if self.float {
override?.floatValue = textField.text.flatMap { Float($0) }
} else {
override?.stringValue = textField.text
}
}
}
#endif // !os(macOS) && !os(tvOS) && !os(watchOS)
#endif // !os(macOS) && !os(tvOS) && !os(watchOS) && !os(visionOS)
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
#if !os(macOS) && !os(tvOS) && !os(watchOS) && !os(visionOS)

import UIKit

protocol FeatureFlagCell: UITableViewCell {
func configure(with override: any SentrySDKOverride)
}

#endif // !os(macOS) && !os(tvOS) && !os(watchOS) && !os(visionOS)
Original file line number Diff line number Diff line change
@@ -1,15 +1,30 @@
#if !os(macOS) && !os(tvOS) && !os(watchOS)
#if !os(macOS) && !os(tvOS) && !os(watchOS) && !os(visionOS)

import UIKit

public class FeaturesViewController: UITableViewController {
public override func viewDidLoad() {
super.viewDidLoad()
public class FeaturesViewController: UIViewController {
let tableView = UITableView(frame: .zero, style: .plain)

public override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: Bundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)

tableView.register(LaunchArgumentTableViewCell.self, forCellReuseIdentifier: "launchArgumentCell")
tableView.register(EnvironmentVariableTableViewCell.self, forCellReuseIdentifier: "environmentVariableCell")
tableView.tableHeaderView = tableHeader
tableView.dataSource = self

let stack = UIStackView(arrangedSubviews: [headerView, tableView])
stack.axis = .vertical
view.addSubview(stack)
stack.matchEdgeAnchors(from: view, safeArea: true)

view.backgroundColor = .white
}

required init?(coder: NSCoder) {
fatalError("init(coder:) not supported")
}

var tableHeader: UIView {
var headerView: UIView {
let resetButton = UIButton(type: .custom)
resetButton.setTitle("Reset Defaults", for: .normal)
resetButton.setTitleColor(.blue, for: .normal)
Expand All @@ -18,103 +33,52 @@ public class FeaturesViewController: UITableViewController {
let label = UILabel(frame: .zero)
label.text = SentrySDKOverrides.schemaPrecedenceForEnvironmentVariables ? "Schema Precedence" : "Defaults Precedence"

let stack = UIStackView(arrangedSubviews: [label, resetButton])
stack.spacing = 8
let hstack = UIStackView(arrangedSubviews: [label, resetButton])
hstack.spacing = 8

let header = UIView(frame: .zero)
header.addSubview(stack)
let dsnVC = DSNDisplayViewController(nibName: nil, bundle: nil)
addChild(dsnVC)

stack.matchEdgeAnchors(from: header)
header.heightAnchor.constraint(equalToConstant: 50).isActive = true

return header
let vStack = UIStackView(arrangedSubviews: [dsnVC.view, hstack])
vStack.axis = .vertical
return vStack
}

@objc func resetDefaults() {
SentrySDKOverrides.resetDefaults()
SentrySDKWrapper.shared.startSentry()
tableView.reloadData()
}
}

public override func numberOfSections(in tableView: UITableView) -> Int {
6
extension FeaturesViewController: UITableViewDataSource {
public func numberOfSections(in tableView: UITableView) -> Int {
SentrySDKOverrides.allCases.count
}

public override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
if section == 0 {
return "Special"
} else if section == 1 {
return "Performance"
} else if section == 2 {
return "Tracing"
} else if section == 3 {
return "Profiling"
} else if section == 4 {
return "Feedback"
} else if section == 5 {
return "Other"
}
return nil
public func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
SentrySDKOverrides.allCases[section].rawValue
}

public override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if section == 0 {
return SentrySDKOverrides.Special.allCases.count
} else if section == 1 {
return SentrySDKOverrides.Performance.allCases.count
} else if section == 2 {
return SentrySDKOverrides.Tracing.allCases.count
} else if section == 3 {
return SentrySDKOverrides.Profiling.allCases.count
} else if section == 4 {
return SentrySDKOverrides.Feedback.allCases.count
} else if section == 5 {
return SentrySDKOverrides.Other.allCases.count
}
return 0
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
SentrySDKOverrides.allCases[section].featureFlags.count
}

public override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.section == 2 {
if SentrySDKOverrides.Tracing.boolValues.contains(SentrySDKOverrides.Tracing.allCases[indexPath.row]) {
let cell = tableView.dequeueReusableCell(withIdentifier: "launchArgumentCell", for: indexPath) as! LaunchArgumentTableViewCell
cell.configure(with: SentrySDKOverrides.Tracing.allCases[indexPath.row])
return cell
} else {
let cell = tableView.dequeueReusableCell(withIdentifier: "environmentVariableCell", for: indexPath) as! EnvironmentVariableTableViewCell
cell.configure(with: SentrySDKOverrides.Tracing.allCases[indexPath.row], float: true)
return cell
}
} else if indexPath.section == 3 {
if SentrySDKOverrides.Profiling.boolValues.contains(SentrySDKOverrides.Profiling.allCases[indexPath.row]) {
let cell = tableView.dequeueReusableCell(withIdentifier: "launchArgumentCell", for: indexPath) as! LaunchArgumentTableViewCell
cell.configure(with: SentrySDKOverrides.Profiling.allCases[indexPath.row])
return cell
} else {
let cell = tableView.dequeueReusableCell(withIdentifier: "environmentVariableCell", for: indexPath) as! EnvironmentVariableTableViewCell
cell.configure(with: SentrySDKOverrides.Profiling.allCases[indexPath.row], float: true)
return cell
}
} else if indexPath.section == 5 {
if SentrySDKOverrides.Other.boolValues.contains(SentrySDKOverrides.Other.allCases[indexPath.row]) {
let cell = tableView.dequeueReusableCell(withIdentifier: "launchArgumentCell", for: indexPath) as! LaunchArgumentTableViewCell
cell.configure(with: SentrySDKOverrides.Other.allCases[indexPath.row])
return cell
} else {
let cell = tableView.dequeueReusableCell(withIdentifier: "environmentVariableCell", for: indexPath) as! EnvironmentVariableTableViewCell
cell.configure(with: SentrySDKOverrides.Other.allCases[indexPath.row], float: false)
return cell
}
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let featureType = SentrySDKOverrides.allCases[indexPath.section]
let featureFlag = featureType.featureFlags[indexPath.row]

let cell = tableView.dequeueReusableCell(withIdentifier: "launchArgumentCell", for: indexPath) as! LaunchArgumentTableViewCell
if indexPath.section == 0 {
cell.configure(with: SentrySDKOverrides.Special.allCases[indexPath.row])
} else if indexPath.section == 1 {
cell.configure(with: SentrySDKOverrides.Performance.allCases[indexPath.row])
} else if indexPath.section == 4 {
cell.configure(with: SentrySDKOverrides.Feedback.allCases[indexPath.row])
let reuseIdentifier: String
switch featureFlag.overrideType {
case .boolean:
reuseIdentifier = "launchArgumentCell"
case .float, .string:
reuseIdentifier = "environmentVariableCell"
}

let cell = tableView.dequeueReusableCell(withIdentifier: reuseIdentifier, for: indexPath) as! FeatureFlagCell
cell.configure(with: featureFlag)
return cell
}
}
#endif // !os(macOS) && !os(tvOS) && !os(watchOS)
#endif // !os(macOS) && !os(tvOS) && !os(watchOS) && !os(visionOS)
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#if !os(macOS) && !os(tvOS) && !os(watchOS)
#if !os(macOS) && !os(tvOS) && !os(watchOS) && !os(visionOS)
import UIKit

class LaunchArgumentTableViewCell: UITableViewCell {
Expand All @@ -12,24 +12,27 @@ class LaunchArgumentTableViewCell: UITableViewCell {

@objc func toggleFlag() {
override?.boolValue = flagSwitch.isOn
SentrySDKWrapper.shared.startSentry()
}

override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
let stack = UIStackView(arrangedSubviews: [flagSwitch, titleLabel])
stack.spacing = 8
contentView.addSubview(stack)
stack.matchEdgeAnchors(from: contentView, topPad: 8, bottomPad: 8)
stack.matchEdgeAnchors(from: contentView)
}

required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}

extension LaunchArgumentTableViewCell: FeatureFlagCell {
func configure(with override: any SentrySDKOverride) {
titleLabel.text = override.rawValue as? String
titleLabel.text = override.rawValue
flagSwitch.isOn = override.boolValue
self.override = override
}
}
#endif // !os(macOS) && !os(tvOS) && !os(watchOS)
#endif // !os(macOS) && !os(tvOS) && !os(watchOS) && !os(visionOS)
Loading
Loading