Skip to content

Commit 8712e59

Browse files
Integrate sentry
1 parent 76c9c1d commit 8712e59

2 files changed

Lines changed: 57 additions & 4 deletions

File tree

Virtusize.xcodeproj/project.pbxproj

Lines changed: 46 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424
52D1E09B2D6DCEA90073737B /* I18nTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D1E09A2D6DCEA30073737B /* I18nTests.swift */; };
2525
52D1E09E2D6DD09A0073737B /* MockURLSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D1E09D2D6DD0940073737B /* MockURLSession.swift */; };
2626
52D1E0A02D6DD5900073737B /* I18nFixtures.swift in Sources */ = {isa = PBXBuildFile; fileRef = 52D1E09F2D6DD58A0073737B /* I18nFixtures.swift */; };
27-
52FDA2882D3A5C8F007F5AC8 /* VirtusizeAuth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52FDA2872D3A5C8F007F5AC8 /* VirtusizeAuth.framework */; };
2827
741DD0692DA3D06B007DF2C3 /* VirtusizeFlutter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 741DD0682DA3D06B007DF2C3 /* VirtusizeFlutter.swift */; };
2928
741DD06D2DA42E63007DF2C3 /* VirtusizeFlutterProductEventHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 741DD06C2DA42E63007DF2C3 /* VirtusizeFlutterProductEventHandler.swift */; };
3029
748DF81A2E3FF2A9002CA7FC /* VirtusizeGetSizeParamsShoe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 748DF8192E3FF2A9002CA7FC /* VirtusizeGetSizeParamsShoe.swift */; };
@@ -77,7 +76,6 @@
7776
9C787FCD25DB7A3D00346F2A /* SizeRecommendationType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C787FCC25DB7A3D00346F2A /* SizeRecommendationType.swift */; };
7877
9C84B3FD26C2566B00DDF434 /* VirtusizeViewEventProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C84B3FC26C2566B00DDF434 /* VirtusizeViewEventProtocol.swift */; };
7978
9C84B40126C276CA00DDF434 /* VirtusizeNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C84B40026C276CA00DDF434 /* VirtusizeNotification.swift */; };
80-
9C92B3A52CB2DF7F001DD4A2 /* VirtusizeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C92B3A42CB2DF7F001DD4A2 /* VirtusizeCore.framework */; };
8179
9C969FD124EB5F8A00DD642F /* VirtusizeI18nLocalization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C969FD024EB5F8A00DD642F /* VirtusizeI18nLocalization.swift */; };
8280
9C969FD324EBE0C400DD642F /* DeserializerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9C969FD224EBE0C300DD642F /* DeserializerTests.swift */; };
8381
9C969FD824EBF71200DD642F /* i18n_en.json in Resources */ = {isa = PBXBuildFile; fileRef = 9C969FD524EBF71200DD642F /* i18n_en.json */; };
@@ -119,8 +117,13 @@
119117
9CFF40FC25B974D200B21D4E /* VirtusizeViewStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CFF40FB25B974D200B21D4E /* VirtusizeViewStyle.swift */; };
120118
9CFF410D25B98D4E00B21D4E /* VirtusizeInPageStandardViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CFF410C25B98D4E00B21D4E /* VirtusizeInPageStandardViewModel.swift */; };
121119
9CFF411325B98FA900B21D4E /* Observable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CFF411225B98FA900B21D4E /* Observable.swift */; };
120+
D760129E2F3F2A1700AF72AA /* Sentry in Frameworks */ = {isa = PBXBuildFile; productRef = D760129D2F3F2A1700AF72AA /* Sentry */; };
122121
D7BC74B42EDDD063004616BF /* product_types.json in Resources */ = {isa = PBXBuildFile; fileRef = D7BC74B32EDDD063004616BF /* product_types.json */; };
123122
D7BC74B52EDDD063004616BF /* product_types.json in Resources */ = {isa = PBXBuildFile; fileRef = D7BC74B32EDDD063004616BF /* product_types.json */; };
123+
D7C67BE72F3DC56E0007167B /* VirtusizeAuth.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 52FDA2872D3A5C8F007F5AC8 /* VirtusizeAuth.framework */; };
124+
D7C67BE82F3DC56E0007167B /* VirtusizeAuth.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 52FDA2872D3A5C8F007F5AC8 /* VirtusizeAuth.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
125+
D7C67BEA2F3DC5700007167B /* VirtusizeCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C92B3A42CB2DF7F001DD4A2 /* VirtusizeCore.framework */; };
126+
D7C67BEB2F3DC5700007167B /* VirtusizeCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9C92B3A42CB2DF7F001DD4A2 /* VirtusizeCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
124127
DF71642A21A28858002C7202 /* VirtusizeEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF71642921A28858002C7202 /* VirtusizeEvent.swift */; };
125128
DF71642C21A28939002C7202 /* VirtusizeEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF71642B21A28939002C7202 /* VirtusizeEnvironment.swift */; };
126129
DF71642E21A28DE8002C7202 /* VirtusizeProduct.swift in Sources */ = {isa = PBXBuildFile; fileRef = DF71642D21A28DE8002C7202 /* VirtusizeProduct.swift */; };
@@ -139,6 +142,21 @@
139142
};
140143
/* End PBXContainerItemProxy section */
141144

145+
/* Begin PBXCopyFilesBuildPhase section */
146+
D7C67BE92F3DC56E0007167B /* Embed Frameworks */ = {
147+
isa = PBXCopyFilesBuildPhase;
148+
buildActionMask = 2147483647;
149+
dstPath = "";
150+
dstSubfolderSpec = 10;
151+
files = (
152+
D7C67BE82F3DC56E0007167B /* VirtusizeAuth.framework in Embed Frameworks */,
153+
D7C67BEB2F3DC5700007167B /* VirtusizeCore.framework in Embed Frameworks */,
154+
);
155+
name = "Embed Frameworks";
156+
runOnlyForDeploymentPostprocessing = 0;
157+
};
158+
/* End PBXCopyFilesBuildPhase section */
159+
142160
/* Begin PBXFileReference section */
143161
4D6C5799205FCBE900DA910E /* VirtusizeAPIRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VirtusizeAPIRequest.swift; sourceTree = "<group>"; };
144162
4DED8D1C205755C3001CA7DF /* Virtusize.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Virtusize.framework; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -269,8 +287,9 @@
269287
isa = PBXFrameworksBuildPhase;
270288
buildActionMask = 2147483647;
271289
files = (
272-
52FDA2882D3A5C8F007F5AC8 /* VirtusizeAuth.framework in Frameworks */,
273-
9C92B3A52CB2DF7F001DD4A2 /* VirtusizeCore.framework in Frameworks */,
290+
D7C67BE72F3DC56E0007167B /* VirtusizeAuth.framework in Frameworks */,
291+
D7C67BEA2F3DC5700007167B /* VirtusizeCore.framework in Frameworks */,
292+
D760129E2F3F2A1700AF72AA /* Sentry in Frameworks */,
274293
);
275294
runOnlyForDeploymentPostprocessing = 0;
276295
};
@@ -646,6 +665,7 @@
646665
4DED8D19205755C3001CA7DF /* Headers */,
647666
4DED8D1A205755C3001CA7DF /* Resources */,
648667
DF6B5C91219BD262000B3402 /* ShellScript */,
668+
D7C67BE92F3DC56E0007167B /* Embed Frameworks */,
649669
);
650670
buildRules = (
651671
);
@@ -706,6 +726,9 @@
706726
Base,
707727
);
708728
mainGroup = 4DED8D12205755C3001CA7DF;
729+
packageReferences = (
730+
D760129C2F3F2A1700AF72AA /* XCRemoteSwiftPackageReference "sentry-cocoa" */,
731+
);
709732
productRefGroup = 4DED8D1D205755C3001CA7DF /* Products */;
710733
projectDirPath = "";
711734
projectRoot = "";
@@ -1180,6 +1203,25 @@
11801203
defaultConfigurationName = Release;
11811204
};
11821205
/* End XCConfigurationList section */
1206+
1207+
/* Begin XCRemoteSwiftPackageReference section */
1208+
D760129C2F3F2A1700AF72AA /* XCRemoteSwiftPackageReference "sentry-cocoa" */ = {
1209+
isa = XCRemoteSwiftPackageReference;
1210+
repositoryURL = "https://github.com/getsentry/sentry-cocoa";
1211+
requirement = {
1212+
kind = upToNextMajorVersion;
1213+
minimumVersion = 9.4.1;
1214+
};
1215+
};
1216+
/* End XCRemoteSwiftPackageReference section */
1217+
1218+
/* Begin XCSwiftPackageProductDependency section */
1219+
D760129D2F3F2A1700AF72AA /* Sentry */ = {
1220+
isa = XCSwiftPackageProductDependency;
1221+
package = D760129C2F3F2A1700AF72AA /* XCRemoteSwiftPackageReference "sentry-cocoa" */;
1222+
productName = Sentry;
1223+
};
1224+
/* End XCSwiftPackageProductDependency section */
11831225
};
11841226
rootObject = 4DED8D13205755C3001CA7DF /* Project object */;
11851227
}

Virtusize/Sources/Models/VirtusizeParamsBuilder.swift

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
// THE SOFTWARE.
2323
//
2424

25+
import Sentry
2526
/// The builder patten to help initialize the `VirtusizeParams` object
2627
public class VirtusizeParamsBuilder {
2728
private var region: VirtusizeRegion = VirtusizeRegion.JAPAN
@@ -75,11 +76,21 @@ public class VirtusizeParamsBuilder {
7576
public func setServiceEnvironment(_ value: Bool) -> VirtusizeParamsBuilder {
7677
serviceEnvironment = value
7778
return self
79+
}
80+
81+
private func initSentry(){
82+
SentrySDK.start { options in
83+
options.dsn = "https://f2ae6aac72a9ec47631fdbc4cd8589e6@o903.ingest.us.sentry.io/4510877679353856"
84+
options.tracesSampleRate = 1.0
85+
}
86+
7887
}
7988

8089
public func build() -> VirtusizeParams {
8190
/// Assigns the region value to a default one corresponding the Virtusize environment
8291
region = Virtusize.environment.virtusizeRegion()
92+
initSentry()
93+
8394
return VirtusizeParams(
8495
region: region,
8596
language: language ?? region.defaultLanguage(),

0 commit comments

Comments
 (0)