applications and packages. build - Assembles and tests this project. linkDebugFrameworkIos - Links an Objective-C framework from the 'main' compilation for target 'native'.
List<MarkdownEntity>): SlideEntity() } public sealed class MarkdownEntity { data class Header(val contents: List<MarkdownEntity>, val level: Int): MarkdownEntity() data class Plain(val contents: String): MarkdownEntity() } public class SlideParser { public fun parsePages(string: String): List<SlideEntity>? { return this.pageParser().process(string) } }
guard let pages = parser.parsePages(string: myText) else { return } pages.first?.contents.forEach { entity in switch entity { case let header as KSPMarkdownEntityHeader: header.level // Level of the header case let plain as KSPMarkdownEntityPlain: plain.contents // Text of the entity default: break } }
val pages = parser.parsePages(myText) pages?.first()?.contents?.forEach { when(it) { is MarkdownEntity.Header -> it.level // Level of the header is MarkdownEntity.Plain -> it.contents // Text of the entity } }
☞ New common extensions: ☞ coroutines ✅ ☞ Limited IDE support ✅ ☞ Simplified MPP Support ✅ ☞ Cannot inspect objects in the debugger ✅ ☞ Direct Interoperability with Swift ☞ Some new announcements at KotlinConf?