Hey! I am working on integrating SwiftCode (Crypto...
# ios
p
Hey! I am working on integrating SwiftCode (CryptoKit) to my Kotlin Multiplatform Project but somehow I just can't do it. There is an example of
SwiftChachaPoly
on the internet but it's outdated. Here is my error and Gradle File. Error Message
Copy code
Exception in thread "main" java.lang.Error: /var/folders/4m/c90drcr50gsghb8p86fnn51r0000gp/T/17669576026474868801.m:1:10: fatal error: 'AppleBridge/AppleBridge-Swift.h' file not found

Failed to generate cinterop for :shared:cinteropAppleBridgeIosArm64: Process 'command '/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java'' finished with non-zero exit value 1

:shared:iosArm64Main: cinterop file: /Users/patrykdrozd/Programing/dms-agent/shared/build/libs/shared-iosArm64Cinterop-AppleBridgeMain-1.0.0.klib does not exist

etc
Gradle File
Copy code
listOf(
    iosArm64(),
    iosSimulatorArm64(),
).forEach {
    it.binaries.framework {
        baseName = "shared"
        isStatic = true
        binaryOption("bundleId", "shared")
    }

    val platform = when (it.name) {
        "iosArm64" -> "iphoneos"
        "iosSimulatorArm64" -> "iphonesimulator"
        else -> error("Unsupported target ${it.name}")
    }

    it.compilations.getByName("main") {
        cinterops.create("AppleBridge") {
            val interopTask = tasks[interopProcessingTaskName]
            interopTask.dependsOn(":AppleBridge:build${platform.replaceFirstChar(Char::titlecase)}")
            includeDirs.headerFilterOnly("$rootDir/AppleBridge/build/Release-$platform/include")
        }
    }
}
AppleBridge.def File
Copy code
language = Objective-C
package = swift.appleBridge

headers = AppleBridge/AppleBridge-Swift.h
headerFilter = AppleBridge/*

staticLibraries = libAppleBridge.a
libraryPaths.ios_x64 = AppleBridge/build/Release-iphonesimulator
libraryPaths.ios_simulator_arm64 = AppleBridge/build/Release-iphonesimulator
libraryPaths.ios_arm64 = AppleBridge/build/Release-iphoneos

linkerOpts = -L/usr/lib/swift
linkerOpts.ios_x64 = -ios_simulator_version_min 13.0 -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/
linkerOpts.ios_simulator_arm64 = -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator/
linkerOpts.ios_arm64 = -iphoneos_version_min 13.0 -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos/
Update I found that my Xcode project doesn't create folder with a header
Debug-iphoneos/include/*-Bridging-Header.h