본문 바로가기
Skip

[Skip] Skip Framework 빌드하고 실행하기 2 - 실행

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

지난 포스팅에서 Skip Framework를 설치하고 에러가 발생하면 어떻게 해야하는지까지 알아봤다.

 

이번에는 스킵 프레임워크 코드를 빌드하고 기기에서 실행하는 방법까지 한 번 알아보도록 하자.

 

프로젝트 생성하기

터미널을 실행한 뒤 프로젝트 폴더를 생성할 위치로 이동해보자. 그 뒤 다음 라인을 입력해주면 프로젝트 폴더가 생성되고 안에 내용물이 쭉 만들어질 것 이다. 

 

그 전에! Skip은 오픈소스지만, Fully Free는 아닌 듯 하다. 지난 번 소개글에서도 짧게 언급했지만, 공식 홈페이지에 Pricing 탭이 있는데 가격이 있는 걸 보면 뭔가 다른 기능을 사용하기 위해서는 라이센스를 구매해야하는 것 같다. 

 

이제 그냥 커맨드 라인들을 작성할건데, 이처럼 initialize하면 체험기간 이후에 라이센스 없이 빌드가 불가능하다고 한다. 따라서 우리는 free버전으로 initialize를 해주도록 하자. 

 

$skip init (--free)(이건 라이센스 없이 무료버전을 하기 위해 써주자.) --appid=example.com.AppName project-name AppName

혹 프로젝트 생성과 동시에 Xcode를 실행하고 싶다면 다음처럼 입력하도록 하자.

$skip init --open-xcode --appid=example.com.AppName project-name AppName

그러면 다음과 같이 파일들이 생길 것이다. --open-xcode 커맨드를 입력했다면 Xcode가 실행되겠다.

근데 만약 커맨드 없이 initialize를 했다? 걱정하지 말자

 

언뜻보면 Sources 폴더에 xcodeproj 파일이 있을 것 같지만, 우리는 Darwin 폴더에 접근해야한다.

Darwin 폴더를 열면 TestApp.xcodeproj 파일이 있다. 이걸 열고 코딩을 시작하면 된다.

하지만 ContentView를 열려면 Sources에 접근해야한다🤣

 -> Sources/AppName/ContentView

 

ContenView를 확인해보면 Skip Framework 기본 코드가 작성되어있는걸 볼 수 있다.

이건 나중에 코딩하면서 보도록 하고 오늘은 이 코드를 빌드하고 실행해보도록 하자.

안드로이드 시뮬레이터

빌드를 진행하기 전에 하나 알아둬야 할 게 있는데, 안드로이드 시뮬레이터를 켜두지 않으면 실행은 커녕 빌드조차 되지 않는다.

설치하면서 알아뒀겠지만 안드로이드 스튜디오가 설치되어 있어야한다. 

 

에뮬레이터를 켜는 방법은 다음과 같다. 켜두기만 하면 되니 다음 순서로 에뮬레이터를 실행해보자.

안드로이드 스튜디오를 실행한다. 

상단에 있는 3개의 버튼 오른쪽에 elipsis 버튼을 눌러주면 드롭다운 메뉴가 나올 것이다.

그 중에서 Virtual Device Manager를 클릭하면 하단과 같은 화면이 나올텐데 만약 기기가 존재하지 않는다면 좌측 상단에 있는 +버튼을 눌러 에뮬레이터를 추가해주면 된다.

그 후 실행 버튼을 누르면 끝난다.

이제 Xcode를 실행하고 빌드를 진행해보자

잘 된다.

 

안드로이드와 아이폰 시뮬레이터에서 잘 작동하는지도 한 번 보자.

좌 아이폰, 우 안드로이드 폰 으로 잘 실행하고 탭바 및 모든 기능이 잘 되는 걸 확인할 수 있다.

 

다음에는 Package Dependency를 어떻게 다뤄야하는지 한 번 알아보겠다. 

사실 이 부분이 가장 마음에 걸리는데, 플러터나 리액트 네이티브 같은 경우에는 Dart, JS로 만들어져 각각 라이브러리가 풍성하게 있는데,

Skip같은 경우는 아직 정식 출시도 아니고 Swift 라이브러리가 안드로이드에서 어떻게 작용할지 몰라 서드파티를 어떻게 적용할지가 고민이다. 물론 플러터 리액트도 네이티브용 라이브러리를 따로 사용할 수도 있겠지만, Alamofire같은 기본적인 네트워크 라이브러리도 코틀린으로 transpile되지 않는다면 안드로이드용 네트워크 라이브러리 따로 사용해야하는데, 이러면 그냥 코드 두번 쓰는게 낫지 않을까 싶을 정도이다.

 

그래서 이 부분에 대해서는 좀 더 자세히 알아보고 추후에 알아본 것들을 공유하도록 하겠다.

728x90
반응형