Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
bac41b2
Two errors left
MartinCardozo-SDK Nov 12, 2025
d95d25f
SDK compiles
MartinCardozo-SDK Nov 12, 2025
93b0a05
Factory fixed
MartinCardozo-SDK Nov 13, 2025
b09d5e8
Return keywords added
MartinCardozo-SDK Nov 13, 2025
79666a0
Swift 6 stricter casting centralized
MartinCardozo-SDK Nov 13, 2025
bd8b3f6
Factory updated. Test fixed
MartinCardozo-SDK Nov 14, 2025
dc85460
Test restored
MartinCardozo-SDK Nov 19, 2025
ea7b50f
Swift 6 language mode added
MartinCardozo-SDK Nov 19, 2025
fe0fc45
Tests adapted
MartinCardozo-SDK Nov 19, 2025
8d6d549
Flaky test fixed
MartinCardozo-SDK Nov 20, 2025
4f1b0c3
Triggering CI Tests
MartinCardozo-SDK Nov 21, 2025
ca9bdf5
Update base_build.yaml
MartinCardozo-SDK Nov 21, 2025
7ff7c75
Swift 5.0 removed
MartinCardozo-SDK Nov 21, 2025
a71cf41
Merge branch 'MartinCardozo-SDK-patch-4' into Swift6Adaptation
MartinCardozo-SDK Nov 22, 2025
aecf0ff
Swift 6 test
MartinCardozo-SDK Nov 22, 2025
7941643
Swift 5 removed from settings
MartinCardozo-SDK Nov 22, 2025
986a821
Merge branch 'Swift6Adaptation' of github.t push:wq
MartinCardozo-SDK Nov 22, 2025
cf5f518
Lang Version specified
MartinCardozo-SDK Nov 22, 2025
f6cc021
Lang Version specified
MartinCardozo-SDK Nov 22, 2025
07f3b00
MacOS adaptation
MartinCardozo-SDK Nov 22, 2025
9303acb
MacOS adaptation
MartinCardozo-SDK Nov 22, 2025
740e851
MacOS adaptation
MartinCardozo-SDK Nov 22, 2025
b57d4b8
Tests merged
MartinCardozo-SDK Nov 22, 2025
4bbc880
Yaml modified
MartinCardozo-SDK Nov 25, 2025
2e63aee
TEST_AFTER_BUILD flag removed
MartinCardozo-SDK Nov 25, 2025
52f0636
Lock removed
MartinCardozo-SDK Nov 25, 2025
43e85dd
test_all workflow updated
MartinCardozo-SDK Nov 26, 2025
f718d8b
test_all workflow updated
MartinCardozo-SDK Nov 26, 2025
d0aa70a
Test fixed
MartinCardozo-SDK Nov 26, 2025
7d2f988
Test units restored
MartinCardozo-SDK Nov 26, 2025
3b9f2d0
Merge pull request #762 from splitio/Swift6Adaptation
MartinCardozo-SDK Nov 26, 2025
ead6c66
Initial Commit
MartinCardozo-SDK Nov 26, 2025
b555437
Merge pull request #771 from splitio/Swift6-Dual_Testing
MartinCardozo-SDK Nov 26, 2025
838377b
chore: Update version to 3.5.0-rc1
MartinCardozo-SDK Nov 28, 2025
b432646
Merge pull request #775 from splitio/release/3.5.0-rc1
MartinCardozo-SDK Nov 28, 2025
5e916ea
Macros removed
MartinCardozo-SDK Nov 28, 2025
d8d7ae2
Dual testing for Swift 5 & 6 (#773)
gthea Nov 28, 2025
e41f539
Update Package.swift
MartinCardozo-SDK Nov 28, 2025
1a7448b
Fix concurrency warns (#778)
gthea Dec 4, 2025
09d62c8
chore: Update version to 3.5.0-rc2
MartinCardozo-SDK Dec 4, 2025
5753269
Merge pull request #780 from splitio/release/3.5.0-rc2
MartinCardozo-SDK Dec 4, 2025
ecc9eaf
@unchecked Sendable added
MartinCardozo-SDK Dec 4, 2025
1a15ddc
Merged with development. CertificatePinning Swift 6 compatible.
MartinCardozo-SDK Jan 5, 2026
6ab3976
Conflict solved on Sonar.yml
MartinCardozo-SDK Jan 5, 2026
3bb38e6
Sonar.yml fixed
MartinCardozo-SDK Jan 5, 2026
dc38935
Warnings removed
MartinCardozo-SDK Jan 6, 2026
d78fe3c
Unchecked sendables added
MartinCardozo-SDK Jan 6, 2026
350ea32
Merge pull request #801 from splitio/FME-12062-Swift6-Review
MartinCardozo-SDK Jan 6, 2026
590d2a9
chore: Update version to 3.6.0-rc1
MartinCardozo-SDK Jan 6, 2026
e3cfed7
Flaky tests isolated
MartinCardozo-SDK Jan 6, 2026
4bb1fff
Merge branch 'FME-12062-Swift6-Review' into release/3.6.0-rc1
MartinCardozo-SDK Jan 6, 2026
7a025e4
Test unit added
MartinCardozo-SDK Jan 6, 2026
d5fb410
Merge pull request #802 from splitio/release/3.6.0-rc1
MartinCardozo-SDK Jan 6, 2026
9c2c066
Swift 5 & 6 fix
MartinCardozo-SDK Jan 6, 2026
9ca7efd
Merge pull request #804 from splitio/fix/Swift6nonisolated
MartinCardozo-SDK Jan 6, 2026
1fbae2e
chore: Update version to 3.6.0-rc2
MartinCardozo-SDK Jan 6, 2026
d5e4ea3
Merge pull request #805 from splitio/release/3.6.0-rc2
MartinCardozo-SDK Jan 6, 2026
1f54ebe
chore: Update version to 3.6.0 and update CHANGES.txt
MartinCardozo-SDK Jan 8, 2026
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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/base_build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
uses: sersoft-gmbh/xcodebuild-action@v3
with:
action: build
build-settings: ONLY_ACTIVE_ARCH=NO TEST_AFTER_BUILD=NO SWIFT_VERSION=5.9
build-settings: ONLY_ACTIVE_ARCH=NO TEST_AFTER_BUILD=NO
configuration: Debug
derived-data-path: "${{ github.workspace }}/SplitApp"
destination: ${{ inputs.destination }}
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/base_ut.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ on:
destination:
required: true
type: string
scheme:
description: The Xcode scheme to build and test
required: true
type: string

jobs:
test:
Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/test_all.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,13 @@ jobs:
SplitiOSUnit_5,
SemVer,
SplitPushManagerUT,
SplitStreamingUT
SplitStreamingUT,
SplitFlakyTests
]
scheme: [SplitTestsSwift5, SplitTestsSwift6]
fail-fast: false
uses: ./.github/workflows/base_ut.yaml
with:
test-plan: ${{ matrix.plan }}
destination: 'platform=iOS Simulator,OS=18.5,name=iPhone 16'
scheme: ${{ matrix.scheme }}
3 changes: 3 additions & 0 deletions CHANGES.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
3.6.0: (ene. 8, 2026)
- - The SDK is now Swift 6 compatible.

3.5.2: (Dec 18, 2025)
- Fixed issue where targeting rules cache integrity could be lost if a SQLite write failed.

Expand Down
2,966 changes: 2,038 additions & 928 deletions SemVer.xctestplan

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Split.podspec
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|
s.name = 'Split'
s.module_name = 'Split'
s.version = '3.5.2'
s.version = '3.6.0'
s.summary = 'iOS SDK for Split'
s.description = <<-DESC
This SDK is designed to work with Split, the platform for controlled rollouts, serving features to your users via the Split feature flag to manage your complete customer experience.
Expand Down
1,615 changes: 1,578 additions & 37 deletions Split.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

29 changes: 3 additions & 26 deletions Split.xcodeproj/xcshareddata/xcschemes/Split.xcscheme
Original file line number Diff line number Diff line change
Expand Up @@ -20,20 +20,6 @@
ReferencedContainer = "container:Split.xcodeproj">
</BuildableReference>
</BuildActionEntry>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "NO"
buildForProfiling = "NO"
buildForArchiving = "NO"
buildForAnalyzing = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "592C6AA4211B6C99002D120C"
BuildableName = "SplitTests.xctest"
BlueprintName = "SplitTests"
ReferencedContainer = "container:Split.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
Expand Down Expand Up @@ -103,19 +89,10 @@
<TestPlanReference
reference = "container:SplitiOSUnit_5.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitFlakyTests.xctestplan">
</TestPlanReference>
</TestPlans>
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "592C6AA4211B6C99002D120C"
BuildableName = "SplitTests.xctest"
BlueprintName = "SplitTests"
ReferencedContainer = "container:Split.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
Expand Down
126 changes: 126 additions & 0 deletions Split.xcodeproj/xcshareddata/xcschemes/SplitTestsSwift5.xcscheme
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1640"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES"
buildArchitectures = "Automatic">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "NO"
buildForProfiling = "NO"
buildForArchiving = "NO"
buildForAnalyzing = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "592C6AA4211B6C99002D120C"
BuildableName = "SplitTestsSwift5.xctest"
BlueprintName = "SplitTestsSwift5"
ReferencedContainer = "container:Split.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug-Swift5"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<TestPlans>
<TestPlanReference
reference = "container:SplitiOSUnit.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSIntegration.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSFull.xctestplan"
default = "YES">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSStreaming.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitStreamingUT.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitPushManagerUT.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSStreaming_1.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSStreaming_2.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSUnit_1.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSUnit_2.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSUnit_3.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSUnit_4.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SemVer.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSIntegration_1.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSHalf_1.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSHalf_2.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSUnit_5.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitFlakyTests.xctestplan">
</TestPlanReference>
</TestPlans>
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "592C6AA4211B6C99002D120C"
BuildableName = "SplitTestsSwift5.xctest"
BlueprintName = "SplitTestsSwift5"
ReferencedContainer = "container:Split.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug-Swift5"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug-Swift5">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
126 changes: 126 additions & 0 deletions Split.xcodeproj/xcshareddata/xcschemes/SplitTestsSwift6.xcscheme
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1640"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES"
buildArchitectures = "Automatic">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "NO"
buildForProfiling = "NO"
buildForArchiving = "NO"
buildForAnalyzing = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "5B3C16342ED76BAD0068D623"
BuildableName = "SplitTestsSwift6.xctest"
BlueprintName = "SplitTestsSwift6"
ReferencedContainer = "container:Split.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug-Swift6"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<TestPlans>
<TestPlanReference
reference = "container:SplitiOSUnit.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSIntegration.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSFull.xctestplan"
default = "YES">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSStreaming.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitStreamingUT.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitPushManagerUT.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSStreaming_1.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSStreaming_2.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSUnit_1.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSUnit_2.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSUnit_3.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSUnit_4.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SemVer.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSIntegration_1.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSHalf_1.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSHalf_2.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitiOSUnit_5.xctestplan">
</TestPlanReference>
<TestPlanReference
reference = "container:SplitFlakyTests.xctestplan">
</TestPlanReference>
</TestPlans>
<Testables>
<TestableReference
skipped = "NO">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "5B3C16342ED76BAD0068D623"
BuildableName = "SplitTestsSwift6.xctest"
BlueprintName = "SplitTestsSwift6"
ReferencedContainer = "container:Split.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug-Swift6"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug-Swift6">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
Loading
Loading