> For the complete documentation index, see [llms.txt](https://docs.wepin.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wepin.io/deprecated/flutter-sdk/installation.md).

# 설치

## 요구사항

* Android API 버전 <mark style="color:blue;">26</mark> 이상&#x20;
* iOS 버전 <mark style="color:blue;">14.5</mark> 이상&#x20;

## 설치하기

Wepin Flutter SDK 를 설치하는 방법을 설명합니다.

### pub으로  Wepin설치하기

Wepin Flutter SDK 는 [pub.dev](https://pub.dev/) 에 배포되어 있으며 아래 명령어 또는 앱의 **pubspec.yaml** 에 dependency를 추가하여 설치 하실 수 있습니다

#### Flutter pub add 명령어로 추가

```sh
$ flutter pub add wepin_flutter
```

#### pubspec.yaml 의 dependency 에 wepin\_flutter 추가

```yaml
dependencies:
    wepin_flutter: ^0.0.4
```

## iOS 인 경우

### Info 파일 수정하기

&#x20;Xcode에서 앱의 Info파일에 URL Schemes를 등록해야 합니다.

URL Schemes의 값은 <mark style="color:blue;">`wepin. + 위핀 프로젝트에 등록한 후 받은 AppId`</mark> 로 해야 합니다.&#x20;

{% hint style="danger" %}
앱의  Bundle ID 에 '+', '-', '.' 이외의 다른 특수 문자는 포함하지 않습니다.  \
(참고: <https://datatracker.ietf.org/doc/html/rfc2396>)
{% endhint %}

<figure><img src="/files/2bJym63Jdin2qJ43awPc" alt=""><figcaption></figcaption></figure>

## Android 인 경우&#x20;

### AndroidManifest 수정하기&#x20;

위핀을 사용하고자 하는 앱의 AndroidManifest.xml을 수정해야 합니다.

#### 퍼미션 추가하기

위핀을 사용하고자 하는 앱의  메인 Activity에 아래와 같이 퍼미션을 추가합니다.&#x20;

```xml
<uses-permission android:name="android.permission.INTERNET" />
```

#### 위핀 Activity의 인텐트 필터 추가

위핀 Activity의 인텐트 필터를 앱의 AndroidManifest.xml 에 추가해야 합니다. 이 때 추가하는 스키마 값은 <mark style="color:blue;">`wepin. + 위핀 프로젝트에 등록한 후 받은 AppId`</mark> 으로 추가해야 합니다.

{% hint style="danger" %}
앱의 package 이름에 '+', '-', '.' 이외의 다른 특수 문자는 포함하지 않습니다.  \
(참고: <https://datatracker.ietf.org/doc/html/rfc2396>)
{% endhint %}

```xml
<activity
    android:name="io.wepin.widget.WepinMainActivity"
    android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!--For Deep Link => Urlscheme Format : wepin. + appID-->
        <data
            android:scheme="wepin.88889999000000000000000000000000"
            />
    </intent-filter>
</activity>
```

## 릴리즈&#x20;

릴리즈된 패키지 버전은 아래 깃허브에서 확인 가능합니다.

{% embed url="<https://github.com/WepinWallet/wepin-flutter-sdk>" %}
