본문 바로가기
Skip

XCode에서 크로스 플랫폼 코딩하기 SKIP Framework(1) - 설치

by 워뇨옹2 2024. 6. 24.
728x90
반응형

스킵 공식홈페이지

 

Skip

꾸준히 XCode로 네이티브 앱을 개발하고 있던 중 우연히 유튜브에서 Skip이라는 프레임워크를 발견했다.

Swift, SwiftUI로 작성된 코드를 코틀린 Compose 코드로 변환해 안드로이드에서도 실행할 수 있게 해주는 프레임워크이다.

 

iOS개발만으로도 충분하다고 생각은 하고 있었지만,

항상 플러터 혹은 리액트 네이티브에 대한 욕심이 있었는데 굉장히 좋은 기회가 찾아왔다 생각이 든다.

 

여느 프레임워크와 같이 SKIP역시 오픈소스 프로젝트로 현재 무료로 사용할 수 있다. 다만 일정 수준 이상의 수입이 있거나 기업 단위에서는 과금을 요구하는 것 같은데, 자세한 건 Pricing탭을 확인해보길 바란다.

 

https://skip.tools/pricing/

 

Pricing

Skip is a Swift to Kotlin transpiler

skip.tools

 

먼저 공식페이지에서 소개하는 스킵은 다음과 같다.

What is Skip?

Skip is an Xcode plugin that transpiles your Swift and SwiftUI into Kotlin and Compose for Android. The Skip build process enables you to continuously iterate on both your iOS and Android app with a single unified codebase, while mixing in as much or as little platform-specific code as you like. To learn more, start with the Skip Tour.

 

Transpiler라는 것을 통해 Swift 코드를 Kotlin 코드로 변환해 크로스 플랫폼을 지원하게 해준다고 한다.

근데 이미 플러터, 리액트 네이티브라는 거대 생태계를 구축하고 있는 크로스 플랫폼 프레임워크가 있는데 Skip을 사용할 필요가 있을까?

(물론 나는 진성 Swift쟁이라 다른거 쓰고 싶지 않아서 Skip이 빨리 더 발전하길 바라고 Skip만 쓰지 싶긴하다.)

 

그에 대한 해답을 본인들이 직접 다른 프레임워크와 비교해 올려놓은 자료가 있다.

Skip과 다른 프레임워크 비교

 

물론 자기들이 직접 작성했기 때문에 객관성이 떨어지긴 하지만, 사실이라면... 워 

한가지 확실한건, 플러터를 사용할 때 키보드가 올라오면 메모리가 터지는 현상이 종종 있었는데, 이것만 보면 메모리 효율성 면에서는 확실히 앞선다고 볼 수 있을 것 같긴하다(아직 많이 안써봐서 확실치는 않지만 느낌이 그렇다)

 

또 아직 얼리 어답터 수준이기 때문에 버그가 많이 있을 것으로 예상된다. 얼마나 성실히 발전에 임할지는 두고 봐야할 일 (:

 

Skip 설치

먼저 스킵을 설치하기 위해 다음과 같은 사양 및 소프트웨어 환경을 요구한다.

System Requirements

Skip requires a macOS 13 development machine with Xcode 15, Android Studio 2023, and Homebrew installed.

 

위 환경을 모두 설정했다면 다음 순서로 진행해보도록 하자.

 

$brew install skiptools/skip/skip

 

끝ㅎㅎ

 

설치가 모두 완료되었다면 

$skip checkup 으로 정상적으로 설치 및 작동하는지 확인하면 된다.

 

물론 내 경우 한번에 진행되지는 않았고 checkup을 진행했을 때, 다음과 같은 에러가 발생했다.

error: terminated(1): /usr/bin/xcrun --sdk macosx --show-sdk-platform-path output:

    xcrun: error: unable to lookup item 'PlatformPath' from command line tools installation

    xcrun: error: unable to lookup item 'PlatformPath' in SDK '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk'

 

이 경우에는 다음과 같이 해결해보도록 하자

 

1. $ xcrun --show-sdk-path --sdk macosx

 

결과: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk

 

2. $ sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

 

다행스럽게도 나는 위 두개 라인 입력으로 문제가 해결됐다. 혹시라도 다른 에러가 발생했거나 나랑 같은 에러에 같은 방법을 진행했는데도 에러가 없어지지 않는다면 공유 부탁드린다.

728x90
반응형