From 3af2a9f8940661171e11a8bcba1974889a1cd03d Mon Sep 17 00:00:00 2001 From: Kevin Galligan Date: Tue, 11 Jun 2024 16:21:11 -0400 Subject: [PATCH] Move to Kotlin 2.0.0 and link iOS directly. * Kotlin 2.0.0 and directly linking for iOS * Try static build * Update build.gradle.kts Roll back static framework config * Update to new Compose compiler. * Update iOS GH action. * Update xcodebuild-action in iOS GHA workflow. * Rollback xcodebuild-action version update. * Run xcodebuild without xcpretty (hopefully prints more information). * Don't require code signing on CI. * Remove development team from signing. * Fix empty code signing setting. --------- Co-authored-by: Tadeas Kriz --- .github/workflows/KaMPKit-iOS.yml | 9 +- .gitignore | 1 + README.md | 4 +- app/build.gradle.kts | 5 +- build.gradle.kts | 2 +- gradle/libs.versions.toml | 27 +- gradle/wrapper/gradle-wrapper.properties | 2 +- ios/KaMPKitiOS.xcodeproj/project.pbxproj | 76 +- .../contents.xcworkspacedata | 20 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - ios/Podfile | 10 - ios/Podfile.lock | 23 - ios/Pods/Local Podspecs/shared.podspec.json | 34 - ios/Pods/Manifest.lock | 23 - ios/Pods/Pods.xcodeproj/project.pbxproj | 664 ------------------ ios/Pods/SwiftLint/LICENSE | 21 - ios/Pods/SwiftLint/swiftlint | Bin 12270272 -> 0 bytes .../Pods-KaMPKitiOS-Info.plist | 26 - .../Pods-KaMPKitiOS-acknowledgements.markdown | 28 - .../Pods-KaMPKitiOS-acknowledgements.plist | 60 -- .../Pods-KaMPKitiOS/Pods-KaMPKitiOS-dummy.m | 5 - ...OS-frameworks-Debug-input-files.xcfilelist | 2 - ...S-frameworks-Debug-output-files.xcfilelist | 1 - ...-frameworks-Release-input-files.xcfilelist | 2 - ...frameworks-Release-output-files.xcfilelist | 1 - .../Pods-KaMPKitiOS-frameworks.sh | 186 ----- .../Pods-KaMPKitiOS-umbrella.h | 16 - .../Pods-KaMPKitiOS.debug.xcconfig | 14 - .../Pods-KaMPKitiOS/Pods-KaMPKitiOS.modulemap | 6 - .../Pods-KaMPKitiOS.release.xcconfig | 14 - .../SwiftLint/SwiftLint.debug.xcconfig | 12 - .../SwiftLint/SwiftLint.release.xcconfig | 12 - .../shared-copy-dsyms-input-files.xcfilelist | 1 - .../shared-copy-dsyms-output-files.xcfilelist | 1 - .../shared/shared-copy-dsyms.sh | 86 --- .../shared/shared.debug.xcconfig | 18 - .../shared/shared.release.xcconfig | 18 - shared/build.gradle.kts | 27 +- shared/shared.podspec | 50 -- 39 files changed, 39 insertions(+), 1476 deletions(-) delete mode 100644 ios/KaMPKitiOS.xcworkspace/contents.xcworkspacedata delete mode 100644 ios/KaMPKitiOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 ios/Podfile delete mode 100644 ios/Podfile.lock delete mode 100644 ios/Pods/Local Podspecs/shared.podspec.json delete mode 100644 ios/Pods/Manifest.lock delete mode 100644 ios/Pods/Pods.xcodeproj/project.pbxproj delete mode 100644 ios/Pods/SwiftLint/LICENSE delete mode 100755 ios/Pods/SwiftLint/swiftlint delete mode 100644 ios/Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-Info.plist delete mode 100644 ios/Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-acknowledgements.markdown delete mode 100644 ios/Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-acknowledgements.plist delete mode 100644 ios/Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-dummy.m delete mode 100644 ios/Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-frameworks-Debug-input-files.xcfilelist delete mode 100644 ios/Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-frameworks-Debug-output-files.xcfilelist delete mode 100644 ios/Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-frameworks-Release-input-files.xcfilelist delete mode 100644 ios/Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-frameworks-Release-output-files.xcfilelist delete mode 100755 ios/Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-frameworks.sh delete mode 100644 ios/Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-umbrella.h delete mode 100644 ios/Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS.debug.xcconfig delete mode 100644 ios/Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS.modulemap delete mode 100644 ios/Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS.release.xcconfig delete mode 100644 ios/Pods/Target Support Files/SwiftLint/SwiftLint.debug.xcconfig delete mode 100644 ios/Pods/Target Support Files/SwiftLint/SwiftLint.release.xcconfig delete mode 100644 ios/Pods/Target Support Files/shared/shared-copy-dsyms-input-files.xcfilelist delete mode 100644 ios/Pods/Target Support Files/shared/shared-copy-dsyms-output-files.xcfilelist delete mode 100755 ios/Pods/Target Support Files/shared/shared-copy-dsyms.sh delete mode 100644 ios/Pods/Target Support Files/shared/shared.debug.xcconfig delete mode 100644 ios/Pods/Target Support Files/shared/shared.release.xcconfig delete mode 100644 shared/shared.podspec diff --git a/.github/workflows/KaMPKit-iOS.yml b/.github/workflows/KaMPKit-iOS.yml index d8544d64..5c71add0 100644 --- a/.github/workflows/KaMPKit-iOS.yml +++ b/.github/workflows/KaMPKit-iOS.yml @@ -24,18 +24,17 @@ jobs: distribution: corretto java-version: 17 - - name: Build + - name: Run tests run: ./gradlew :shared:iosX64Test - name: Build uses: sersoft-gmbh/xcodebuild-action@v1 with: - workspace: ios/KaMPKitiOS.xcworkspace + project: ios/KaMPKitiOS.xcodeproj scheme: KaMPKitiOS destination: name=iPhone 8 sdk: iphoneos configuration: Debug action: build - - - + use-xcpretty: false + build-settings: CODE_SIGN_IDENTITY= CODE_SIGNING_REQUIRED=NO diff --git a/.gitignore b/.gitignore index f26903f7..6eedae13 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ *.xcbkptlist !/.idea/codeStyles/* !/.idea/inspectionProfiles/* +.kotlin \ No newline at end of file diff --git a/README.md b/README.md index 3c25e1bd..4149062f 100644 --- a/README.md +++ b/README.md @@ -72,8 +72,8 @@ The central part of the "Kit" is the starter app. It includes a set of libraries You will need the following: - JVM 17 -- Android SDK and the latest stable Android Studio (2022.3+) or IntelliJ(2023.2+) -- Mac with Xcode 14+ for the iOS build +- Android SDK and the latest stable Android Studio (2023.3+) or IntelliJ(2024.1+) +- Mac with Xcode 15+ for the iOS build For a more detailed guide targeted at iOS developers, see [DETAILED_DEV_SETUP](docs/DETAILED_DEV_SETUP.md). diff --git a/app/build.gradle.kts b/app/build.gradle.kts index f5091195..26aa2bc5 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,6 +1,7 @@ plugins { alias(libs.plugins.android.application) alias(libs.plugins.kotlin.android) + alias(libs.plugins.compose.compiler) } android { @@ -41,10 +42,6 @@ android { compose = true buildConfig = true } - - composeOptions { - kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get() - } } dependencies { diff --git a/build.gradle.kts b/build.gradle.kts index 77694ab1..f6533dfc 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -7,7 +7,7 @@ plugins { alias(libs.plugins.android.application) apply false alias(libs.plugins.kotlin.serialization) apply false alias(libs.plugins.skie) apply false - alias(libs.plugins.cocoapods) apply false + alias(libs.plugins.compose.compiler) apply false } subprojects { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 3b6f8334..2e4d221c 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -5,30 +5,30 @@ targetSdk = "34" compileSdk = "34" # Dependencies -kotlin = "1.9.22" +kotlin = "2.0.0" -android-gradle-plugin = "8.2.2" +android-gradle-plugin = "8.2.0" ktlint-gradle = "12.1.0" -compose = "1.5.4" -composeCompiler = "1.5.8" +compose = "1.6.7" android-desugaring = "2.0.4" -androidx-core = "1.12.0" +androidx-core = "1.13.1" androidx-test-junit = "1.1.5" -androidx-activity-compose = "1.8.2" +androidx-activity-compose = "1.9.0" +# TODO: Update to 2.8.+ when updating to Compose 1.7.+ androidx-lifecycle = "2.7.0" junit = "4.13.2" -coroutines = "1.7.3" -kotlinx-datetime = "0.5.0" -ktor = "2.3.7" +coroutines = "1.8.1" +kotlinx-datetime = "0.6.0" +ktor = "2.3.11" robolectric = "4.10.3" -kermit = "2.0.2" -skie = "0.6.1" +kermit = "2.0.3" +skie = "0.8.0" koin = "3.5.3" multiplatformSettings = "1.1.1" @@ -43,7 +43,6 @@ androidx-lifecycle-viewmodel = { module = "androidx.lifecycle:lifecycle-viewmode androidx-lifecycle-compose = { module = "androidx.lifecycle:lifecycle-runtime-compose", version.ref = "androidx-lifecycle" } androidx-test-junit = { module = "androidx.test.ext:junit-ktx", version.ref = "androidx-test-junit" } -compose-compiler = { module = "androidx.compose.compiler:compiler", version.ref = "composeCompiler" } compose-ui = { module = "androidx.compose.ui:ui", version.ref = "compose" } compose-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "compose" } compose-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "compose" } @@ -95,11 +94,10 @@ android-application = { id = "com.android.application", version.ref = "android-g android-library = { id = "com.android.library", version.ref = "android-gradle-plugin" } kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" } skie = { id = "co.touchlab.skie", version.ref = "skie" } -cocoapods = { id = "org.jetbrains.kotlin.native.cocoapods", version.ref = "kotlin" } +compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } [bundles] app-ui = [ - "compose-compiler", "androidx-core", "androidx-lifecycle-runtime", "androidx-lifecycle-viewmodel", @@ -125,4 +123,3 @@ shared-androidTest = [ "roboelectric", "sqlDelight-jvm" ] - diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 3fa8f862..b82aa23a 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME diff --git a/ios/KaMPKitiOS.xcodeproj/project.pbxproj b/ios/KaMPKitiOS.xcodeproj/project.pbxproj index f80440ab..970f5399 100644 --- a/ios/KaMPKitiOS.xcodeproj/project.pbxproj +++ b/ios/KaMPKitiOS.xcodeproj/project.pbxproj @@ -3,11 +3,10 @@ archiveVersion = 1; classes = { }; - objectVersion = 51; + objectVersion = 50; objects = { /* Begin PBXBuildFile section */ - 3DFF917C64A18A83DA010EE1 /* Pods_KaMPKitiOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B859F3FB23133D22AB9DD835 /* Pods_KaMPKitiOS.framework */; }; 46A5B5EF26AF54F7002EFEAA /* BreedListScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46A5B5EE26AF54F7002EFEAA /* BreedListScreen.swift */; }; 46A5B60826B04921002EFEAA /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 46A5B60626B04920002EFEAA /* Main.storyboard */; }; 46B5284D249C5CF400A7725D /* Koin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46B5284C249C5CF400A7725D /* Koin.swift */; }; @@ -36,13 +35,9 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 1DFCC00C8DAA719770A18D1A /* Pods-KaMPKitiOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KaMPKitiOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS.release.xcconfig"; sourceTree = ""; }; - 2A1ED6A4A2A53F5F75C58E5F /* Pods-KaMPKitiOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KaMPKitiOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS.release.xcconfig"; sourceTree = ""; }; 46A5B5EE26AF54F7002EFEAA /* BreedListScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BreedListScreen.swift; sourceTree = ""; }; 46A5B60726B04920002EFEAA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 46B5284C249C5CF400A7725D /* Koin.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Koin.swift; sourceTree = ""; }; - B859F3FB23133D22AB9DD835 /* Pods_KaMPKitiOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_KaMPKitiOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - ED1F782AF3705197012D0C33 /* Pods-KaMPKitiOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KaMPKitiOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS.debug.xcconfig"; sourceTree = ""; }; F1465EFD23AA94BF0055F7C3 /* KaMPKitiOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = KaMPKitiOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; F1465F0023AA94BF0055F7C3 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; F1465F0923AA94BF0055F7C3 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -54,7 +49,6 @@ F1465F1E23AA94C00055F7C3 /* KaMPKitiOSUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = KaMPKitiOSUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; F1465F2223AA94C00055F7C3 /* KaMPKitiOSUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KaMPKitiOSUITests.swift; sourceTree = ""; }; F1465F2423AA94C00055F7C3 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - F9C259C83C689DF8F4602F38 /* Pods-KaMPKitiOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-KaMPKitiOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -62,7 +56,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3DFF917C64A18A83DA010EE1 /* Pods_KaMPKitiOS.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -86,22 +79,10 @@ 6278498AD96A4D949D39BF44 /* Frameworks */ = { isa = PBXGroup; children = ( - B859F3FB23133D22AB9DD835 /* Pods_KaMPKitiOS.framework */, ); name = Frameworks; sourceTree = ""; }; - DF9BBECBCD175B90105DA8D9 /* Pods */ = { - isa = PBXGroup; - children = ( - F9C259C83C689DF8F4602F38 /* Pods-KaMPKitiOS.debug.xcconfig */, - 1DFCC00C8DAA719770A18D1A /* Pods-KaMPKitiOS.release.xcconfig */, - ED1F782AF3705197012D0C33 /* Pods-KaMPKitiOS.debug.xcconfig */, - 2A1ED6A4A2A53F5F75C58E5F /* Pods-KaMPKitiOS.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; F1465EF423AA94BF0055F7C3 = { isa = PBXGroup; children = ( @@ -109,7 +90,6 @@ F1465F1623AA94C00055F7C3 /* KaMPKitiOSTests */, F1465F2123AA94C00055F7C3 /* KaMPKitiOSUITests */, F1465EFE23AA94BF0055F7C3 /* Products */, - DF9BBECBCD175B90105DA8D9 /* Pods */, 6278498AD96A4D949D39BF44 /* Frameworks */, ); sourceTree = ""; @@ -163,12 +143,10 @@ isa = PBXNativeTarget; buildConfigurationList = F1465F2723AA94C00055F7C3 /* Build configuration list for PBXNativeTarget "KaMPKitiOS" */; buildPhases = ( - DE3B37D33D11C1968D62DBBA /* [CP] Check Pods Manifest.lock */, + 9C16E6F82C0618F100154B87 /* ShellScript */, F1465EF923AA94BF0055F7C3 /* Sources */, - 451A87F626D69EA40013D7F8 /* SwiftLint */, F1465EFA23AA94BF0055F7C3 /* Frameworks */, F1465EFB23AA94BF0055F7C3 /* Resources */, - 9927C3E3A82FD5756098EAC1 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -286,42 +264,7 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 451A87F626D69EA40013D7F8 /* SwiftLint */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = SwiftLint; - outputFileListPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "# For reference: https://github.com/realm/SwiftLint\n\n${PODS_ROOT}/SwiftLint/swiftlint\n"; - }; - 9927C3E3A82FD5756098EAC1 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - DE3B37D33D11C1968D62DBBA /* [CP] Check Pods Manifest.lock */ = { + 9C16E6F82C0618F100154B87 /* ShellScript */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -329,19 +272,14 @@ inputFileListPaths = ( ); inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", ); - name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-KaMPKitiOS-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; + shellScript = "# Type a script or drag a script file from your workspace to insert its path.\ncd \"$SRCROOT/..\"\n./gradlew embedAndSignAppleFrameworkForXcode\n"; }; /* End PBXShellScriptBuildPhase section */ @@ -531,12 +469,11 @@ }; F1465F2823AA94C00055F7C3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ED1F782AF3705197012D0C33 /* Pods-KaMPKitiOS.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 8UD86646U9; + DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = KaMPKitiOS/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -560,12 +497,11 @@ }; F1465F2923AA94C00055F7C3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2A1ED6A4A2A53F5F75C58E5F /* Pods-KaMPKitiOS.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = 8UD86646U9; + DEVELOPMENT_TEAM = ""; INFOPLIST_FILE = KaMPKitiOS/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = ( diff --git a/ios/KaMPKitiOS.xcworkspace/contents.xcworkspacedata b/ios/KaMPKitiOS.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 6a6e8dab..00000000 --- a/ios/KaMPKitiOS.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - diff --git a/ios/KaMPKitiOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/KaMPKitiOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d98100..00000000 --- a/ios/KaMPKitiOS.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/ios/Podfile b/ios/Podfile deleted file mode 100644 index fc8bb520..00000000 --- a/ios/Podfile +++ /dev/null @@ -1,10 +0,0 @@ -use_frameworks! - -platform :ios, '15.0' - -install! 'cocoapods', :deterministic_uuids => false - -target 'KaMPKitiOS' do - pod 'shared', :path => '../shared/' - pod 'SwiftLint' -end diff --git a/ios/Podfile.lock b/ios/Podfile.lock deleted file mode 100644 index b3743276..00000000 --- a/ios/Podfile.lock +++ /dev/null @@ -1,23 +0,0 @@ -PODS: - - shared (1.2) - - SwiftLint (0.41.0) - -DEPENDENCIES: - - shared (from `../shared/`) - - SwiftLint - -SPEC REPOS: - trunk: - - SwiftLint - -EXTERNAL SOURCES: - shared: - :path: "../shared/" - -SPEC CHECKSUMS: - shared: 81394056467cc83be297c4a24cbe685ad921e677 - SwiftLint: c585ebd615d9520d7fbdbe151f527977b0534f1e - -PODFILE CHECKSUM: 3130ca9ec3cd58f2c60cfe8a432d7d96d89938bf - -COCOAPODS: 1.14.3 diff --git a/ios/Pods/Local Podspecs/shared.podspec.json b/ios/Pods/Local Podspecs/shared.podspec.json deleted file mode 100644 index ef04dc97..00000000 --- a/ios/Pods/Local Podspecs/shared.podspec.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "shared", - "version": "1.2", - "homepage": "https://github.com/touchlab/KaMPKit", - "source": { - "http": "" - }, - "authors": "", - "license": "", - "summary": "Common library for the KaMP starter kit", - "vendored_frameworks": "build/cocoapods/framework/shared.framework", - "libraries": "c++", - "pod_target_xcconfig": { - "KOTLIN_PROJECT_PATH": ":shared", - "PRODUCT_MODULE_NAME": "shared" - }, - "script_phases": [ - { - "name": "Build shared", - "execution_position": "before_compile", - "shell_path": "/bin/sh", - "script": " if [ \"YES\" = \"$OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED\" ]; then\n echo \"Skipping Gradle build task invocation due to OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED environment variable set to \"YES\"\"\n exit 0\n fi\n set -ev\n REPO_ROOT=\"$PODS_TARGET_SRCROOT\"\n \"$REPO_ROOT/../gradlew\" -p \"$REPO_ROOT\" $KOTLIN_PROJECT_PATH:syncFramework -Pkotlin.native.cocoapods.platform=$PLATFORM_NAME -Pkotlin.native.cocoapods.archs=\"$ARCHS\" -Pkotlin.native.cocoapods.configuration=\"$CONFIGURATION\"\n" - } - ], - "swift_versions": "5.0", - "platforms": { - "osx": null, - "ios": null, - "tvos": null, - "visionos": null, - "watchos": null - }, - "swift_version": "5.0" -} diff --git a/ios/Pods/Manifest.lock b/ios/Pods/Manifest.lock deleted file mode 100644 index b3743276..00000000 --- a/ios/Pods/Manifest.lock +++ /dev/null @@ -1,23 +0,0 @@ -PODS: - - shared (1.2) - - SwiftLint (0.41.0) - -DEPENDENCIES: - - shared (from `../shared/`) - - SwiftLint - -SPEC REPOS: - trunk: - - SwiftLint - -EXTERNAL SOURCES: - shared: - :path: "../shared/" - -SPEC CHECKSUMS: - shared: 81394056467cc83be297c4a24cbe685ad921e677 - SwiftLint: c585ebd615d9520d7fbdbe151f527977b0534f1e - -PODFILE CHECKSUM: 3130ca9ec3cd58f2c60cfe8a432d7d96d89938bf - -COCOAPODS: 1.14.3 diff --git a/ios/Pods/Pods.xcodeproj/project.pbxproj b/ios/Pods/Pods.xcodeproj/project.pbxproj deleted file mode 100644 index 78403a70..00000000 --- a/ios/Pods/Pods.xcodeproj/project.pbxproj +++ /dev/null @@ -1,664 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 51; - objects = { - -/* Begin PBXAggregateTarget section */ - 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 46EB2E00000130 /* Build configuration list for PBXAggregateTarget "SwiftLint" */; - buildPhases = ( - ); - dependencies = ( - ); - name = SwiftLint; - }; - 8777C9F6889E59EFFD631D80AEE9048B /* shared */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 46EB2E000001A0 /* Build configuration list for PBXAggregateTarget "shared" */; - buildPhases = ( - 46EB2E000003A0 /* [CP-User] Build shared */, - 46EB2E00000390 /* [CP] Copy dSYMs */, - ); - dependencies = ( - ); - name = shared; - }; -/* End PBXAggregateTarget section */ - -/* Begin PBXBuildFile section */ - 46EB2E000002C0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 46EB2E000002B0 /* Foundation.framework */; }; - 46EB2E00000330 /* Pods-KaMPKitiOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB2E00000320 /* Pods-KaMPKitiOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 46EB2E00000380 /* Pods-KaMPKitiOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46EB2E00000370 /* Pods-KaMPKitiOS-dummy.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 46EB2E000003B0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 46EB2E00000000 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9; - remoteInfo = SwiftLint; - }; - 46EB2E000003D0 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 46EB2E00000000 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 8777C9F6889E59EFFD631D80AEE9048B; - remoteInfo = shared; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 46EB2E000000D0 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 46EB2E000000F0 /* shared.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = shared.framework; path = build/cocoapods/framework/shared.framework; sourceTree = ""; }; - 46EB2E00000110 /* shared.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = shared.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 46EB2E00000170 /* SwiftLint.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftLint.debug.xcconfig; sourceTree = ""; }; - 46EB2E00000180 /* SwiftLint.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftLint.release.xcconfig; sourceTree = ""; }; - 46EB2E000001E0 /* shared.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = shared.debug.xcconfig; sourceTree = ""; }; - 46EB2E000001F0 /* shared.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = shared.release.xcconfig; sourceTree = ""; }; - 46EB2E00000200 /* shared-copy-dsyms.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "shared-copy-dsyms.sh"; sourceTree = ""; }; - 46EB2E000002B0 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 46EB2E000002E0 /* Pods-KaMPKitiOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-KaMPKitiOS.release.xcconfig"; sourceTree = ""; }; - 46EB2E000002F0 /* Pods-KaMPKitiOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-KaMPKitiOS.debug.xcconfig"; sourceTree = ""; }; - 46EB2E00000300 /* Pods-KaMPKitiOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-KaMPKitiOS-Info.plist"; sourceTree = ""; }; - 46EB2E00000310 /* Pods-KaMPKitiOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-KaMPKitiOS.modulemap"; sourceTree = ""; }; - 46EB2E00000320 /* Pods-KaMPKitiOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-KaMPKitiOS-umbrella.h"; sourceTree = ""; }; - 46EB2E00000340 /* Pods-KaMPKitiOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-KaMPKitiOS-frameworks.sh"; sourceTree = ""; }; - 46EB2E00000350 /* Pods-KaMPKitiOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-KaMPKitiOS-acknowledgements.plist"; sourceTree = ""; }; - 46EB2E00000360 /* Pods-KaMPKitiOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-KaMPKitiOS-acknowledgements.markdown"; sourceTree = ""; }; - 46EB2E00000370 /* Pods-KaMPKitiOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-KaMPKitiOS-dummy.m"; sourceTree = ""; }; - 4EDB9C40CD3583B30579DB2BE865F1D3 /* Pods-KaMPKitiOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-KaMPKitiOS"; path = Pods_KaMPKitiOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 46EB2E00000280 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 46EB2E000002C0 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 46EB2E00000010 = { - isa = PBXGroup; - children = ( - 46EB2E000000D0 /* Podfile */, - 46EB2E00000090 /* Development Pods */, - 46EB2E00000060 /* Frameworks */, - 46EB2E00000080 /* Pods */, - 46EB2E00000020 /* Products */, - 46EB2E00000070 /* Targets Support Files */, - ); - sourceTree = ""; - }; - 46EB2E00000020 /* Products */ = { - isa = PBXGroup; - children = ( - 4EDB9C40CD3583B30579DB2BE865F1D3 /* Pods-KaMPKitiOS */, - ); - name = Products; - sourceTree = ""; - }; - 46EB2E00000060 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 46EB2E000002A0 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - 46EB2E00000070 /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - 46EB2E000002D0 /* Pods-KaMPKitiOS */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - 46EB2E00000080 /* Pods */ = { - isa = PBXGroup; - children = ( - 46EB2E000000B0 /* SwiftLint */, - ); - name = Pods; - sourceTree = ""; - }; - 46EB2E00000090 /* Development Pods */ = { - isa = PBXGroup; - children = ( - 46EB2E000000C0 /* shared */, - ); - name = "Development Pods"; - sourceTree = ""; - }; - 46EB2E000000B0 /* SwiftLint */ = { - isa = PBXGroup; - children = ( - 46EB2E00000160 /* Support Files */, - ); - name = SwiftLint; - path = SwiftLint; - sourceTree = ""; - }; - 46EB2E000000C0 /* shared */ = { - isa = PBXGroup; - children = ( - 46EB2E000000E0 /* Frameworks */, - 46EB2E00000100 /* Pod */, - 46EB2E000001D0 /* Support Files */, - ); - name = shared; - path = ../../shared; - sourceTree = ""; - }; - 46EB2E000000E0 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 46EB2E000000F0 /* shared.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 46EB2E00000100 /* Pod */ = { - isa = PBXGroup; - children = ( - 46EB2E00000110 /* shared.podspec */, - ); - name = Pod; - sourceTree = ""; - }; - 46EB2E00000160 /* Support Files */ = { - isa = PBXGroup; - children = ( - 46EB2E00000170 /* SwiftLint.debug.xcconfig */, - 46EB2E00000180 /* SwiftLint.release.xcconfig */, - ); - name = "Support Files"; - path = "../Target Support Files/SwiftLint"; - sourceTree = ""; - }; - 46EB2E000001D0 /* Support Files */ = { - isa = PBXGroup; - children = ( - 46EB2E00000200 /* shared-copy-dsyms.sh */, - 46EB2E000001E0 /* shared.debug.xcconfig */, - 46EB2E000001F0 /* shared.release.xcconfig */, - ); - name = "Support Files"; - path = "../ios/Pods/Target Support Files/shared"; - sourceTree = ""; - }; - 46EB2E000002A0 /* iOS */ = { - isa = PBXGroup; - children = ( - 46EB2E000002B0 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 46EB2E000002D0 /* Pods-KaMPKitiOS */ = { - isa = PBXGroup; - children = ( - 46EB2E00000310 /* Pods-KaMPKitiOS.modulemap */, - 46EB2E00000360 /* Pods-KaMPKitiOS-acknowledgements.markdown */, - 46EB2E00000350 /* Pods-KaMPKitiOS-acknowledgements.plist */, - 46EB2E00000370 /* Pods-KaMPKitiOS-dummy.m */, - 46EB2E00000340 /* Pods-KaMPKitiOS-frameworks.sh */, - 46EB2E00000300 /* Pods-KaMPKitiOS-Info.plist */, - 46EB2E00000320 /* Pods-KaMPKitiOS-umbrella.h */, - 46EB2E000002F0 /* Pods-KaMPKitiOS.debug.xcconfig */, - 46EB2E000002E0 /* Pods-KaMPKitiOS.release.xcconfig */, - ); - name = "Pods-KaMPKitiOS"; - path = "Target Support Files/Pods-KaMPKitiOS"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 46EB2E00000260 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 46EB2E00000330 /* Pods-KaMPKitiOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - FA6E46E8E7462D72AFBDCEA698D24977 /* Pods-KaMPKitiOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 46EB2E00000220 /* Build configuration list for PBXNativeTarget "Pods-KaMPKitiOS" */; - buildPhases = ( - 46EB2E00000260 /* Headers */, - 46EB2E00000270 /* Sources */, - 46EB2E00000280 /* Frameworks */, - 46EB2E00000290 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 46EB2E000003C0 /* PBXTargetDependency */, - 46EB2E000003E0 /* PBXTargetDependency */, - ); - name = "Pods-KaMPKitiOS"; - productName = Pods_KaMPKitiOS; - productReference = 4EDB9C40CD3583B30579DB2BE865F1D3 /* Pods-KaMPKitiOS */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 46EB2E00000000 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1500; - LastUpgradeCheck = 1500; - }; - buildConfigurationList = 46EB2E00000030 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 10.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - Base, - en, - ); - mainGroup = 46EB2E00000010; - productRefGroup = 46EB2E00000020 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - FA6E46E8E7462D72AFBDCEA698D24977 /* Pods-KaMPKitiOS */, - 8777C9F6889E59EFFD631D80AEE9048B /* shared */, - 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 46EB2E00000290 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 46EB2E00000390 /* [CP] Copy dSYMs */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/shared/shared-copy-dsyms-input-files.xcfilelist", - ); - name = "[CP] Copy dSYMs"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/shared/shared-copy-dsyms-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/shared/shared-copy-dsyms.sh\"\n"; - showEnvVarsInLog = 0; - }; - 46EB2E000003A0 /* [CP-User] Build shared */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - name = "[CP-User] Build shared"; - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = " if [ \"YES\" = \"$OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED\" ]; then\n echo \"Skipping Gradle build task invocation due to OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED environment variable set to \"YES\"\"\n exit 0\n fi\n set -ev\n REPO_ROOT=\"$PODS_TARGET_SRCROOT\"\n \"$REPO_ROOT/../gradlew\" -p \"$REPO_ROOT\" $KOTLIN_PROJECT_PATH:syncFramework -Pkotlin.native.cocoapods.platform=$PLATFORM_NAME -Pkotlin.native.cocoapods.archs=\"$ARCHS\" -Pkotlin.native.cocoapods.configuration=\"$CONFIGURATION\"\n"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 46EB2E00000270 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 46EB2E00000380 /* Pods-KaMPKitiOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 46EB2E000003C0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SwiftLint; - target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */; - targetProxy = 46EB2E000003B0 /* PBXContainerItemProxy */; - }; - 46EB2E000003E0 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = shared; - target = 8777C9F6889E59EFFD631D80AEE9048B /* shared */; - targetProxy = 46EB2E000003D0 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 46EB2E00000040 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - 46EB2E00000050 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Release; - }; - 46EB2E00000140 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 46EB2E00000180 /* SwiftLint.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 46EB2E00000150 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 46EB2E00000170 /* SwiftLint.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 46EB2E000001B0 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 46EB2E000001F0 /* shared.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 46EB2E000001C0 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 46EB2E000001E0 /* shared.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 46EB2E00000230 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 46EB2E000002E0 /* Pods-KaMPKitiOS.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 46EB2E00000240 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 46EB2E000002F0 /* Pods-KaMPKitiOS.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS-Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-KaMPKitiOS/Pods-KaMPKitiOS.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 46EB2E00000030 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 46EB2E00000040 /* Debug */, - 46EB2E00000050 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 46EB2E00000130 /* Build configuration list for PBXAggregateTarget "SwiftLint" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 46EB2E00000150 /* Debug */, - 46EB2E00000140 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 46EB2E000001A0 /* Build configuration list for PBXAggregateTarget "shared" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 46EB2E000001C0 /* Debug */, - 46EB2E000001B0 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 46EB2E00000220 /* Build configuration list for PBXNativeTarget "Pods-KaMPKitiOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 46EB2E00000240 /* Debug */, - 46EB2E00000230 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 46EB2E00000000 /* Project object */; -} diff --git a/ios/Pods/SwiftLint/LICENSE b/ios/Pods/SwiftLint/LICENSE deleted file mode 100644 index 04203762..00000000 --- a/ios/Pods/SwiftLint/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2020 Realm Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/ios/Pods/SwiftLint/swiftlint b/ios/Pods/SwiftLint/swiftlint deleted file mode 100755 index b4cc9d65f587160f372389b9c6072556442826a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12270272 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%0DC)AY+m7{aggO;1?JVK{EVo6vNnXY7O6hDMjY4 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Β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