Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Add SwiftUI performance tracking #2271

Merged
merged 164 commits into from
Dec 14, 2022
Merged
Show file tree
Hide file tree
Changes from 163 commits
Commits
Show all changes
164 commits
Select commit Hold shift + click to select a range
b0aa62f
Sentry Swift
brustolin Sep 14, 2022
65205f6
Updated references
brustolin Sep 19, 2022
61997a2
Update TypeAlias.swift
brustolin Sep 19, 2022
423aea1
Update project.pbxproj
brustolin Sep 19, 2022
9f08056
Update tests
brustolin Sep 19, 2022
aa39ceb
remove SentryPerformance
brustolin Sep 20, 2022
13379e5
Merge branch 'master' into feat/swift
brustolin Sep 20, 2022
0911615
Update NotificationCenterTestCase.swift
brustolin Sep 20, 2022
96c0aec
wip
brustolin Sep 20, 2022
18f0139
Update NotificationCenterTestCase.swift
brustolin Sep 20, 2022
a2f875e
Merge branch 'master' into feat/swift
brustolin Sep 20, 2022
ac8c97c
Objc progress
brustolin Sep 20, 2022
624e335
change to framework
brustolin Sep 21, 2022
75e1930
more work
brustolin Sep 21, 2022
a2bb941
Update Sentry.xcscheme
brustolin Sep 21, 2022
469993c
WatchOs Compile
brustolin Sep 21, 2022
e80bd68
update dependency
brustolin Sep 21, 2022
def3389
Merge branch 'master' into feat/swift
brustolin Sep 21, 2022
af05fc7
Auto sign and distribution
philipphofmann Sep 22, 2022
b725721
Config file
brustolin Sep 22, 2022
1f07f60
Merge branch 'feat/swift' of https://github.com/getsentry/sentry-coco…
brustolin Sep 22, 2022
22d6749
Merge branch 'master' into feat/swift
brustolin Sep 22, 2022
e1eb332
some update
brustolin Sep 22, 2022
4fca18c
Merge branch 'feat/swift' of https://github.com/getsentry/sentry-coco…
brustolin Sep 22, 2022
1261c72
framework sample
brustolin Sep 22, 2022
139aae6
Update project.pbxproj
brustolin Sep 22, 2022
09d2e49
Update Makefile
brustolin Sep 22, 2022
ee39ebd
Merge branch 'master' into feat/swift
brustolin Sep 23, 2022
192b2f7
SwiftUI Performance and description
brustolin Sep 27, 2022
063a537
Dependency injection
brustolin Sep 27, 2022
eee6686
add descriptor
brustolin Sep 28, 2022
9ecd44c
Merge branch 'feat/dependency-injection' into feat/swiftUI-tracking
brustolin Sep 28, 2022
83f950c
Descriptor injection
brustolin Sep 28, 2022
8c7a8cf
updating references
brustolin Sep 29, 2022
6f5d035
Update Sentry.podspec
brustolin Sep 29, 2022
fa902d2
Merge branch 'master' into feat/swift
brustolin Sep 29, 2022
45100a6
update podspec
brustolin Sep 30, 2022
51ca606
some fix
brustolin Sep 30, 2022
5420a72
Cocoa pod should work
brustolin Sep 30, 2022
2c7a928
Fix tests
brustolin Sep 30, 2022
18a4900
Adding Sentry header
brustolin Oct 3, 2022
e80fadc
Update Sentry.podspec
brustolin Oct 3, 2022
8fecb69
Merge branch 'feat/swift' into feat/swiftUI-tracking
brustolin Oct 3, 2022
99f7dc7
Update add-sentry-to-vlc.patch
brustolin Oct 3, 2022
18d0be6
Reverting SentryObjc.h to Sentry.h
brustolin Oct 3, 2022
d4ebaed
Yeap, we need SentryObjc
brustolin Oct 3, 2022
516fdfd
tests
brustolin Oct 3, 2022
e9cc793
Define Sentry.modulemap
brustolin Oct 3, 2022
9e2a0b7
Merge branch 'feat/swift' into feat/swiftUI-tracking
brustolin Oct 4, 2022
9b8e13d
Performance Wrapper
brustolin Oct 7, 2022
8381895
Merge branch 'master' into feat/swift
brustolin Oct 10, 2022
82e178a
Merge branch 'feat/swift' into feat/swiftUI-tracking
brustolin Oct 10, 2022
56d0a2d
file management
brustolin Oct 10, 2022
04bc045
Update ContentView.swift
brustolin Oct 10, 2022
35ed94a
Update CHANGELOG.md
brustolin Oct 10, 2022
c3ee649
fixes
brustolin Oct 10, 2022
621642d
Update SentryPerformanceView.swift
brustolin Oct 10, 2022
17fa844
fixing tests
brustolin Oct 10, 2022
96b2374
Update ContentView.swift
brustolin Oct 10, 2022
33fb13a
Log build result
brustolin Oct 11, 2022
f2f5dd4
Update SentryClientTests.swift
brustolin Oct 12, 2022
3a34c9e
Update SentryDescriptorIntegration.swift
brustolin Oct 12, 2022
fac8a1c
Update TypeAlias.swift
brustolin Oct 12, 2022
29973f6
PerformanceTracker alias
brustolin Oct 12, 2022
41c9fd6
Update Package.swift
brustolin Oct 12, 2022
9e872aa
Update project.pbxproj
brustolin Oct 13, 2022
16c8567
Update AppDelegate.swift
brustolin Oct 13, 2022
e67ef24
Update project.pbxproj
brustolin Oct 13, 2022
3479fe1
revert
brustolin Oct 13, 2022
a38db37
Merge branch 'master' into feat/swift
brustolin Oct 13, 2022
25386e4
All over again
brustolin Oct 14, 2022
add046c
Tests
brustolin Oct 14, 2022
6020920
Merge branch 'master' into feat/swift
brustolin Oct 14, 2022
04253dc
Update Sentry.podspec
brustolin Oct 14, 2022
8606b19
pod update
brustolin Oct 14, 2022
21b0e2d
Update project.pbxproj
brustolin Oct 14, 2022
f69e00f
Update project.pbxproj
brustolin Oct 14, 2022
1c16be6
gr
brustolin Oct 17, 2022
7876424
brustolin
brustolin Oct 17, 2022
3c3fbb2
cocoapods fix
brustolin Oct 17, 2022
2ecb347
Reorganize things
brustolin Oct 17, 2022
47d0c62
Merge branch 'feat/swift' into feat/swiftUI-tracking
brustolin Oct 18, 2022
584436f
Update Sentry.podspec
brustolin Oct 18, 2022
156c54e
A lot of things
brustolin Oct 19, 2022
49d8a77
Update CHANGELOG.md
brustolin Oct 19, 2022
ca10491
Update Sentry.podspec
brustolin Oct 19, 2022
41d8a88
test
brustolin Oct 19, 2022
c79c611
Merge branch 'master' into feat/swift
brustolin Oct 20, 2022
1085f53
SentrySwiftUI
brustolin Oct 20, 2022
19bf12c
Merge branch 'feat/swift' into feat/swiftUI-tracking
brustolin Oct 20, 2022
8ea7d62
Update Sentry.podspec
brustolin Oct 20, 2022
93e59e4
Merge branch 'feat/swiftUI-tracking' of https://github.com/getsentry/…
brustolin Oct 20, 2022
9651c7e
Revert "Merge branch 'feat/swift' into feat/swiftUI-tracking"
brustolin Oct 20, 2022
d63e138
updage header
brustolin Oct 20, 2022
49a9c88
sample fix
brustolin Oct 20, 2022
19e777c
Merge branch 'master' into feat/swift
brustolin Oct 21, 2022
16dfbf8
Merge branch 'feat/swift' into feat/swiftUI-tracking
brustolin Oct 21, 2022
0b0a1f4
updating meta
brustolin Oct 21, 2022
221c860
More information
brustolin Oct 24, 2022
9e7c555
Update CHANGELOG.md
brustolin Oct 24, 2022
7d5e7d1
Merge branch 'master' into feat/swift
brustolin Oct 24, 2022
097f3d1
Apply suggestions from code review
brustolin Oct 25, 2022
7df3dae
docs
brustolin Oct 25, 2022
e1d01e0
Remove ViewControllerSanitizer
brustolin Oct 25, 2022
27bd089
Merge branch 'master' into feat/swift
brustolin Oct 25, 2022
40552f5
Update CHANGELOG.md
brustolin Oct 25, 2022
965a76b
Tests
brustolin Nov 4, 2022
f7ea611
Merge branch 'feat/swift' into feat/swiftUI-tracking
brustolin Nov 4, 2022
fc4efab
Merge branch 'master' into feat/swift
brustolin Nov 4, 2022
f33b046
Merge branch 'feat/swift' into feat/swiftUI-tracking
brustolin Nov 4, 2022
ad71f3d
Merge branch 'master' into feat/swift
brustolin Nov 8, 2022
21d170d
Update project.pbxproj
brustolin Nov 8, 2022
7376f54
SentryPrivate
brustolin Nov 10, 2022
42d7e3f
Merge branch 'master' into feat/swift
brustolin Nov 10, 2022
e7f1c9d
Update project.pbxproj
brustolin Nov 10, 2022
d73af80
Update project.pbxproj
brustolin Nov 10, 2022
05ee747
Update SentryPrivate.podspec
brustolin Nov 11, 2022
c760b24
Merge branch 'master' into feat/swiftUI-tracking
brustolin Nov 11, 2022
ce424e7
Merge branch 'feat/swift' into feat/swiftUI-tracking
brustolin Nov 11, 2022
a6d309e
Merge with all
brustolin Nov 11, 2022
c449f12
Update CHANGELOG.md
brustolin Nov 11, 2022
ffceec5
Update CHANGELOG.md
brustolin Nov 11, 2022
f9931e5
revert things
brustolin Nov 11, 2022
aa0b6e6
Update profile-data-generator-config.yml
brustolin Nov 11, 2022
24d6027
Update SentryPrivate.podspec
brustolin Nov 11, 2022
a7bd4c9
pod lint working
brustolin Nov 11, 2022
20dbe28
Fix tests
brustolin Nov 11, 2022
ce7dd6a
Update integration tests
brustolin Nov 11, 2022
c520394
Docs
brustolin Nov 14, 2022
ed70d47
Update add-sentry-to-homekit.patch
brustolin Nov 14, 2022
d1aca42
Merge branch 'master' into feat/swift
brustolin Nov 14, 2022
596825a
Update add-sentry-to-homekit.patch
brustolin Nov 14, 2022
89a6e51
Merge branch 'feat/swift' of https://github.com/getsentry/sentry-coco…
brustolin Nov 14, 2022
d4be11a
Update add-sentry-to-homekit.patch
brustolin Nov 14, 2022
dbeb0a0
Update Sources/Sentry/include/SentrySwift.h
brustolin Nov 14, 2022
8be92cd
Format code
getsentry-bot Nov 14, 2022
347af03
Update main.swift
brustolin Nov 14, 2022
0e90f96
Merge branch 'feat/swift' of https://github.com/getsentry/sentry-coco…
brustolin Nov 14, 2022
58b4b71
Merge branch 'master' into feat/swift
brustolin Nov 14, 2022
c32dbe7
Update Makefile
brustolin Nov 15, 2022
0d52fd8
Merge branch 'feat/swift' into feat/swiftUI-tracking
brustolin Nov 15, 2022
13aabed
podspecs update
brustolin Nov 15, 2022
5572e3a
Merge branch 'master' into feat/swift
brustolin Nov 15, 2022
3c7832a
Merge branch 'feat/swift' into feat/swiftUI-tracking
brustolin Nov 15, 2022
8fb6b28
Merge branch 'master' into feat/swiftUI-tracking
brustolin Nov 15, 2022
819161b
Merge branch '8.0.0' into feat/swiftUI-tracking
brustolin Nov 23, 2022
48cc3bb
Update CHANGELOG.md
brustolin Nov 23, 2022
3d087a1
Update SentryPerformanceView.swift
brustolin Nov 23, 2022
ffb8336
Merge remote-tracking branch 'origin/8.0.0' into feat/swiftUI-tracking
brustolin Nov 30, 2022
e783dbf
merge with v8
brustolin Nov 30, 2022
173fc98
Rename test
brustolin Nov 30, 2022
b811892
Update main.swift
brustolin Nov 30, 2022
b824479
Update SentryPerformanceView.swift
brustolin Nov 30, 2022
dca083f
lint for SentrySwiftUI
brustolin Nov 30, 2022
3d9f8fc
Update test.yml
brustolin Nov 30, 2022
c272933
Apply suggestions from code review
brustolin Dec 1, 2022
8d87cd6
Merge branch '8.0.0' into feat/swiftUI-tracking
brustolin Dec 7, 2022
a7abca1
Changing name
brustolin Dec 9, 2022
6f7450b
Merge branch '8.0.0' into feat/swiftUI-tracking
brustolin Dec 9, 2022
6bbfe98
Update SentryTracerView.swift
brustolin Dec 9, 2022
7a321db
Merge branch 'feat/swiftUI-tracking' of github.com:getsentry/sentry-c…
brustolin Dec 9, 2022
57b011a
Apply suggestions from code review
brustolin Dec 13, 2022
6b83bd8
Merge branch '8.0.0' into feat/swiftUI-tracking
brustolin Dec 13, 2022
ce1f9b1
Fixing class name in tests
brustolin Dec 13, 2022
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
14 changes: 14 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,20 @@ jobs:
run: pod lib lint --verbose --platforms=${{ matrix.platform }} Sentry.podspec --include-podspecs=SentryPrivate.podspec --use-libraries
shell: sh

validate-SentrySwiftUI-podspec:
name: Validate SentrySwiftUI Podspec
runs-on: macos-12
strategy:
matrix:
platform: ['ios', 'macos', 'tvos', 'watchos']

steps:
- uses: actions/checkout@v3
- run: ./scripts/ci-select-xcode.sh
- name: Validate Podspec
run: pod lib lint --verbose --platforms=${{ matrix.platform }} SentrySwiftUI.podspec --include-podspecs=Sentry.podspec,SentryPrivate.podspec
shell: sh

validate-high-risk-files:
name: No changes in high risk files
runs-on: ubuntu-latest
Expand Down
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ This version adds a dependency on Swift.
### Features

- Properly demangle Swift class name (#2162)
- SwiftUI performance tracking (#2271)
philipphofmann marked this conversation as resolved.
Show resolved Hide resolved
- Enable [File I/O Tracking](https://docs.sentry.io/platforms/apple/performance/instrumentation/automatic-instrumentation/#file-io-tracking) by default (#2497)
- Add synthetic for mechanism (#2501)
- [User Interaction Tracing](https://docs.sentry.io/platforms/apple/performance/instrumentation/automatic-instrumentation/#user-interaction-tracing) is stable and enabled by default(#2503)
- Add synthetic for mechanism (#2501)
- Enable CaptureFailedRequests by default (#2507)
Expand Down
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -102,3 +102,4 @@ git-commit-add:
release-pod:
pod trunk push SentryPrivate.podspec
pod trunk push Sentry.podspec
pod trunk push SentrySwiftUI.podspec
33 changes: 25 additions & 8 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,10 @@ let package = Package(
platforms: [.iOS(.v11), .macOS(.v10_13), .tvOS(.v11), .watchOS(.v4)],
products: [
.library(name: "Sentry", targets: ["Sentry"]),
.library(name: "Sentry-Dynamic", type: .dynamic, targets: ["Sentry"])
.library(name: "Sentry-Dynamic", type: .dynamic, targets: ["Sentry"]),
.library(name: "SentrySwiftUI", targets: ["SentrySwiftUI"])
],
targets: [
.target( name: "SentryPrivate",
path: "Sources",
sources: [
"Swift"
]
),
.target(
name: "Sentry",
dependencies: ["SentryPrivate"],
Expand All @@ -41,7 +36,29 @@ let package = Package(
.linkedLibrary("z"),
.linkedLibrary("c++")
]
)
),
.target( name: "SentryPrivate",
path: "Sources",
sources: [
"Swift"
]
),
.target ( name: "SentrySwiftUI",
dependencies: ["Sentry", "SentryInternal"],
path: "Sources",
exclude: ["SentrySwiftUI/SentryInternal/"],
sources: [
"SentrySwiftUI"
]
),
//SentryInternal is how we expose some internal Sentry SDK classes to SentrySwiftUI.
.target( name: "SentryInternal",
path: "Sources",
sources: [
"SentrySwiftUI/SentryInternal/"
],
publicHeadersPath: "SentrySwiftUI/SentryInternal/"
)
],
cxxLanguageStandard: .cxx14
)
17 changes: 15 additions & 2 deletions Samples/iOS-SwiftUI/iOS-SwiftUI-UITests/LaunchUITests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,22 @@ class LaunchUITests: XCTestCase {
continueAfterFailure = false
}

func testLaunch() throws {
func testTransactionSpan() {
let app = XCUIApplication()
app.launch()

let transactionName = app.staticTexts["TRANSACTION_NAME"]
let transactionId = app.staticTexts["TRANSACTION_ID"]
if !transactionName.waitForExistence(timeout: 1) {
XCTFail("Span operation label not found")
}

let childParentId = app.staticTexts["CHILD_PARENT_SPANID"]
let childName = app.staticTexts["CHILD_NAME"]

XCTAssertEqual(childName.label, "Child Span")
XCTAssertEqual(transactionName.label, "Content View Body")
XCTAssertEqual(childParentId.label, transactionId.label)
}

}
86 changes: 54 additions & 32 deletions Samples/iOS-SwiftUI/iOS-SwiftUI.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
7BB6225426A56C5000D0E75E /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 7BB6225326A56C5000D0E75E /* Preview Assets.xcassets */; };
7BB6225E26A56CB600D0E75E /* Sentry.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7BB6225C26A56CB600D0E75E /* Sentry.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
84D4FEB528ECD53500EDAAFE /* Sentry.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84D4FEB228ECD52E00EDAAFE /* Sentry.framework */; };
D8199DCD29376FD90074249E /* SentrySwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D8BBD38B2901AE400011F850 /* SentrySwiftUI.framework */; };
D8199DCE29376FD90074249E /* SentrySwiftUI.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = D8BBD38B2901AE400011F850 /* SentrySwiftUI.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
Expand All @@ -40,40 +42,33 @@
remoteGlobalIDString = 7BB6224826A56C4E00D0E75E;
remoteInfo = "iOS-SwiftUI";
};
7BF01DB528F536BC00302035 /* PBXContainerItemProxy */ = {
84D4FEB128ECD52E00EDAAFE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 84D4FEA828ECD52700EDAAFE /* Sentry.xcodeproj */;
containerPortal = 84D4FEAA28ECD52E00EDAAFE /* Sentry.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 63AA759B1EB8AEF500D153DE;
remoteInfo = Sentry;
};
7BF01DB728F536BC00302035 /* PBXContainerItemProxy */ = {
84D4FEB328ECD52E00EDAAFE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 84D4FEA828ECD52700EDAAFE /* Sentry.xcodeproj */;
containerPortal = 84D4FEAA28ECD52E00EDAAFE /* Sentry.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 63AA76651EB8CB2F00D153DE;
remoteInfo = SentryTests;
};
84D4FEAD28ECD52E00EDAAFE /* PBXContainerItemProxy */ = {
D8199DCB29376FD30074249E /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 84D4FEAA28ECD52E00EDAAFE /* Sentry.xcodeproj */;
proxyType = 1;
remoteGlobalIDString = 63AA759A1EB8AEF500D153DE;
remoteInfo = Sentry;
};
84D4FEB128ECD52E00EDAAFE /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 84D4FEAA28ECD52E00EDAAFE /* Sentry.xcodeproj */;
containerPortal = 84D4FEA828ECD52700EDAAFE /* Sentry.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 63AA759B1EB8AEF500D153DE;
remoteInfo = Sentry;
remoteGlobalIDString = D81A3488291D0AC0005A27A9;
remoteInfo = SentryPrivate;
};
84D4FEB328ECD52E00EDAAFE /* PBXContainerItemProxy */ = {
D8BBD38A2901AE400011F850 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 84D4FEAA28ECD52E00EDAAFE /* Sentry.xcodeproj */;
containerPortal = 84D4FEA828ECD52700EDAAFE /* Sentry.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 63AA76651EB8CB2F00D153DE;
remoteInfo = SentryTests;
remoteGlobalIDString = D8BBD35928FEF61B0011F850;
remoteInfo = SentrySwiftUI;
};
/* End PBXContainerItemProxy section */

Expand All @@ -85,6 +80,7 @@
dstSubfolderSpec = 10;
files = (
7BB6225E26A56CB600D0E75E /* Sentry.framework in Embed Frameworks */,
D8199DCE29376FD90074249E /* SentrySwiftUI.framework in Embed Frameworks */,
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
Expand All @@ -108,6 +104,12 @@
84D4FEA628ECD51800EDAAFE /* Sentry.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Sentry.framework; sourceTree = BUILT_PRODUCTS_DIR; };
84D4FEA828ECD52700EDAAFE /* Sentry.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Sentry.xcodeproj; path = ../../Sentry.xcodeproj; sourceTree = "<group>"; };
84D4FEAA28ECD52E00EDAAFE /* Sentry.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Sentry.xcodeproj; path = "/Users/andrewmcknight/Code/organization/getsentry/repos/public/sentry-cocoa/Sentry.xcodeproj"; sourceTree = "<absolute>"; };
D8A22A7729151DB7006907D9 /* bridging-headers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "bridging-headers.h"; sourceTree = "<group>"; };
D8A22A7829151E26006907D9 /* SentrySpanProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SentrySpanProtocol.h; sourceTree = "<group>"; };
D8A22A7A291522EE006907D9 /* SentryDefines.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SentryDefines.h; sourceTree = "<group>"; };
D8A22A7C2915231F006907D9 /* SentrySpanStatus.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SentrySpanStatus.h; sourceTree = "<group>"; };
D8A22A7D2915238A006907D9 /* SentryTracer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SentryTracer.h; path = ../../../../Sources/Sentry/include/SentryTracer.h; sourceTree = "<group>"; };
D8A22A7E2915238A006907D9 /* SentryPerformanceTracker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SentryPerformanceTracker.h; path = ../../../../Sources/Sentry/include/SentryPerformanceTracker.h; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand All @@ -123,6 +125,7 @@
buildActionMask = 2147483647;
files = (
84D4FEB528ECD53500EDAAFE /* Sentry.framework in Frameworks */,
D8199DCD29376FD90074249E /* SentrySwiftUI.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -134,6 +137,8 @@
children = (
0A94157E28F6B893006A5DD1 /* Sentry.framework */,
0A94158028F6B893006A5DD1 /* SentryTests.xctest */,
D8199DCC29376FD30074249E /* SentryPrivate.framework */,
D8BBD38B2901AE400011F850 /* SentrySwiftUI.framework */,
);
name = Products;
sourceTree = "<group>";
Expand Down Expand Up @@ -177,6 +182,8 @@
7BB6225026A56C5000D0E75E /* Assets.xcassets */,
7B5DA9DC2859DDDC0069AD02 /* LoremIpsum.txt */,
7BB6225526A56C5000D0E75E /* Info.plist */,
D8A22A7729151DB7006907D9 /* bridging-headers.h */,
D8A22A7B29152300006907D9 /* TestHeaders */,
7BB6225226A56C5000D0E75E /* Preview Content */,
);
path = "iOS-SwiftUI";
Expand All @@ -200,22 +207,25 @@
name = Frameworks;
sourceTree = "<group>";
};
7BF01DB128F536BC00302035 /* Products */ = {
84D4FEAB28ECD52E00EDAAFE /* Products */ = {
isa = PBXGroup;
children = (
7BF01DB628F536BC00302035 /* Sentry.framework */,
7BF01DB828F536BC00302035 /* SentryTests.xctest */,
84D4FEB228ECD52E00EDAAFE /* Sentry.framework */,
84D4FEB428ECD52E00EDAAFE /* SentryTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
84D4FEAB28ECD52E00EDAAFE /* Products */ = {
D8A22A7B29152300006907D9 /* TestHeaders */ = {
isa = PBXGroup;
children = (
84D4FEB228ECD52E00EDAAFE /* Sentry.framework */,
84D4FEB428ECD52E00EDAAFE /* SentryTests.xctest */,
D8A22A7E2915238A006907D9 /* SentryPerformanceTracker.h */,
D8A22A7D2915238A006907D9 /* SentryTracer.h */,
D8A22A7829151E26006907D9 /* SentrySpanProtocol.h */,
D8A22A7A291522EE006907D9 /* SentryDefines.h */,
D8A22A7C2915231F006907D9 /* SentrySpanStatus.h */,
);
name = Products;
path = TestHeaders;
sourceTree = "<group>";
};
/* End PBXGroup section */
Expand Down Expand Up @@ -251,7 +261,6 @@
buildRules = (
);
dependencies = (
84D4FEAE28ECD52E00EDAAFE /* PBXTargetDependency */,
);
name = "iOS-SwiftUI";
productName = "iOS-SwiftUI";
Expand Down Expand Up @@ -334,6 +343,20 @@
remoteRef = 84D4FEB328ECD52E00EDAAFE /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
D8199DCC29376FD30074249E /* SentryPrivate.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = SentryPrivate.framework;
remoteRef = D8199DCB29376FD30074249E /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
D8BBD38B2901AE400011F850 /* SentrySwiftUI.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = SentrySwiftUI.framework;
remoteRef = D8BBD38A2901AE400011F850 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
/* End PBXReferenceProxy section */

/* Begin PBXResourcesBuildPhase section */
Expand Down Expand Up @@ -383,11 +406,6 @@
target = 7BB6224826A56C4E00D0E75E /* iOS-SwiftUI */;
targetProxy = 7B64385C26A6C0A6000D0F65 /* PBXContainerItemProxy */;
};
84D4FEAE28ECD52E00EDAAFE /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = Sentry;
targetProxy = 84D4FEAD28ECD52E00EDAAFE /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */

/* Begin XCBuildConfiguration section */
Expand Down Expand Up @@ -566,6 +584,7 @@
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SUPPORTS_MACCATALYST = YES;
SWIFT_OBJC_BRIDGING_HEADER = "iOS-SwiftUI/bridging-headers.h";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
Expand All @@ -592,6 +611,7 @@
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SUPPORTS_MACCATALYST = YES;
SWIFT_OBJC_BRIDGING_HEADER = "iOS-SwiftUI/bridging-headers.h";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
Expand Down Expand Up @@ -675,6 +695,7 @@
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SUPPORTS_MACCATALYST = YES;
SWIFT_OBJC_BRIDGING_HEADER = "iOS-SwiftUI/bridging-headers.h";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
Expand Down Expand Up @@ -777,6 +798,7 @@
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SUPPORTS_MACCATALYST = YES;
SWIFT_OBJC_BRIDGING_HEADER = "iOS-SwiftUI/bridging-headers.h";
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
Expand Down
Loading