Kotlin 멀티플랫폼 모바일 학습: 항목 1

3634 단어 kotlinkmmmobile
그래서.... 이 프로젝트를 중단하지 않기 위해 Kotlin Multiplatform Mobile을 사용하여 학습하면서 경험한 내용을 작성하려고 합니다. 내 GitHub 페이지는 아이디어가 죽는 곳이 되기 시작했습니다 🫠.

면책 조항, 이것은 실제로 무엇이든 문서화하려는 나의 첫 번째 시도이지만 그것에 들어갈 수 있습니다.



KMM에 대한 저의 관심은 Xamarin Forms 작업에서 비롯되었습니다. 코드 공유는 놀랍고 저는 C#을 정말 좋아합니다. 하지만 UI에 장식이나 감각을 추가해야 하는 경우 버클을 채우고 해당 사용자 지정 렌더러를 만드는 것이 좋습니다 🚧.

KMM에 대한 관심 사항:

1. Code sharing so you only have to write core code once.

2. Ability to use native cutting edge tech like Jetpack Compose and SwiftUI

3. You can quickly write native code if you need to get the job done. (Kotlin, Swift)


🎉 0부터 새 프로젝트를 설정하기까지의 경험은 다음과 같습니다.
TLDR: 8/10 experience. One minor issue while trying to run the iOS App which was quickly fixed searching stack overflow.
나는 "시작하기"가이드here를 거의 그대로 따랐습니다.

1단계: 💻 내 환경 설정
  • 여기에서 충분히 간단하게 말하자면, Kotlin 플러그인/언어가 거의 최신 상태인 내 컴퓨터에 Android Studio(Electric Eel canary 빌드)가 이미 설치되어 있었습니다.
  • 하지만 android studio용 Kotlin Multiplatform 플러그인을 설치해야 했습니다.



  • 2단계: 📦 프로젝트 만들기
  • Android 스튜디오용 KMM 플러그인을 설치한 후 프롬프트에 따라 새 KMM 앱을 ​​생성하고 빠르게 생성 및 로드했습니다.



  • 3단계: 🤖 Android 앱 실행
  • Gradle 동기화 및 빌드가 완료될 때까지 기다렸다가 오른쪽 상단 모서리에서 실행을 누르기만 하면 됩니다!



  • 4단계: 🍎 iOS 앱 실행
  • 이제 이 작업은 약간 골칫거리였습니다... 처음 구성을 "iosApp"으로 전환했을 때 사진에 빨간색 X 표시가 나타났습니다. 앱을 실행하려고 시도한 후 이 오류가 표시되었습니다.




  • 인터넷 검색을 좀 해야 했는데 이 스택 오버플로 게시물
    here이 문제를 해결하는 데 도움이 되었습니다.
  • Android 스튜디오를 닫고 터미널에서 다음을 실행한 후 시뮬레이터가 제대로 실행되었습니다.

  • cd ~/Library/LaunchAgents/
    rm com.jetbrains.AppCode.BridgeService.plist
    





    🎬 최종 생각:
    대체로 iOS가 평소와 같이 문제아가 되는 것은 매우 간단한 경험이었습니다. Xcode에서 직접 iOS 앱을 실행하는 것이 버그가 적을 수 있지만 수정 사항은 그리 나쁘지 않았습니다. 수정 후 저는 프로젝트 구조와 생성된 코드를 탐색하며 실행했습니다.

    다음에는 공유 뷰 모델 생성과 같은 작은 작업을 수행할 수 있는지 확인하고 싶습니다. 이 프로젝트의 궁극적인 목표는 Firebase 인증이 두 앱 모두에서 작동하도록 하고 앱이 채팅 메시지를 보내고 받기 위해 Ktor Kotlin 백엔드 API와 통신하도록 하는 것입니다.

    👋 읽어주셔서 감사합니다. 바라건대 이것은 조만간 🪦 프로젝트 묘지에 합류하지 않기를 바랍니다.

    좋은 웹페이지 즐겨찾기