우선 코틀린 멀티플랫폼은 다른 크로스플랫폼 기술들과는 다르게 자바-코틀린의 관계처럼 해당 타겟 기술을 코틀린으로 사용할 수 있는게 목적임
그런데 이 구조는 문제점인게 공유할 수 있는 코드가 별로 없지
위에 사진만 봐도 코틀린으로 공유하는 부분은 "조금의 비즈니스 로직" 딱 하나 뿐임
iOS 특화 코드(Swift 라이브러리, iOS API) 를 코틀린과 함께 or 코틀린으로 쓸 수 있다 뿐이지 안드로이드에서 Swift 라이브러리를 쓸 수 있게 하는 기술이 아니니깐 ㅇㅇ,,,
그래서 실제로 코틀린 멀티플랫폼으로 개발했다가 SwiftUI 개발자도 필요하고 안드로이드 개발자도 필요하고 이게 크로스플랫폼 개발이 맞냐면서 비판하는 의견도 많았지
근데 오늘 KotlinConf에서 Compose iOS 알파를 발표했음
이제 UI 도 코틀린으로 코드를 공유할 수 있게 된건데
안드로이드 네이티브 개발하는데 쓰는 Jetpack Compose 코드 완전히 그대로 iOS에서 사용 가능한거임(패키지명조차 같아서 프로그래머는 할게 없음)
성능이슈같은건 생각 안해도 됨
코틀린은 플러터나 리액트 네이티브처럼 추상화 위에서 동작하는게 아니라 해당 네이티브 코드로 직접 빌드됨
아까도 말했듯이 코틀린 멀티플랫폼은 자바-코틀린 관계처럼 동작함
Compose로 만든 UI는 해당 타겟에서 지원하는 네이티브 UI 엔진으로 빌드되어서 네이티브랑 다른게 없음
코틀린으로 개발한 iOS앱 시연 장면
좌: iOS 우: 안드로이드
또 Compose for web 도 실험적인 기능으로 발표했음
최근에 열렸던 WASM IO 에선 코틀린으로 만든 UI 를 브라우저에서 바로 실행하고, 성능까지 잘 뽑히는것까지 시연했더라
3년 정도만 지나면 꽤 볼만해지겠는데?
와.. iOS native 컨버팅은 주목할만하네
예전에 닷넷에 이런거 하나 있지 않았나
혹시 좆병신 xamarin을 찾으셨나요?
blazor, maui를 아시나요
블레이저를아시나요? - dc App
구글이나 마소랑 똑같은짓거리 하고있노 ㅋㅋ 중복오지네
이거 구글이 자기들 네이티브 개발용으로 만든거임. 젯브레인은 그걸 다른 타겟에서 돌아갈 수 있게만 한거
구글입장에선 이거 망해봤자 네이티브로 쓰면 되서 리스크 0
플러터 북딱 ㅋㅋㅋ
방향성은 과거에도 존재했던 거고 결국 실제 개발해봤을때 생기는 자잘한 문제점과 한계들이 중요한거라...
모냐 그럼 플러터 망하겠네
결국 코틀린이 미래다!! - dc App
maui