# 초기화

### Fncy AuthToken 획득

* [AuthToken](https://docs.fncy.world/fncy-2.0.2-kor/for-developers/with-fncy/fncy)을 가져오는 방법은 링크를 참고해주세요.

### AppDelegate에서 초기화 선언

프로젝트에서 FncyWalletSDK를 사용하기 위해서 개발 환경을 선택하고 initSDK를 호출합니다.

환경은 테스트넷과 메인넷 중 하나를 선택할 수 있습니다.&#x20;

* 테스트넷 : .testnet
* 메인넷 : .mainnet

```swift
import FncyWallet

class AppDelegate: UIResponder, UIApplicationDelegate {
    
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    
        ...
        // FncyWalletSDK initialize
        FncyWalletSDK.initSDK(environment: .testnet) // .testnet or .mainnet
        
        return true
    }
    ...
}
```

### FncyWalletCore Object 생성

iOS SDK 초기화 이후 지갑 서버와 통신하기 위해서 인증토큰을 매개변수로 갖는 FncyWalletCore 객체의 인스턴스가 필요합니다.&#x20;

```swift
import UIKit
import FncyWallet

class ViewController : UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // 인증 토큰을 매개변수로 지갑 서버와 통신하기 위한 FncyWalletCore 객체를 생성합니다.
        let fncyWallet = FncyWalletCore(authToken: authToken)
        
        
    }
}

```
