- Add Apple Sign-In backend (JWKS verification, account linking, session management) - Implement push notification deep linking with NotificationDeepLinkRouter - Add jailbreak detection, runtime integrity monitoring, secure enclave service - Implement OAuth social login, token refresh, and secure logout flows - Add image caching (memory/disk), optimizer, upload queue, async semaphore - Implement notification analytics, type preferences, and category setup - Expand UI test suite with UITestBase, accessibility, auth flow, performance tests - Add CI pipeline for iOS UI tests (3 device sizes) and performance benchmarks - Restructure Xcode project to manual groups with KordantWidgets target - Add SwiftLint, Swift Collections/Algorithms/GoogleSignIn dependencies - Update project.yml for XcodeGen with new targets and configurations
126 lines
3.0 KiB
Plaintext
126 lines
3.0 KiB
Plaintext
{
|
|
"configurations" : [
|
|
{
|
|
"name" : "iPhone 15 Pro Max",
|
|
"options" : {
|
|
"targetForVariableExpansion" : {
|
|
"containerPath" : "container:Kordant.xcodeproj",
|
|
"identifier" : "Kordant",
|
|
"name" : "Kordant"
|
|
}
|
|
},
|
|
"testTargets" : [
|
|
{
|
|
"target" : {
|
|
"containerPath" : "container:Kordant.xcodeproj",
|
|
"identifier" : "KordantUITests",
|
|
"name" : "KordantUITests"
|
|
}
|
|
},
|
|
{
|
|
"target" : {
|
|
"containerPath" : "container:Kordant.xcodeproj",
|
|
"identifier" : "KordantTests",
|
|
"name" : "KordantTests"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name" : "iPhone 14",
|
|
"options" : {
|
|
"targetForVariableExpansion" : {
|
|
"containerPath" : "container:Kordant.xcodeproj",
|
|
"identifier" : "Kordant",
|
|
"name" : "Kordant"
|
|
}
|
|
},
|
|
"testTargets" : [
|
|
{
|
|
"target" : {
|
|
"containerPath" : "container:Kordant.xcodeproj",
|
|
"identifier" : "KordantUITests",
|
|
"name" : "KordantUITests"
|
|
}
|
|
},
|
|
{
|
|
"target" : {
|
|
"containerPath" : "container:Kordant.xcodeproj",
|
|
"identifier" : "KordantTests",
|
|
"name" : "KordantTests"
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"name" : "iPhone SE (3rd generation)",
|
|
"options" : {
|
|
"targetForVariableExpansion" : {
|
|
"containerPath" : "container:Kordant.xcodeproj",
|
|
"identifier" : "Kordant",
|
|
"name" : "Kordant"
|
|
}
|
|
},
|
|
"testTargets" : [
|
|
{
|
|
"target" : {
|
|
"containerPath" : "container:Kordant.xcodeproj",
|
|
"identifier" : "KordantUITests",
|
|
"name" : "KordantUITests"
|
|
}
|
|
},
|
|
{
|
|
"target" : {
|
|
"containerPath" : "container:Kordant.xcodeproj",
|
|
"identifier" : "KordantTests",
|
|
"name" : "KordantTests"
|
|
}
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"defaultOptions" : {
|
|
"commandLineArgumentEntries" : [
|
|
{
|
|
"argument" : "-UITesting"
|
|
}
|
|
],
|
|
"environmentVariableEntries" : [
|
|
{
|
|
"variable" : "UITestScenario",
|
|
"value" : "populatedDashboard"
|
|
}
|
|
],
|
|
"screenshotDataLifetime" : "keepAlways",
|
|
"testTimeoutsEnabled" : true,
|
|
"testTimeoutsDuration" : 600
|
|
},
|
|
"testTargets" : [
|
|
{
|
|
"target" : {
|
|
"containerPath" : "container:Kordant.xcodeproj",
|
|
"identifier" : "KordantUITests",
|
|
"name" : "KordantUITests"
|
|
},
|
|
"selectedTests" : [
|
|
"DataLoadingPerformanceTests",
|
|
"LaunchPerformanceTests",
|
|
"MemoryPerformanceTests",
|
|
"NavigationPerformanceTests",
|
|
"ScrollPerformanceTests"
|
|
]
|
|
},
|
|
{
|
|
"target" : {
|
|
"containerPath" : "container:Kordant.xcodeproj",
|
|
"identifier" : "KordantTests",
|
|
"name" : "KordantTests"
|
|
},
|
|
"selectedTests" : [
|
|
"XCTMetricPerformanceTests"
|
|
]
|
|
}
|
|
],
|
|
"version" : 1
|
|
}
|