메인 콘텐츠로 바로가기
Tutorial

Capacitor을 사용하여 모바일 앱을 만드는 방법

Quasar, Capacitor를 사용하여 모바일 앱을 만드는 방법

Anik Dhabal Babu

Anik Dhabal Babu

콘텐츠 마케터

Capacitor을 사용하여 모바일 앱을 만드는 방법

이 튜토리얼에서는 웹 앱을 만드는 방법을 배웁니다. Quasar. 그 후에 Capacitor를 사용하여 모바일 앱으로 변환하는 방법을 배웁니다. 모바일에서 앱이 더 좋게 보이도록 하려면.

Capacitor를 사용하면 Quasar 웹 앱을 모바일 앱으로 변환할 수 있습니다. React Native와 같은 새로운 방법을 배울 필요 없이.

이 튜토리얼은 프로세스를 안내해 주며, 새로운 Quasar 앱부터 시작하여 Capacitor를 사용하여 네이티브 모바일 앱으로 이동하는 과정을 설명합니다. 또한, Capacitor를 사용하여 앱에 실시간 업데이트를 보낼 수 있습니다. Capgo __CAPGO_KEEP_0__

CapacitorJS는 정말 게임 체이저입니다! Capacitor를 웹 프로젝트에 쉽게 통합할 수 있으며, 애플리케이션을 네이티브 웹뷰로.wrap하고, Xcode 및 Android Studio 프로젝트를 생성할 수 있습니다. 또한, 플러그인은 JS 브리지를 통해 카메라와 같은 네이티브 장치 기능에 접근할 수 있습니다.

__CAPGO_KEEP_0__를 사용하면 복잡한 설정이나 기울임꼴의 학습 곡선이 없이도 훌륭한 네이티브 모바일 앱을 얻을 수 있습니다. __CAPGO_KEEP_1__와 streamlined 기능이 매우 가볍고, 프로젝트에 통합하는 것이 매우 쉬워졌습니다. 믿을 수 없을 정도로 __CAPGO_KEEP_2__를 사용하면 완전히 기능하는 네이티브 앱을 쉽게 만들 수 있습니다.

With Capacitor, you get a fantastic native mobile app without any complicated setup or steep learning curve. Its slim API and streamlined functionality make it a breeze to integrate into your project. Trust me, you’ll be amazed at how effortless it is to achieve a fully functional native app with Capacitor!

새로운 Quasar 앱을 만들려면 다음 명령어를 실행하세요:

Quasar 프로젝트 설정

npm init quasar

‘Quasar __CAPGO_KEEP_0__’ 옵션을 선택한 후 ‘Quasar v2’를 선택하세요.

네이티브 모바일 앱을 만들기 위해 CLI가 필요합니다.

export __CAPGO_KEEP_0__ 프로젝트의 일부입니다. 따라서, Quasar 프로젝트를 빌드하고 복사할 수 있는 간단한 스크립트를 package.json에 포함시켜보겠습니다. package.json Capacitor __CAPGO_KEEP_1__를 설치합니다.

{
  "scripts": {
    // ...
    "build": "quasar build"
  }
}

명령어를 실행한 후, 프로젝트의 루트 폴더에 새로운 폴더를 찾을 수 있습니다. generate이 폴더는 나중에 Capgo에 의해 사용될 것입니다. 하지만 현재는 올바르게 설정해야 합니다. dist Capacitor에 Capgo를 추가하는 방법

This folder will be used by Capacitor later on, but for now, we must set it up correctly.

첫째로, Capacitor __CAPGO_KEEP_1__를 설치합니다.

__CAPGO_KEEP_0__ sync __CAPGO_KEEP_1__

Capacitor Capacitor CLI 개발 의존성으로 설치하고 프로젝트 내에서 설정합니다. 설정 중에는 이름과 번들 ID의 기본값을 수락하려면 “엔터” 키를 누를 수 있습니다.

다음으로 iOS 및 Android 플랫폼에 관련된 패키지를 설치해야 합니다.

마지막으로 플랫폼을 추가하고 Capacitor은 프로젝트의 루트 디렉토리에 각 플랫폼별 폴더를 생성합니다:

# Install the Capacitor CLI locally
npm install -D @capacitor/cli

# Initialize Capacitor in your Quasar project
npx cap init

# Install the required packages
npm install @capacitor/core @capacitor/ios @capacitor/android

# Add the native platforms
npx cap add ios
npx cap add android

Initialize Capacitor

이 단계까지 진행하면 Quasar 프로젝트 내에서 ios 및 android 폴더를 볼 수 있습니다. 이것은 실제 네이티브 프로젝트입니다. Android 프로젝트에 나중에 접근하려면 Android Studio를 설치해야 합니다. ios and

android

Those are real native projects! To access the Android project later, you must install. iOS를 위해 Mac이 필요하고 Xcode.

그리고 프로젝트에서 capacitor.config.ts file in your project, which contains some fundamental Capacitor settings utilized during the sync. The only thing you need to pay attention to is the __CAPGO_KEEP_0__ 설정이 포함되어 있습니다.

webDir capacitor.config.json webDir 가 빌드 명령어의 결과로 지정되어야 한다는 것입니다. 현재는 정확하지 않습니다.:

{
  "appId": "com.example.app",
  "appName": "my-app",
  "webDir": "dist"
}

이 문제를 해결하려면 다음을 열어보세요:

npm run generate
npx cap sync

첫 번째 명령어 npm run generate 만드는 것은 Quasar 프로젝트를 단순히 빌드하고 정적 빌드를 복사하는 것입니다. 두 번째 명령어는 웹 __CAPGO_KEEP_0__을 원하는 위치에 동기화하여 앱에서 표시할 수 있도록 합니다. npx cap sync 또한 동기화 명령어는 네이티브 플랫폼을 업데이트하고 플러그인을 설치할 수 있으므로 새로운 code 플러그인을 설치할 때 다시 실행해야 합니다.

이제 실제로 완료되었습니다. 따라서 장치에서 앱을 확인해 보겠습니다. Capacitor plugins iOS 앱을 개발하려면 Xcode가 설치되어야 하며 Android 앱을 개발하려면 Xcode가 설치되어야 합니다. npx cap sync Xcode

Xcode

Xcode

Xcode Xcode Xcode Android Studio가 설치되어 있습니다. 또한 앱을 앱 스토어에 배포하려면 iOS에는 Apple Developer Program에, Android에는 Google Play Console에 등록해야 합니다. native 모바일 개발에 새로운 사람이라면 __CAPGO_KEEP_0__ __CAPGO_KEEP_1__을 사용하여 쉽게 native 프로젝트를 열 수 있습니다.

If you’re new to native mobile development, you can use the Capacitor CLI to easily open both native projects:

npx cap open ios
npx cap open android

android-studio-run

Xcode에서는 실제 장치에 앱을 배포하려면 서명 계정을 설정해야 합니다. 서명 계정을 설정한 적이 없다면 Xcode는 개발자 프로그램에 등록하는 과정을 안내해 줍니다. (하지만 다시 한번 개발자 프로그램에 등록해야 합니다). 서명 계정을 설정한 후에는 단지 플레이 버튼을 클릭하여 연결된 장치에서 앱을 실행할 수 있습니다. 장치 선택은 위쪽에서 가능합니다. 예를 들어 다음과 같습니다.

xcode-run

축하합니다! Quasar 웹 앱을 성공적으로 모바일 장치에 배포했습니다. 예를 들어 다음과 같습니다.

quasar-mobile-app

하지만 개발 중에는 더 빠른 방법도 있습니다...

__CAPGO_KEEP_0__ Live Update

Capgo Live Update는 개발자들이 앱 업데이트를 전통적인 앱 스토어 제출 프로세스 없이 배포할 수 있는 서비스입니다. 이 방법은 버그를 빠르게 고치거나 작은 업데이트를 적용할 때 편리한 방법입니다.

Capgo Live Update는 개발자들이 앱 업데이트를 전통적인 앱 스토어 제출 프로세스 없이 배포할 수 있는 서비스입니다. 이 방법은 버그를 빠르게 고치거나 작은 업데이트를 적용할 때 편리한 방법입니다.

Capgo을 Quasar 앱에 통합하는 것은 실시간 라이브 업데이트 기능을 사용할 수 있도록 하는 간단한 과정입니다. 이 단계별 가이드는 Capgo Live Update의 통합 및 구현을 안내하여 무결점 업데이트를 제공할 수 있도록 도와줍니다.

Capgo 가입 및 Capgo 대시보드에 접근하세요.:

API 키를 받고 첫 번째 버전을 업로드할 준비가 되셨다면, API 계정에 가입하세요. Capgo __CAPGO_KEEP_1__을 설치하세요..

Install the Capgo SDK:

Capacitor 앱에 플러그인을 설치하세요.

npm i @capgo/capacitor-updater && npx cap sync Capacitor 대신 CodePush를 대체하는 Capacitor을 앱에 추가하세요.

And then add to your app this code as a replacement of CodePush one:

import { CapacitorUpdater } from '@capgo/capacitor-updater'

CapacitorUpdater.notifyAppReady()

__CAPGO_KEEP_0__ 클라우드에 로그인하세요.

Capgo API Key를 사용하여:

__CAPGO_KEEP_0__ API Key를 사용하여 __CAPGO_KEEP_0__에 로그인하세요. all First, use the __CAPGO_KEEP_0__ API Key to login to __CAPGO_KEEP_0__. 계정에 있는 CLI으로 로그인합니다.

`npx @capgo/cli@latest login YOU_KEY`

첫 번째 앱을 추가하세요:

Capgo Cloud에서 CLI을 사용하여 첫 번째 앱을 생성해 보세요.

    npx @capgo/cli@latest app add

Capacitor config 파일에 정의된 모든 변수를 사용하여 앱을 생성하는 명령어입니다.

첫 번째 버전을 업로드하세요:

code을 빌드하고 Capgo으로 보내는 명령어를 실행하세요:

npx @capgo/cli@latest bundle upload`

기본적으로 버전 이름은 package.json 파일에 있는 이름입니다.

체크인 Capgo 빌드가 있는지 확인하세요.

마이 '모바일 샌드박스 앱'과 함께 테스트할 수 있습니다. 마이 '모바일 샌드박스 앱'.

채널 기본 설정:

Capgo 앱을 Capgo로 전송한 후에 채널 기본 설정을 변경하여 앱이 Capgo에서 업데이트를 받을 수 있도록 해야 합니다.

npx @capgo/cli@latest channel set production -s default

업데이트를 검증하는 앱 설정:

main JavaScript 파일에 이 설정을 추가하세요.

import { CapacitorUpdater } from '@capgo/capacitor-updater'

CapacitorUpdater.notifyAppReady()

그런 다음 npm run build && npx cap copy 를 사용하여 앱을 업데이트하세요.

실시간 업데이트 수신:

Deploy에서 실시간 업데이트를 받으려면 앱을 디바이스나 에뮬레이터에서 실행해야 합니다. 이 작업을 가장 쉽게 하려면 디바이스나 에뮬레이터에 연결된 컴퓨터에서 다음 명령어를 실행하세요.

  npx cap run [ios | android]

앱을 열고 배경에 두고 다시 열면 로그에 업데이트가 성공적으로 수행된 것을 확인할 수 있습니다.

축하합니다! 🎉 첫 번째 실시간 업데이트 배포를 성공적으로 완료했습니다. 실시간 업데이트와 같은 기능을 더 많이 사용할 수 있습니다. 더 자세한 내용은 실시간 업데이트 문서를 참조하세요..

Capacitor 플러그인 사용

우리는 Capacitor 플러그인을 사용하는 방법에 대해 몇 번 언급한 적이 있지만 실제로 어떻게 작동하는지 살펴보겠습니다.

npm i @capacitor/share

쉽게 설치할 수 있는 플러그인을 설치하기 위해 다음 명령어를 실행할 수 있습니다. Share 플러그인은 특별한 기능이 없지만 그래도 native share dialog를 표시합니다!이제는 플러그인을 import하고 앱에서 해당 함수를 호출하기만 하면 됩니다. 따라서 pages/index.vue를 다음과 같이 변경해 보겠습니다. share() 이전에도 언급했듯이 새로운 플러그인을 설치할 때는 sync 연산을 수행하고 앱을 다시 배포해야 합니다. 이 작업을 수행하려면 다음 명령어를 실행하세요. 버튼을 클릭하면 아름다운 native share dialog를 실제로 볼 수 있습니다! Konsta UI를 Quasar 앱에 사용하려면 먼저 tailwind가 설치되어 있어야 합니다.

<template>
  <div>
    <h1>Welcome to Quasar and Capacitor!</h1>
    <button @click="share">Share now!</button>
  </div>
</template>

<script setup lang="ts">
import { Share } from '@capacitor/share';

async function share() {
  await Share.share({
    title: 'Open Youtube',
    text: 'Check new video on youtube',
    url: 'https://www.youtube.com',
    dialogTitle: 'Share with friends'
  });
}
</script>

Konsta UI를 추가하는 것은 선택사항입니다.

npx cap sync

Konsta UI를 사용하려면 tailwind가 이미 설치되어 있어야 합니다.

Konsta UI를 사용하려면 tailwind가 설치되어 있어야 합니다.

Konsta UI를 사용하려면 tailwind가 설치되어 있어야 합니다. Konsta UI를 사용하려면 tailwind가 설치되어 있어야 합니다. 그리고 패키지를 설치하려면:

npm i konsta

또한, 다음을 수정해야합니다. tailwind.config.js 파일:

// import konstaConfig config
const konstaConfig = require('konsta/config')

// wrap config with konstaConfig config
module.exports = konstaConfig({
  content: [
    './pages/**/*.{vue}',
    './components/**/*.{vue}',
  ],
  darkMode: 'media', // or 'class'
  theme: {
    extend: {},
  },
  variants: {
    extend: {},
  },
  plugins: [],
})

konstaConfig Konsta UI를 위해 기본 (또는 사용자 정의) Tailwind CSS 설정에 몇 가지 추가 변형 및 도우미 유틸리티를 확장합니다.

이제 메인 App 컴포넌트를 설정하여 전역 매개변수 (예를 들어 theme).

전체 앱을 App 에 wrapping합니다. pages/_app.vue:

<template>
  <App theme="ios">
    <Quasar />
  </App>
</template>

<script setup>
import { App } from 'konsta/vue';
</script>

예시 페이지

모든 것이 설정되면, Quasar 페이지에서 Konsta UI Vue 컴포넌트를 사용할 수 있습니다.

예를 들어, pages/index.vue and change it to the following:

<template>
  <Page>
    <Navbar title="My App" />

    <Block strong>
      <p>
        Here is your Quasar & Konsta UI app. Let's see what we have here.
      </p>
    </Block>
    <BlockTitle>Navigation</BlockTitle>
    <List>
      <ListItem href="/about/" title="About" />
      <ListItem href="/form/" title="Form" />
    </List>

    <Block strong class="flex space-x-4">
      <Button>Button 1</Button>
      <Button>Button 2</Button>
    </Block>
  </Page>
</template>

<script setup>
import {
  Page,
  Navbar,
  Block,
  Button,
  List,
  ListItem,
  Link,
  BlockTitle,
} from 'konsta/vue';
</script>

live reload이 동기화되지 않으면 모든 필요한 컴포넌트를 설치한 후 다시 시작해 보세요. 그 후에, Quasar와 Capacitor를 사용하여 빌드된 모바일 앱을 보실 수 있을 것입니다.

결론

Capacitor는 기존 웹 프로젝트를 기반으로 하는 네이티브 애플리케이션을 빌드하는 데 적합한 옵션입니다. code를 공유하고 일관된 UI를 유지하는 간단한 방법을 제공합니다.

__CAPGO_KEEP_0__를 추가하는 것은 더 쉬워졌습니다. Capgo, 앱에 실시간 업데이트를 추가하여 사용자들이 항상 최신 기능과 버그 수정에 접근할 수 있도록 해줍니다.

Capgo를 Next.js 앱에 추가하는 방법을 배우고 싶다면, 다음 기사를 참조하세요.

Live updates for Capacitor apps

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

시작하기

최신 블로그

Capgo은 전문적인 모바일 앱을 만들기 위해 필요한 최고의洞察력을 제공합니다.