Flutter
Flutter Plugin 기본 설명
해당 문서는 플러그인 방식을 사용하여 Flutter 개발 환경에서 기존 SDK 적용 방식보다 더 간편하게 적용하는 방법을 제공하기 위해 작성되었습니다.
iOS 요구 사항
- Xcode 15.X 이상
- AppGuard for iOS SDK v1.10.2.1 이상
- AppGuard for Flutter Plugin v0.0.1 이상
- Objective-C, Swift 호환
- Cocopods 설치
Flutter Plug-in(iOS) 구성 설명
nProtect AppGuard에서 제공하는 Flutter AppGuard SDK Plugin 압축파일 AppGuardFlutterPlugin.zip은 다음과 같은 파일들로 구성되어 있습니다.
flutter_appguard_sdk/ 하위 폴더 구성:
| 구성 폴더 및 파일명 | 설명 |
|---|---|
/lib/flutter_appguard_sdk_method_channel.dart | 네이티브 플랫폼과 통신하기 위해 메서드 채널을 활용하는 AppGuard SDK의 Flutter 플랫폼 구현 파일입니다. 네이티브 메서드 호출을 처리하는 nativeMethodCallback 메서드를 포함합니다. |
/lib/flutter_appguard_sdk_platform_interface.dart | 각 플랫폼별로 구현되어야 하는 AppGuard SDK 플랫폼 인터페이스가 정의된 파일입니다. |
/lib/flutter_appguard_sdk.dart | 플랫폼 인터페이스를 통해 AppGuard SDK와 상호작용할 수 있는 편리한 메서드를 제공하는 클래스를 정의한 파일입니다. 이 클래스를 사용하여 AppGuard SDK와 간편하게 상호작용할 수 있습니다. |
/ios/Classes/Objc/FlutterAppGuardSdkPlugin.h, /ios/Classes/Objc/FlutterAppGuardSdkPlugin..m | Flutter MethodChannel을 통해 Dart와 Objective-C 언어를 통신하여, Dart에서 호출된 메서드명에 따라 AppGuard 기능을 수행하는 파일입니다. |
/ios/Classes/Swift/AppGuardWrapper.h, /ios/Classes/Swift/AppGuardWrapper..m, /ios/Classes/Swift/AppGuardWrapper..swift | Flutter MethodChannel을 통해 Dart와 Swift 언어를 통신하여, Dart에서 호출된 메서드명에 따라 AppGuard 기능을 수행하는 파일입니다. |