Skip to content

Commit 8c7ae51

Browse files
committed
Release 2.0.0
1 parent 29b49ac commit 8c7ae51

File tree

169 files changed

+176
-165
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

169 files changed

+176
-165
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,15 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [2.0.0] - 2025-06-11
9+
10+
### Changed
11+
- Improved the communication with the DevRev backend.
12+
- Improved the encryption techniques used throughout the SDK.
13+
14+
### Removed
15+
- The `DevRevDelegate` protocol has been removed.
16+
817
## [1.1.7] - 2025-06-03
918

1019
### Fixed

DevRevSDK.doccarchive.zip

-18.7 KB
Binary file not shown.

DevRevSDK.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
Pod::Spec.new do |spec|
22
spec.name = "DevRevSDK"
3-
spec.version = "1.1.7"
3+
spec.version = "2.0.0"
44
spec.summary = "DevRev SDK, used for integrating DevRev services into your iOS app."
55
spec.homepage = "https://devrev.ai"
66
spec.license = "Apache 2.0"
77
spec.author = { "DevRev" => "[email protected]" }
88
spec.platform = :ios, "15.0"
99
spec.source = {
10-
http: "https://github.com/devrev/devrev-sdk-ios/releases/download/v1.1.7/DevRevSDK.xcframework.zip",
10+
http: "https://github.com/devrev/devrev-sdk-ios/releases/download/v2.0.0/DevRevSDK.xcframework.zip",
1111
type: :zip,
1212
headers: [
1313
"Accept: application/octet-stream",

DevRevSDK.xcframework.zip

-2.12 MB
Binary file not shown.

Package.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ let package = Package(
1818
targets: [
1919
.binaryTarget(
2020
name: "DevRevSDK",
21-
url: "https://github.com/devrev/devrev-sdk-ios/releases/download/v1.1.7/DevRevSDK.xcframework.zip",
22-
checksum: "54a8d43a377f30d4dee4a84d07b0dbbafe075a0fa3fbbd7f21ff241c90552f23"
21+
url: "https://github.com/devrev/devrev-sdk-ios/releases/download/v2.0.0/DevRevSDK.xcframework.zip",
22+
checksum: "710077c7bbe519e73e7d514dfa2a75c7398914ec1a21e5eddd6c075a2c7478be"
2323
)
2424
]
2525
)

Samples/SampleSwiftUI/AppDelegate.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ class AppDelegate: NSObject, UIApplicationDelegate {
5858
do {
5959
let center = UNUserNotificationCenter.current()
6060
try await center.requestAuthorization(options: [.alert, .sound, .badge])
61-
} catch {
61+
}
62+
catch {
6263
print("Could not request authorization for push notifications: \(error)")
6364
}
6465
}

Samples/SampleUIKit/AppDelegate.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
7272
do {
7373
let center = UNUserNotificationCenter.current()
7474
try await center.requestAuthorization(options: [.alert, .sound, .badge])
75-
} catch {
75+
}
76+
catch {
7677
print("Could not request authorization for push notifications: \(error)")
7778
}
7879
}

docs/data/documentation/devrevsdk.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"hierarchy":{"paths":[["doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK"]]},"sections":[],"relationshipsSections":[{"identifiers":["doc:\/\/ai.devrev.sdk\/objc(cs)NSObject"],"type":"inheritsFrom","kind":"relationships","title":"Inherits From"}],"schemaVersion":{"major":0,"minor":3,"patch":0},"metadata":{"roleHeading":"Class","symbolKind":"class","role":"symbol","modules":[{"name":"DevRevSDK"}],"navigatorTitle":[{"text":"AccountTraits","kind":"identifier"}],"fragments":[{"kind":"identifier","text":"AccountTraits"}],"externalID":"c:@M@DevRevSDK@objc(cs)AccountTraits","title":"AccountTraits"},"topicSections":[{"identifiers":["doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/accountDescription","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/customFields","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/displayName","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/domains","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/phoneNumbers","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/tier","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/websites"],"anchor":"Instance-Properties","generated":true,"title":"Instance Properties"},{"identifiers":["doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/initWithDisplayName:domains:accountDescription:phoneNumbers:websites:tier:customFields:"],"anchor":"Instance-Methods","generated":true,"title":"Instance Methods"}],"kind":"symbol","abstract":[{"text":"A collection of traits describing the account.","type":"text"}],"identifier":{"url":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits","interfaceLanguage":"occ"},"primaryContentSections":[{"kind":"declarations","declarations":[{"tokens":[{"text":"@interface","kind":"keyword"},{"text":" ","kind":"text"},{"text":"AccountTraits","kind":"identifier"},{"text":" : ","kind":"text"},{"preciseIdentifier":"c:objc(cs)NSObject","text":"NSObject","kind":"typeIdentifier"}],"platforms":["iOS"],"languages":["occ"]}]}],"variants":[{"paths":["\/documentation\/devrevsdk\/accounttraits"],"traits":[{"interfaceLanguage":"occ"}]}],"references":{"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits":{"title":"AccountTraits","kind":"symbol","url":"\/documentation\/devrevsdk\/accounttraits","role":"symbol","abstract":[{"type":"text","text":"A collection of traits describing the account."}],"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits","fragments":[{"text":"AccountTraits","kind":"identifier"}],"type":"topic"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/domains":{"title":"domains","kind":"symbol","type":"topic","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/domains","role":"symbol","fragments":[{"text":"domains","kind":"identifier"}],"abstract":[{"text":"The domains of the account.","type":"text"}],"url":"\/documentation\/devrevsdk\/accounttraits\/domains"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/initWithDisplayName:domains:accountDescription:phoneNumbers:websites:tier:customFields:":{"title":"initWithDisplayName:domains:accountDescription:phoneNumbers:websites:tier:customFields:","navigatorTitle":[{"text":"initWithDisplayName:domains:accountDescription:phoneNumbers:websites:tier:customFields:","kind":"identifier"}],"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/initWithDisplayName:domains:accountDescription:phoneNumbers:websites:tier:customFields:","abstract":[{"type":"text","text":"Creates an account traits structure."}],"kind":"symbol","type":"topic","fragments":[{"text":"- ","kind":"text"},{"text":"initWithDisplayName:domains:accountDescription:phoneNumbers:websites:tier:customFields:","kind":"identifier"}],"url":"\/documentation\/devrevsdk\/accounttraits\/initwithdisplayname:domains:accountdescription:phonenumbers:websites:tier:customfields:","role":"symbol"},"doc://ai.devrev.sdk/documentation/DevRevSDK":{"kind":"symbol","abstract":[],"title":"DevRevSDK","type":"topic","role":"collection","url":"\/documentation\/devrevsdk","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/displayName":{"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/displayName","type":"topic","kind":"symbol","fragments":[{"kind":"identifier","text":"displayName"}],"url":"\/documentation\/devrevsdk\/accounttraits\/displayname","role":"symbol","abstract":[{"type":"text","text":"The displayed name of the account."}],"title":"displayName"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/phoneNumbers":{"type":"topic","title":"phoneNumbers","role":"symbol","url":"\/documentation\/devrevsdk\/accounttraits\/phonenumbers","kind":"symbol","abstract":[{"text":"The phone numbers of the account.","type":"text"}],"fragments":[{"kind":"identifier","text":"phoneNumbers"}],"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/phoneNumbers"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/accountDescription":{"url":"\/documentation\/devrevsdk\/accounttraits\/accountdescription","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/accountDescription","type":"topic","role":"symbol","abstract":[{"type":"text","text":"The description of the account."}],"kind":"symbol","fragments":[{"kind":"identifier","text":"accountDescription"}],"title":"accountDescription"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/websites":{"kind":"symbol","title":"websites","role":"symbol","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/websites","url":"\/documentation\/devrevsdk\/accounttraits\/websites","abstract":[{"text":"The websites of the account.","type":"text"}],"type":"topic","fragments":[{"kind":"identifier","text":"websites"}]},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/tier":{"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/tier","url":"\/documentation\/devrevsdk\/accounttraits\/tier","type":"topic","role":"symbol","abstract":[{"type":"text","text":"The tier of the account."}],"kind":"symbol","fragments":[{"kind":"identifier","text":"tier"}],"title":"tier"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/customFields":{"fragments":[{"text":"customFields","kind":"identifier"}],"url":"\/documentation\/devrevsdk\/accounttraits\/customfields","title":"customFields","type":"topic","abstract":[{"text":"A dictionary of custom fields.","type":"text"},{"text":" ","type":"text"},{"text":"Custom fields need to be configured in the DevRev web app before they can be used.","type":"text"},{"text":" ","type":"text"},{"text":"seealso:","type":"text"},{"text":" ","type":"text"},{"text":"Object customization","type":"text"}],"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/customFields","role":"symbol","kind":"symbol"},"doc://ai.devrev.sdk/objc(cs)NSObject":{"type":"unresolvable","identifier":"doc:\/\/ai.devrev.sdk\/objc(cs)NSObject","title":"NSObject"}}}
1+
{"variants":[{"paths":["\/documentation\/devrevsdk\/accounttraits"],"traits":[{"interfaceLanguage":"occ"}]}],"identifier":{"url":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits","interfaceLanguage":"occ"},"topicSections":[{"anchor":"Instance-Properties","identifiers":["doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/accountDescription","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/customFields","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/displayName","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/domains","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/phoneNumbers","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/tier","doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/websites"],"generated":true,"title":"Instance Properties"},{"anchor":"Instance-Methods","identifiers":["doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/initWithDisplayName:domains:accountDescription:phoneNumbers:websites:tier:customFields:"],"generated":true,"title":"Instance Methods"}],"relationshipsSections":[{"identifiers":["doc:\/\/ai.devrev.sdk\/objc(cs)NSObject"],"type":"inheritsFrom","kind":"relationships","title":"Inherits From"}],"abstract":[{"text":"A collection of traits describing the account.","type":"text"}],"metadata":{"title":"AccountTraits","roleHeading":"Class","symbolKind":"class","modules":[{"name":"DevRevSDK"}],"navigatorTitle":[{"text":"AccountTraits","kind":"identifier"}],"role":"symbol","externalID":"c:@M@DevRevSDK@objc(cs)AccountTraits","fragments":[{"kind":"identifier","text":"AccountTraits"}]},"hierarchy":{"paths":[["doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK"]]},"schemaVersion":{"patch":0,"major":0,"minor":3},"kind":"symbol","sections":[],"primaryContentSections":[{"kind":"declarations","declarations":[{"languages":["occ"],"platforms":["iOS"],"tokens":[{"kind":"keyword","text":"@interface"},{"kind":"text","text":" "},{"kind":"identifier","text":"AccountTraits"},{"kind":"text","text":" : "},{"kind":"typeIdentifier","preciseIdentifier":"c:objc(cs)NSObject","text":"NSObject"}]}]}],"references":{"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits":{"kind":"symbol","role":"symbol","title":"AccountTraits","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits","abstract":[{"type":"text","text":"A collection of traits describing the account."}],"type":"topic","fragments":[{"text":"AccountTraits","kind":"identifier"}],"url":"\/documentation\/devrevsdk\/accounttraits"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/domains":{"role":"symbol","type":"topic","url":"\/documentation\/devrevsdk\/accounttraits\/domains","abstract":[{"type":"text","text":"The domains of the account."}],"fragments":[{"text":"domains","kind":"identifier"}],"title":"domains","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/domains","kind":"symbol"},"doc://ai.devrev.sdk/documentation/DevRevSDK":{"role":"collection","kind":"symbol","title":"DevRevSDK","abstract":[],"url":"\/documentation\/devrevsdk","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK","type":"topic"},"doc://ai.devrev.sdk/objc(cs)NSObject":{"type":"unresolvable","identifier":"doc:\/\/ai.devrev.sdk\/objc(cs)NSObject","title":"NSObject"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/displayName":{"title":"displayName","kind":"symbol","type":"topic","role":"symbol","fragments":[{"text":"displayName","kind":"identifier"}],"url":"\/documentation\/devrevsdk\/accounttraits\/displayname","abstract":[{"text":"The displayed name of the account.","type":"text"}],"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/displayName"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/customFields":{"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/customFields","role":"symbol","title":"customFields","abstract":[{"type":"text","text":"A dictionary of custom fields."},{"type":"text","text":" "},{"type":"text","text":"Custom fields need to be configured in the DevRev web app before they can be used."},{"type":"text","text":" "},{"type":"text","text":"seealso:"},{"type":"text","text":" "},{"type":"text","text":"Object customization"}],"kind":"symbol","url":"\/documentation\/devrevsdk\/accounttraits\/customfields","fragments":[{"kind":"identifier","text":"customFields"}],"type":"topic"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/tier":{"title":"tier","type":"topic","role":"symbol","kind":"symbol","fragments":[{"text":"tier","kind":"identifier"}],"abstract":[{"text":"The tier of the account.","type":"text"}],"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/tier","url":"\/documentation\/devrevsdk\/accounttraits\/tier"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/initWithDisplayName:domains:accountDescription:phoneNumbers:websites:tier:customFields:":{"abstract":[{"type":"text","text":"Creates an account traits structure."}],"kind":"symbol","role":"symbol","navigatorTitle":[{"kind":"identifier","text":"initWithDisplayName:domains:accountDescription:phoneNumbers:websites:tier:customFields:"}],"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/initWithDisplayName:domains:accountDescription:phoneNumbers:websites:tier:customFields:","url":"\/documentation\/devrevsdk\/accounttraits\/initwithdisplayname:domains:accountdescription:phonenumbers:websites:tier:customfields:","fragments":[{"kind":"text","text":"- "},{"kind":"identifier","text":"initWithDisplayName:domains:accountDescription:phoneNumbers:websites:tier:customFields:"}],"type":"topic","title":"initWithDisplayName:domains:accountDescription:phoneNumbers:websites:tier:customFields:"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/websites":{"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/websites","abstract":[{"text":"The websites of the account.","type":"text"}],"fragments":[{"text":"websites","kind":"identifier"}],"role":"symbol","url":"\/documentation\/devrevsdk\/accounttraits\/websites","kind":"symbol","title":"websites","type":"topic"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/accountDescription":{"url":"\/documentation\/devrevsdk\/accounttraits\/accountdescription","title":"accountDescription","fragments":[{"text":"accountDescription","kind":"identifier"}],"abstract":[{"text":"The description of the account.","type":"text"}],"kind":"symbol","role":"symbol","type":"topic","identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/accountDescription"},"doc://ai.devrev.sdk/documentation/DevRevSDK/AccountTraits/phoneNumbers":{"type":"topic","abstract":[{"type":"text","text":"The phone numbers of the account."}],"identifier":"doc:\/\/ai.devrev.sdk\/documentation\/DevRevSDK\/AccountTraits\/phoneNumbers","kind":"symbol","role":"symbol","url":"\/documentation\/devrevsdk\/accounttraits\/phonenumbers","fragments":[{"text":"phoneNumbers","kind":"identifier"}],"title":"phoneNumbers"}}}

0 commit comments

Comments
 (0)