Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
694 commits
Select commit Hold shift + click to select a range
8f21f95
update SDK install instructions to account for SPM changes
nan-li Jan 10, 2023
8bd9066
Merge pull request #1206 from OneSignal/release/5.0.0-alpha-01
emawby Jan 10, 2023
1de2c2b
Fix OneSignalOSCore dependency in OneSignal.podspec
emawby Jan 10, 2023
79773ae
Pulling live activities into 5.0.0
fhboswell Dec 15, 2022
204bb04
Finishing touches, still need to add property
fhboswell Dec 16, 2022
8c957e8
App_id in url check
fhboswell Jan 9, 2023
7bd097d
add push sub property
fhboswell Jan 10, 2023
b4c8b52
merging in 5.0.0 branch
fhboswell Jan 10, 2023
938ceba
Adding Live Activity to Dev app for testing
fhboswell Jan 10, 2023
a101c42
cleanup
fhboswell Jan 11, 2023
c45b3d7
fix bug in firing push subscription observer
nan-li Jan 12, 2023
79777c7
need to fetch user after successfully identifying user
nan-li Jan 12, 2023
0ad54a7
merge in 5.0.0
fhboswell Jan 11, 2023
72c232d
Merge pull request #1209 from OneSignal/user_model/alpha-01_update_mi…
nan-li Jan 10, 2023
dc6adae
Merge pull request #1211 from OneSignal/user_model/fix_push_observer
nan-li Jan 12, 2023
cfa5453
make onesignalliveactivitycontroller
fhboswell Jan 12, 2023
35ca615
Change target membership to OneSignalFramework
fhboswell Jan 12, 2023
699015c
add initialize to set subscriptionId
fhboswell Jan 12, 2023
38affc7
PR feedback from Nan, add logging and add controller as observer
fhboswell Jan 13, 2023
40924d6
Spacing Nit
fhboswell Jan 13, 2023
f7cf15b
Adding legal
fhboswell Jan 13, 2023
dd7c620
Merge pull request #1207 from OneSignal/fix/Onesignal_podspec
emawby Jan 12, 2023
e4f0386
bump version numbers
nan-li Jan 13, 2023
23d3df0
update version to `alpha-02`
nan-li Jan 13, 2023
df06505
update year on legal
fhboswell Jan 13, 2023
0519f0b
Merge pull request #1210 from OneSignal/user_model/fix_identify_user_…
nan-li Jan 12, 2023
bcbb714
updating binaries for release `5.0.0-alpha-02`
nan-li Jan 13, 2023
6b9bd8e
add Live Activity API to alpha-02 migration guide
nan-li Jan 13, 2023
5e7860b
Merge pull request #1189 from OneSignal/live-activity-support-5.0.0
fhboswell Jan 13, 2023
225965c
updating Package.swift for release
nan-li Jan 13, 2023
3fc26d0
Merge pull request #1212 from OneSignal/5.0.0_alpha_02_migration_guide
nan-li Jan 13, 2023
8950de1
Add properties to Subscription Model
nan-li Jan 23, 2023
df3421a
fix permission observer that was accessing a `nil` observer
nan-li Jan 24, 2023
4dd625d
Move language files to user module
nan-li Jan 24, 2023
e602a90
fix `canRequestPermission` to be the `answeredPrompt` property
nan-li Jan 24, 2023
f7a5c3a
Remove language files, the logic is not needed anymore
nan-li Jan 30, 2023
390b154
expose `setLaunchOptions` method for use by wrappers
nan-li Jan 19, 2023
2e60e7c
Merge pull request #1213 from OneSignal/rel/5.0.0_alpha_02
nan-li Jan 13, 2023
17ce96c
[nit] use `jsonRepresentation` for consistency
nan-li Jan 19, 2023
3c5c870
`optedIn` and `enabled` will consider provisional as true
nan-li Jan 24, 2023
b6fe0ea
Retry requests with a backoff strategy & keep max retries
nan-li Jan 31, 2023
4776f44
Client will pass along status code even when successful
nan-li Jan 31, 2023
48107ff
Updates to `OSUserExecutor`
nan-li Jan 31, 2023
d6643dd
Update user related requests
nan-li Jan 31, 2023
ce82588
remove retain_previous_user flag
nan-li Jan 31, 2023
e50de37
small bug fixes
nan-li Feb 3, 2023
9d00ead
update email and sms subscriptions API
nan-li Feb 3, 2023
0a4b1e4
[nits] todos, comments
nan-li Feb 2, 2023
6c57087
fix sending location
nan-li Feb 3, 2023
b7fe017
update permission observer callback's object
nan-li Feb 3, 2023
11f8fb6
re-arrange User Manager startup code order
nan-li Feb 2, 2023
1573960
update `Notifications.clearAll()` method to really clear all
nan-li Feb 3, 2023
e11c43f
rename push subscription model's `accepted` property to `reachable`
nan-li Feb 3, 2023
891aa9b
Update the Property Executor
nan-li Feb 2, 2023
d7d212b
saving push token locally doesn't need privacy consent
nan-li Feb 3, 2023
eaa639b
dev app remove code that was for testing only
nan-li Feb 3, 2023
2810a1e
Update Identity Executor
nan-li Feb 2, 2023
0778706
logging out of anonymous user is a no-op
nan-li Feb 3, 2023
9b10a0f
add push subscription observer returns void
nan-li Feb 3, 2023
67503ed
Update Subscription Executor
nan-li Feb 2, 2023
10ea7c2
Update MIGRATION_GUIDE.md
nan-li Feb 3, 2023
2d9ad3c
rename setVisualLevel to setAlertLevel
nan-li Feb 3, 2023
d406c23
Update Dev App
nan-li Feb 2, 2023
cb6fb84
Allow adding push subscription observer before privacy consent
nan-li Feb 3, 2023
29004a3
Update MIGRATION_GUIDE.md
nan-li Feb 3, 2023
d5a96f7
[nits] from swiflint
nan-li Feb 2, 2023
6a3a573
Properties model will handle language
nan-li Jan 30, 2023
28cadb5
Merge pull request #1224 from OneSignal/5.0.0/beta_01_fixes
nan-li Feb 3, 2023
f78413a
[dev app] add buttons for requiring privacy consent
nan-li Feb 3, 2023
e24d45f
update `setLanguage` method
nan-li Jan 30, 2023
a569240
Merge pull request #1223 from OneSignal/5.0.0/beta_01_update_api
nan-li Feb 3, 2023
4cb7031
Use property model's language in IAMs
nan-li Jan 30, 2023
a711556
Merge pull request #1222 from OneSignal/5.0.0/error_handling_client_e…
nan-li Feb 3, 2023
b39e81f
Merge pull request #1214 from OneSignal/5.0.0/expose_set_launch_options
nan-li Jan 23, 2023
df6ae0b
bump version numbers
nan-li Feb 3, 2023
95637cf
Merge pull request #1215 from OneSignal/5.0.0/json_representation_method
nan-li Jan 23, 2023
a235907
updating binaries for release `5.0.0-beta-01`
nan-li Feb 3, 2023
3a3194e
Merge pull request #1216 from OneSignal/5.0.0/fill_out_subscription_o…
nan-li Jan 26, 2023
958e26d
updating Package.swift for release
nan-li Feb 3, 2023
2a6a96a
Merge pull request #1221 from OneSignal/5.0.0/move_language_to_user
nan-li Feb 3, 2023
9a0119b
Merge pull request #1225 from OneSignal/rel/5.0.0_beta_01
nan-li Feb 3, 2023
2a733e4
add OneSignalWrapper for wrapper SDKs to add info
nan-li Feb 14, 2023
5669943
bumping version numbers to `5.0.0-beta-02`
nan-li Feb 17, 2023
1c608d6
Update migration guide for `5.0.0-beta-02`
nan-li Feb 16, 2023
8a50a01
Binaries for Release `5.0.0-beta-02`
nan-li Feb 17, 2023
045a4e8
fixes to detecting permission changes
nan-li Feb 17, 2023
38ef51c
Merge pull request #1228 from OneSignal/5.0.0/onesignal_wrapper
nan-li Feb 17, 2023
99be630
Updating zips and Package.swift for 5.0.0-beta-02
nan-li Feb 17, 2023
816e045
Merge pull request #1229 from OneSignal/5.0.0/detecting_native_permis…
nan-li Feb 17, 2023
dd8feab
fix firing push sub observer when opting out
nan-li Mar 26, 2023
c11a2a2
fix unrelated bug where we shouldn't remove a request
nan-li Apr 3, 2023
4bc66d8
remove legacy player info if app_id changes
nan-li Apr 3, 2023
86b7fdc
add legacy player ID to Common Defines
nan-li Apr 3, 2023
53b5fe6
Creating a user from a legacy player
nan-li Apr 3, 2023
ecdcd67
update migration guide to clarify migration limitation
nan-li Feb 23, 2023
acb252f
Merge pull request #1230 from OneSignal/rel/5.0.0_beta_02
nan-li Feb 17, 2023
a2a9ced
Add the request to fetch Identity by subscription ID
nan-li Apr 3, 2023
677256f
add back in preview IAMs
nan-li Apr 10, 2023
5e5bd1f
Merge pull request #1231 from OneSignal/5.0.0/update_beta_02_migratio…
nan-li Feb 23, 2023
b52e3f5
[nits] refactor code for reuse
nan-li Apr 3, 2023
dba3d25
Merge pull request #1247 from OneSignal/5.0.0/add_back_preview_iam
nan-li Apr 17, 2023
a67fa4f
IAM Click Listener - API update
nan-li Apr 29, 2023
afe9dd5
API for adding triggers has string values
nan-li Apr 24, 2023
fa47a84
[nit] remove some old non-existent methods
nan-li Apr 29, 2023
3f37302
Make Live Activities namespace
nan-li Apr 21, 2023
961e1fc
Notification Click Listener - API update
nan-li Apr 29, 2023
4598d7b
make a fix to IAM click listener
nan-li Apr 30, 2023
794947c
Update privacy consent API names and no public getters
nan-li Apr 23, 2023
9d4e330
Merge pull request #1262 from OneSignal/5.0.0/notification_click_list…
emawby May 1, 2023
1596458
Push Subscription Observer - API update
nan-li Apr 28, 2023
af2c895
Notification Foreground Listener - API update
nan-li Apr 27, 2023
310c2b6
Add OneSignal.Notifications.permissionNative
nan-li Apr 24, 2023
6ef822d
Merge pull request #1261 from OneSignal/5.0.0/iam_click_listener_api
emawby May 1, 2023
bc1d843
[nit] display event does not need preventDefault state
nan-li Apr 28, 2023
07cff04
[nit] OneSignalLog remove extraneous interface methods
nan-li Apr 24, 2023
976f0cb
Merge pull request #1260 from OneSignal/5.0.0/push_subscription_obser…
emawby May 1, 2023
7ac7ae2
IAM Lifecycle Listener - API update
nan-li Apr 27, 2023
788791c
Notification Permission Observer - API update
nan-li Apr 27, 2023
7ee3422
Update InAppMessages.paused to not be capitalized
nan-li Apr 24, 2023
88e97f1
Merge pull request #1243 from OneSignal/5.0.0/migrating_v3_sdk_users
nan-li Apr 17, 2023
969b324
Merge pull request #1258 from OneSignal/5.0.0/notification_foreground…
emawby May 1, 2023
84602d3
bumping version numbers for 5.0.0 beta 3
emawby May 1, 2023
25099ca
Merge pull request #1257 from OneSignal/5.0.0/iam_lifecycle_listener_api
emawby May 1, 2023
ab5ef45
Binaries for 5.0.0 Beta 3
emawby May 1, 2023
0bd4a1c
Merge pull request #1256 from OneSignal/5.0.0/notification_permission…
emawby May 1, 2023
61bb6ed
Zips and updated Package.swift for 5.0.0 beta 3
emawby May 1, 2023
93b6ba0
Merge pull request #1255 from OneSignal/5.0.0/api_updates_part_1
emawby May 1, 2023
551b872
5.0.0-beta-03 migration guide update
nan-li May 1, 2023
8fa8461
Merge pull request #1263 from OneSignal/release/5.0.0-beta-03
emawby May 1, 2023
3e5793a
Updating jsonRepresentation for OSPushSubscriptionChangedState
emawby May 8, 2023
a7b686c
Merge pull request #1264 from OneSignal/5.0.0/beta_03_migration_guide
emawby May 2, 2023
23e81c7
add more properties to Update Subscription request
nan-li May 8, 2023
b812358
Merge pull request #1265 from OneSignal/user_model/fix_json_represent…
emawby May 8, 2023
b41e256
Bump version numbers for "5.0.0-beta-04"
nan-li May 9, 2023
aec5d0e
Binaries for 5.0.0-beta-04
nan-li May 9, 2023
565b757
Zips and updated Package.swift for 5.0.0-beta-04
nan-li May 9, 2023
61b4e2f
Merge pull request #1266 from OneSignal/5.0.0/more_push_sub_properties
nan-li May 8, 2023
3850916
update migration guide to reflect beta-04
nan-li May 9, 2023
5624a2a
Merge pull request #1267 from OneSignal/release/5.0.0-beta-04
nan-li May 9, 2023
ea3d4ce
Merge pull request #1268 from OneSignal/5.0.0/beta_04_migration_guide…
nan-li May 9, 2023
172fc6b
Create blank OneSignalLocation framework
emawby Jun 20, 2023
595960f
Move Location files to OneSignalLocation framework
emawby Jun 20, 2023
ed99b4a
Updating OneSignalLocation imports
emawby Jun 20, 2023
8db3b8a
Use OneSignalLocation framework in dev app
emawby Jun 20, 2023
0e6da20
Create blank OneSignalInAppMessages framework
emawby Jun 20, 2023
794c9ef
Move In App Messages files to OneSignalInAppMessages framework
emawby Jun 20, 2023
792875e
Updating OneSignalInAppMessages imports
emawby Jun 20, 2023
62ef571
Moving code out of OneSignalFramework for IAM module dependencies
emawby Jun 20, 2023
b05f4e4
Updating OneSignalFramework to use OneSignalInAppMessages framework
emawby Jun 20, 2023
0d08e17
Build OneSignalFramework without dependency on location and IAM
emawby Jun 21, 2023
7990c55
Adding a helper method for NSInvocation to OneSignalCoreHelper and us…
emawby Jun 21, 2023
4d40ab3
Forward onApplicationDidBecomeActive to MessagingController through O…
emawby Jun 21, 2023
1cf93d2
Migrate IAMs in the IAM framework
emawby Jun 21, 2023
85993c2
Add OneSignalInAppMessages to the dev app
emawby Jun 21, 2023
1ee9b2b
Rename OneSignalLocation classes -> OneSignalLocationManager
emawby Jun 26, 2023
7ee3a83
Updated podspec and build script for new modules
emawby Jun 30, 2023
70748ae
test modularized binaries
emawby Jun 30, 2023
2aa360c
mark OSCore as extension safe
emawby Jun 30, 2023
0b417d5
Fixing IAM location prompting
emawby Jun 30, 2023
875a382
new test binaries after fixes
emawby Jun 30, 2023
7b9db66
Adding Location and InAppMessages SwiftPM products
emawby Jun 30, 2023
8803ef2
add location and IAMs to update_swift_package.sh
emawby Jun 30, 2023
96f1848
add `jsonRepresentation` to IAM lifecycle events
nan-li Jul 18, 2023
030e6db
Removing launchURLsInApp and webkit code from Notifications
emawby Jul 10, 2023
080aa2f
Fixing copyright
emawby Jul 13, 2023
4209c5b
Support multiple IAM lifecycle listeners
nan-li Jul 18, 2023
3a4d774
Merge pull request #1275 from OneSignal/user_model/remove_launch_urls…
emawby Jul 13, 2023
ef3c45a
Support multiple Notification Lifecycle Listeners
nan-li Jul 18, 2023
4d0780a
Merge pull request #1273 from OneSignal/user_model/modularize_location
emawby Jul 17, 2023
5cee477
Bump version numbers for "5.0.0-beta-05"
nan-li Jul 20, 2023
de02baf
Make `OSResponseStatusType` enum to categorize status codes
nan-li Jul 19, 2023
cff82b4
Add OneSignalExample dev app scheme
nan-li Jul 19, 2023
e3c8e19
Binaries for 5.0.0-beta-05
nan-li Jul 20, 2023
0fda0b1
logout when the user no longer exists on server
nan-li Jul 19, 2023
841a5d4
Merge pull request #1278 from OneSignal/5.0.0/support_multiple_listeners
nan-li Jul 19, 2023
c951a3b
Zips and updated Package.swift for 5.0.0-beta-05
nan-li Jul 20, 2023
b63e854
Merge pull request #1279 from OneSignal/5.0.0/server_error_responses
nan-li Jul 19, 2023
7b57341
Merge pull request #1280 from OneSignal/rel/5.0.0-beta-05
nan-li Jul 20, 2023
1bb65bf
Bump version numbers for "5.0.0-beta-06"
nan-li Jul 24, 2023
801845f
Binaries for 5.0.0-beta-06
nan-li Jul 24, 2023
ec1d788
Fixing double vendoring of OneSignalFramework
emawby Jul 24, 2023
d33f8a1
Zips and updated Package.swift for 5.0.0-beta-06
nan-li Jul 24, 2023
0266526
Merge pull request #1281 from OneSignal/fixing_distribution_of_xcfram…
emawby Jul 24, 2023
1b448bd
Merge pull request #1282 from OneSignal/rel/5.0.0_beta_06
nan-li Jul 24, 2023
79d010b
Do not swizzle a subclass of an already swizzled class
emawby Jul 26, 2023
6aaf30b
check for push subscription updates on new sessions
nan-li Aug 1, 2023
a8c081a
Bring the github actions from main to the user model branch
emawby Aug 10, 2023
cfff80a
Merge pull request #1287 from OneSignal/user_model/fix_swizzling_subc…
emawby Aug 3, 2023
5477501
Fix session logic from a notification clicked
nan-li Jul 25, 2023
5ccc497
Create the push sub model with a notification type
nan-li Aug 8, 2023
3c5af2f
Update trackReceivedEvent to allow Firebase influence
emawby Aug 10, 2023
fd28ed3
Merge pull request #1295 from OneSignal/update_github_actions_from_main
emawby Aug 10, 2023
dd20242
Don't send influenced session time under 1 second
nan-li Aug 8, 2023
9ec0bd0
Recreate a push subscription when we detect it is removed
nan-li Aug 7, 2023
cb8f9a6
Fix crash when an IAM click action does not have an id
emawby Aug 10, 2023
9b27e71
Merge pull request #1296 from OneSignal/bring_1241_to_user_model
emawby Aug 10, 2023
6aa191f
Fix Background Task Manager
nan-li Aug 1, 2023
10ad488
Add convenience accessor to the push subscription model
nan-li Aug 8, 2023
5c21b00
Always set test type to 1 for simulators
emawby Aug 10, 2023
f08a8bc
Merge pull request #1298 from OneSignal/user_model/fix_iam_click_crash
emawby Aug 10, 2023
c8edfea
Make web views inspectable in debug log mode or greater
emawby Aug 10, 2023
a6b668d
[nits] rename Background Task Delegate to Handler
nan-li Aug 9, 2023
3e9bffc
Define more background tasks
nan-li Aug 10, 2023
f85e45b
Background flush of operation repo
nan-li Aug 10, 2023
321267a
Background sending of session ending outcomes
nan-li Aug 10, 2023
ade8f15
Allow the operation repo to be paused
nan-li Aug 8, 2023
7073c16
Update background sending session_time to user
nan-li Aug 10, 2023
2d3b1e3
On new session, user executor executes, and unpause operation repo
nan-li Aug 8, 2023
7b80eb4
[nits] logging
nan-li Aug 10, 2023
9baa986
Add `timezone_id` to property model
nan-li Aug 8, 2023
b54bacd
Always remove the window when an IAM is dismissed
emawby Aug 9, 2023
660546c
Don't handle addAlias conflict
nan-li Aug 10, 2023
3538f50
[nits]
nan-li Aug 1, 2023
1aae599
Ignore the second JS dismiss event
emawby Aug 10, 2023
4f4a5c0
Merge pull request #1300 from OneSignal/5.0.0/rehaul_background_tasks
emawby Aug 10, 2023
2e74a07
Merge pull request #1294 from OneSignal/user_model/fix_in_app_display
emawby Aug 10, 2023
d767b87
Merge pull request #1290 from OneSignal/5.0.0/create_user_error
emawby Aug 10, 2023
683bf14
Merge pull request #1297 from OneSignal/user_model/enable_push_for_si…
emawby Aug 10, 2023
c8b900c
[nits] rename Background Task Delegate to Handler
nan-li Aug 9, 2023
d0431b0
Merge pull request #1299 from OneSignal/user_model/web_view_inspectab…
emawby Aug 10, 2023
34a27f7
Merge branch '5.0.0/fix_session_influence' into 5.0.0/push_sub_fixes
nan-li Aug 10, 2023
7e1ea4b
Merge pull request #1288 from OneSignal/5.0.0/fix_session_influence
nan-li Aug 10, 2023
9dae545
Merge pull request #1289 from OneSignal/5.0.0/push_sub_fixes
nan-li Aug 10, 2023
3e05186
Bump version numbers to 5.0.0
emawby Aug 10, 2023
d4e8920
binaries for release 5.0.0
emawby Aug 10, 2023
d6d2b56
Updated zips and package.swift for 5.0.0
emawby Aug 10, 2023
0f80bcc
Update Migration Guide for 5.0.0 release
emawby Aug 10, 2023
9e6589b
Bump version numbers for 5.0.1 release
emawby Aug 10, 2023
738344b
Merge pull request #1301 from OneSignal/release-5.0.0
emawby Aug 10, 2023
09ab0ab
binaries for release 5.0.1
emawby Aug 10, 2023
e4d9275
Remove extra comma in package.swift
emawby Aug 10, 2023
c6ebc44
note setLaunchURLsInApp removal in migration guide.
emawby Aug 11, 2023
33df7ee
New zips and update package.swift
emawby Aug 10, 2023
965e47d
Update the migration guide for modularity
emawby Aug 11, 2023
c9ed50a
Merge pull request #1302 from OneSignal/release-5.0.1
emawby Aug 10, 2023
7ea42b6
Remove embed bitcode flag from OneSignal framework targets
shepherd-l Sep 13, 2023
91579d2
Merge pull request #1305 from OneSignal/update_migration_guide
emawby Aug 11, 2023
d168930
Fix bug when setting app_id from cache
nan-li Sep 20, 2023
14e3d8a
Merge pull request #1316 from OneSignal/fix/remove_embed_bitcode_flag
shepherd-l Sep 13, 2023
3badbed
Bump version numbers to 5.0.2
nan-li Sep 22, 2023
c22be3f
Merge pull request #1317 from OneSignal/5.0.0/use_cached_app_id_for_w…
nan-li Sep 22, 2023
a5e623e
binaries for release 5.0.2
nan-li Sep 22, 2023
5816b7a
Updated zips and package.swift for 5.0.2
nan-li Sep 22, 2023
2d2957c
Fix crash if influenceType is direct but there is no directId set
nan-li Oct 25, 2023
93f5eb3
Merge pull request #1320 from OneSignal/rel/5.0.2
nan-li Sep 22, 2023
8ce71d8
Foward notif opens to the legacy app selector for non OneSignal notifs
nan-li Oct 25, 2023
5552f69
Unit tests for notification open forwarding to legacy selector
nan-li Oct 25, 2023
8f6c4a5
Merge pull request #1327 from OneSignal/v5/fix/direct_id_crash
nan-li Oct 30, 2023
d336ae6
Merge pull request #1326 from OneSignal/5.x.x/fix/forward_opens_from_…
nan-li Oct 30, 2023
6a6b075
Remedy the rebase that applied commits inappropriately
nan-li Oct 31, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
785 changes: 785 additions & 0 deletions MIGRATION_GUIDE.md

Large diffs are not rendered by default.

59 changes: 56 additions & 3 deletions OneSignal.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "OneSignal"
s.version = "3.12.7"
s.version = "5.0.2"
s.summary = "OneSignal push notification library for mobile apps."
s.homepage = "https://onesignal.com"
s.license = { :type => 'MIT', :file => 'LICENSE' }
Expand All @@ -9,12 +9,17 @@ Pod::Spec.new do |s|
s.source = { :git => "https://github.com/OneSignal/OneSignal-iOS-SDK.git", :tag => s.version.to_s }
s.platform = :ios, "11.0"
s.requires_arc = true

s.ios.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_XCFramework/OneSignal.xcframework'
s.default_subspec = "OneSignalComplete"
s.subspec 'OneSignalCore' do |ss|
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Core/OneSignalCore.xcframework'
end

s.subspec 'OneSignalOSCore' do |ss|
ss.dependency 'OneSignal/OneSignalCore'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_OSCore/OneSignalOSCore.xcframework'
end

s.subspec 'OneSignalOutcomes' do |ss|
ss.dependency 'OneSignal/OneSignalCore'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Outcomes/OneSignalOutcomes.xcframework'
Expand All @@ -25,4 +30,52 @@ Pod::Spec.new do |s|
ss.dependency 'OneSignal/OneSignalOutcomes'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Extension/OneSignalExtension.xcframework'
end

s.subspec 'OneSignalNotifications' do |ss|
ss.dependency 'OneSignal/OneSignalCore'
ss.dependency 'OneSignal/OneSignalOutcomes'
ss.dependency 'OneSignal/OneSignalExtension'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Notifications/OneSignalNotifications.xcframework'
end

s.subspec 'OneSignalUser' do |ss|
ss.dependency 'OneSignal/OneSignalCore'
ss.dependency 'OneSignal/OneSignalOSCore'
ss.dependency 'OneSignal/OneSignalOutcomes'
ss.dependency 'OneSignal/OneSignalNotifications'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_User/OneSignalUser.xcframework'
end

s.subspec 'OneSignalLocation' do |ss|
ss.dependency 'OneSignal/OneSignalCore'
ss.dependency 'OneSignal/OneSignalOSCore'
ss.dependency 'OneSignal/OneSignalNotifications'
ss.dependency 'OneSignal/OneSignalUser'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Location/OneSignalLocation.xcframework'
end

s.subspec 'OneSignalInAppMessages' do |ss|
ss.dependency 'OneSignal/OneSignalCore'
ss.dependency 'OneSignal/OneSignalOSCore'
ss.dependency 'OneSignal/OneSignalOutcomes'
ss.dependency 'OneSignal/OneSignalNotifications'
ss.dependency 'OneSignal/OneSignalUser'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_InAppMessages/OneSignalInAppMessages.xcframework'
end

s.subspec 'OneSignal' do |ss|
ss.dependency 'OneSignal/OneSignalCore'
ss.dependency 'OneSignal/OneSignalOSCore'
ss.dependency 'OneSignal/OneSignalOutcomes'
ss.dependency 'OneSignal/OneSignalExtension'
ss.dependency 'OneSignal/OneSignalNotifications'
ss.dependency 'OneSignal/OneSignalUser'
ss.ios.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_XCFramework/OneSignalFramework.xcframework'
end

s.subspec 'OneSignalComplete' do |ss|
ss.dependency 'OneSignal/OneSignal'
ss.dependency 'OneSignal/OneSignalLocation'
ss.dependency 'OneSignal/OneSignalInAppMessages'
end
end
File renamed without changes.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file.
Empty file added OneSignalOSCoreWrapper/dummy.m
Empty file.
Empty file.
Empty file added OneSignalUserWrapper/dummy.m
Empty file.
Empty file.
61 changes: 56 additions & 5 deletions OneSignalXCFramework.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "OneSignalXCFramework"
s.version = "3.12.7"
s.version = "5.0.2"
s.summary = "OneSignal push notification library for mobile apps."
s.homepage = "https://onesignal.com"
s.license = { :type => 'MIT', :file => 'LICENSE' }
Expand All @@ -9,13 +9,17 @@ Pod::Spec.new do |s|
s.source = { :git => "https://github.com/OneSignal/OneSignal-iOS-SDK.git", :tag => s.version.to_s }
s.platform = :ios, '11.0'
s.requires_arc = true

s.ios.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_XCFramework/OneSignal.xcframework'
s.default_subspec = "OneSignalComplete"

s.subspec 'OneSignalCore' do |ss|
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Core/OneSignalCore.xcframework'
end

s.subspec 'OneSignalOSCore' do |ss|
ss.dependency 'OneSignalXCFramework/OneSignalCore'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_OSCore/OneSignalOSCore.xcframework'
end

s.subspec 'OneSignalOutcomes' do |ss|
ss.dependency 'OneSignalXCFramework/OneSignalCore'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Outcomes/OneSignalOutcomes.xcframework'
Expand All @@ -26,5 +30,52 @@ Pod::Spec.new do |s|
ss.dependency 'OneSignalXCFramework/OneSignalOutcomes'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Extension/OneSignalExtension.xcframework'
end
end


s.subspec 'OneSignalNotifications' do |ss|
ss.dependency 'OneSignalXCFramework/OneSignalCore'
ss.dependency 'OneSignalXCFramework/OneSignalOutcomes'
ss.dependency 'OneSignalXCFramework/OneSignalExtension'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Notifications/OneSignalNotifications.xcframework'
end

s.subspec 'OneSignalUser' do |ss|
ss.dependency 'OneSignalXCFramework/OneSignalCore'
ss.dependency 'OneSignalXCFramework/OneSignalOSCore'
ss.dependency 'OneSignalXCFramework/OneSignalOutcomes'
ss.dependency 'OneSignalXCFramework/OneSignalNotifications'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_User/OneSignalUser.xcframework'
end

s.subspec 'OneSignalLocation' do |ss|
ss.dependency 'OneSignalXCFramework/OneSignalCore'
ss.dependency 'OneSignalXCFramework/OneSignalOSCore'
ss.dependency 'OneSignalXCFramework/OneSignalNotifications'
ss.dependency 'OneSignalXCFramework/OneSignalUser'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_Location/OneSignalLocation.xcframework'
end

s.subspec 'OneSignalInAppMessages' do |ss|
ss.dependency 'OneSignalXCFramework/OneSignalCore'
ss.dependency 'OneSignalXCFramework/OneSignalOSCore'
ss.dependency 'OneSignalXCFramework/OneSignalOutcomes'
ss.dependency 'OneSignalXCFramework/OneSignalNotifications'
ss.dependency 'OneSignalXCFramework/OneSignalUser'
ss.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_InAppMessages/OneSignalInAppMessages.xcframework'
end

s.subspec 'OneSignal' do |ss|
ss.dependency 'OneSignalXCFramework/OneSignalCore'
ss.dependency 'OneSignalXCFramework/OneSignalOSCore'
ss.dependency 'OneSignalXCFramework/OneSignalOutcomes'
ss.dependency 'OneSignalXCFramework/OneSignalExtension'
ss.dependency 'OneSignalXCFramework/OneSignalNotifications'
ss.dependency 'OneSignalXCFramework/OneSignalUser'
ss.ios.vendored_frameworks = 'iOS_SDK/OneSignalSDK/OneSignal_XCFramework/OneSignalFramework.xcframework'
end

s.subspec 'OneSignalComplete' do |ss|
ss.dependency 'OneSignalXCFramework/OneSignal'
ss.dependency 'OneSignalXCFramework/OneSignalLocation'
ss.dependency 'OneSignalXCFramework/OneSignalInAppMessages'
end
end
117 changes: 102 additions & 15 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -4,25 +4,79 @@
import PackageDescription

let package = Package(
name: "OneSignal",
name: "OneSignalFramework",
products: [
.library(
name: "OneSignal",
targets: ["OneSignalWrapper"]),
name: "OneSignalFramework",
targets: ["OneSignalFrameworkWrapper"]),
.library(
name: "OneSignalInAppMessages",
targets: ["OneSignalInAppMessagesWrapper"]),
.library(
name: "OneSignalLocation",
targets: ["OneSignalLocationWrapper"]),
.library(
name: "OneSignalExtension",
targets: ["OneSignalExtensionWrapper"])
],
targets: [
.target(
name: "OneSignalWrapper",
name: "OneSignalFrameworkWrapper",
dependencies: [
"OneSignalFramework",
"OneSignalUser",
"OneSignalNotifications",
"OneSignalExtension",
"OneSignalOutcomes",
"OneSignalOSCore",
"OneSignalCore"
],
path: "OneSignalFrameworkWrapper"
),
.target(
name: "OneSignalInAppMessagesWrapper",
dependencies: [
"OneSignalInAppMessages",
"OneSignalUser",
"OneSignalNotifications",
"OneSignalOutcomes",
"OneSignalOSCore",
"OneSignalCore"
],
path: "OneSignalInAppMessagesWrapper"
),
.target(
name: "OneSignalLocationWrapper",
dependencies: [
"OneSignalLocation",
"OneSignalUser",
"OneSignalNotifications",
"OneSignalOSCore",
"OneSignalCore"
],
path: "OneSignalLocationWrapper"
),
.target(
name: "OneSignalUserWrapper",
dependencies: [
"OneSignalUser",
"OneSignalNotifications",
"OneSignalExtension",
"OneSignalOutcomes",
"OneSignalOSCore",
"OneSignalCore"
],
path: "OneSignalUserWrapper"
),
.target(
name: "OneSignalNotificationsWrapper",
dependencies: [
"OneSignal",
"OneSignalNotifications",
"OneSignalExtension",
"OneSignalOutcomes",
"OneSignalCore"
],
path: "OneSignalWrapper"
path: "OneSignalNotificationsWrapper"
),
.target(
name: "OneSignalExtensionWrapper",
Expand All @@ -41,25 +95,58 @@ let package = Package(
],
path: "OneSignalOutcomesWrapper"
),
.target(
name: "OneSignalOSCoreWrapper",
dependencies: [
"OneSignalOSCore",
"OneSignalCore"
],
path: "OneSignalOSCoreWrapper"
),
.binaryTarget(
name: "OneSignal",
url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/3.12.7/OneSignal.xcframework.zip",
checksum: "26848c739578c43bd401898d0f913eb451856a57549a445ecbe688f1a0426548"
name: "OneSignalFramework",
url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalFramework.xcframework.zip",
checksum: "260bc18c3b29967f1b9f484fa0b3220c2c99f867d210276e25d625b5bc40a1a3"
),
.binaryTarget(
name: "OneSignalInAppMessages",
url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalInAppMessages.xcframework.zip",
checksum: "2da59762c380ba1251c4b0d665b6823e26e60f06f169459350f11c7c6929c7d1"
),
.binaryTarget(
name: "OneSignalLocation",
url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalLocation.xcframework.zip",
checksum: "856517d1ef5e81095f8c51ae2b98148e9e813d94f44d008aed379038d56b3fb9"
),
.binaryTarget(
name: "OneSignalUser",
url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalUser.xcframework.zip",
checksum: "9c3df89f942f9f76905c3a1404d127124b8873905c390e8cc5044c378f05df04"
),
.binaryTarget(
name: "OneSignalNotifications",
url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalNotifications.xcframework.zip",
checksum: "26065fb2f7915938653e7f4342c6181d60a421d9c53f2d665221354c0106afda"
),
.binaryTarget(
name: "OneSignalExtension",
url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/3.12.7/OneSignalExtension.xcframework.zip",
checksum: "38706d80fa648b555f0eefa97b95ed0a96e2614dc98e91fde10827b5d4da413d"
url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalExtension.xcframework.zip",
checksum: "c262a77df89463eab57073e4fe24db178575811d5cb273d85fb9921eb7022e99"
),
.binaryTarget(
name: "OneSignalOutcomes",
url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/3.12.7/OneSignalOutcomes.xcframework.zip",
checksum: "f79b274f3c4e8372fbaad1a7c37bdfb1b0feb71721649900e35ab6c391718082"
url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalOutcomes.xcframework.zip",
checksum: "3f27a9d99e8adef5e3124838c44a56084123113b937fd7a0da1565c1c94c9b08"
),
.binaryTarget(
name: "OneSignalOSCore",
url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalOSCore.xcframework.zip",
checksum: "6855fbf364583bf710cc0f9c6b444809b612290453ca3002fe6667b959175128"
),
.binaryTarget(
name: "OneSignalCore",
url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/3.12.7/OneSignalCore.xcframework.zip",
checksum: "1f51ffa939a5bb58b05f9a83be18e20a6d692182822a5a559396f0c567f8bde0"
url: "https://github.com/OneSignal/OneSignal-iOS-SDK/releases/download/5.0.2/OneSignalCore.xcframework.zip",
checksum: "7fc1bb7be5d00dbb68245d657517b947e7363bfa828c00394e184bee6316c436"
)
]
)
4 changes: 2 additions & 2 deletions iOS_SDK/OneSignalDevApp/OneSignalDevApp/AppDelegate.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@
// This project exisits to make testing OneSignal SDK changes.

#import <UIKit/UIKit.h>
#import <OneSignal/OneSignal.h>
#import <OneSignalFramework/OneSignalFramework.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate, OSPermissionObserver, OSSubscriptionObserver, OSEmailSubscriptionObserver, OSInAppMessageLifecycleHandler>
@interface AppDelegate : UIResponder <UIApplicationDelegate, OSNotificationPermissionObserver, OSInAppMessageLifecycleListener, OSPushSubscriptionObserver, OSNotificationLifecycleListener, OSInAppMessageClickListener, OSNotificationClickListener>

@property (strong, nonatomic) UIWindow *window;

Expand Down
Loading