markturnip
06/25/2024, 10:38 PMTadeas Kriz
06/25/2024, 10:39 PMmarkturnip
06/26/2024, 7:26 AMTadeas Kriz
06/26/2024, 12:59 PMmarkturnip
06/26/2024, 1:06 PMTadeas Kriz
06/26/2024, 1:07 PMmarkturnip
06/27/2024, 12:01 AMmarkturnip
06/27/2024, 12:02 AMmarkturnip
06/27/2024, 12:02 AMmarkturnip
06/27/2024, 12:03 AMmarkturnip
07/05/2024, 1:10 PMmarkturnip
07/09/2024, 1:09 PMid("co.touchlab.skie") version "0.8.2"
I've added a swift file to my directory iosArm64Main/swift
My project BUILD SUCCESSFUL
, but how do import the bundled Swift in my Kotlin code?Filip Dolník
07/09/2024, 1:10 PMFilip Dolník
07/09/2024, 1:14 PMFilip Dolník
07/09/2024, 1:16 PMFilip Dolník
07/09/2024, 1:18 PMmarkturnip
07/09/2024, 1:23 PMmarkturnip
07/09/2024, 1:25 PM./gradlew skieProcessSwiftSourcesIosArm64
it does appear to copy to build directoy:markturnip
07/09/2024, 1:25 PM.def
Filip Dolník
07/09/2024, 1:25 PMFilip Dolník
07/09/2024, 1:25 PMmarkturnip
07/09/2024, 1:26 PMlibraryPaths
that it should be pointing to?markturnip
07/09/2024, 1:27 PMTadeas Kriz
07/09/2024, 1:27 PM.def
file below ---
markturnip
07/09/2024, 1:27 PMTadeas Kriz
07/09/2024, 1:28 PMmarkturnip
07/09/2024, 1:28 PMsrc/iosArm64Main/swift
which can then be used?markturnip
07/09/2024, 1:29 PMTadeas Kriz
07/09/2024, 1:29 PMFilip Dolník
07/09/2024, 1:29 PMTadeas Kriz
07/09/2024, 1:29 PMHeaders/{modulename}-Swift.h
Tadeas Kriz
07/09/2024, 1:29 PM.def
file below ---
Tadeas Kriz
07/09/2024, 1:31 PM@objc(Foo)
@objcMembers
class Foo: NSObject {
func something() { ... }
}
you'd write:
@interface Foo
-(void)something;
@end
And then you'll be able to use Foo
from Kotlinmarkturnip
07/09/2024, 1:31 PMmarkturnip
07/09/2024, 1:31 PMHeaders/{modulename}-Swift.h
which I can add to my .def
fileTadeas Kriz
07/09/2024, 1:34 PM.h
file, you have to copy its contents. It's generated when you run a link
gradle task. You have to copy part of the -Swift.h
file's contentsTadeas Kriz
07/09/2024, 1:35 PM#if defined(__OBJC__)
and #endif
Filip Dolník
07/09/2024, 1:35 PMmarkturnip
07/09/2024, 1:40 PM./gradlew linkDebugFrameworkIosArm64
and now I have the output:
skie/binaries/debugFramework/DEBUG/iosArm64/swift-compiler/headers/radioplayer-Swift.h
markturnip
07/09/2024, 2:01 PMmarkturnip
07/09/2024, 2:01 PM.def
file:
package = com.mt.player
language = Objective-C
headers = /radioplayer/radioplayer/build/bin/iosArm64/debugFramework/radioplayer.framework/Headers/radioplayer-Swift.h
Tadeas Kriz
07/09/2024, 2:01 PMTadeas Kriz
07/09/2024, 2:02 PMmarkturnip
07/09/2024, 2:02 PMmarkturnip
07/09/2024, 2:03 PMTadeas Kriz
07/09/2024, 2:03 PMmarkturnip
07/09/2024, 2:03 PMlinkDebugFrameworkIosArm64
markturnip
07/09/2024, 2:03 PMmarkturnip
07/09/2024, 2:03 PMmarkturnip
07/09/2024, 2:03 PMmarkturnip
07/09/2024, 2:04 PMTadeas Kriz
07/09/2024, 2:04 PM.def
file updated manually, it's usable, but it's not meant to be used the same way you could use Java+Kotlin in Kotlin/JVM environment.markturnip
07/09/2024, 2:05 PMmarkturnip
07/09/2024, 2:05 PMTadeas Kriz
07/09/2024, 2:05 PMmarkturnip
07/09/2024, 2:05 PMTadeas Kriz
07/09/2024, 2:05 PMmarkturnip
07/09/2024, 2:06 PM