メインコンテンツまでスキップ
バージョン: 4.6.1

iOSエージェント

概要

iOSエージェントは、iOSアプリケーションのためのNetFUNNEL 4トラフィック制御機能を提供するネイティブiOS SDKです。iOSアプリコードに直接統合され、キュー管理および待合室機能を実装し、サーバー負荷を分散し、トラフィックが多い期間中に安定したユーザー体験を保証します。

主な機能

  • ネイティブiOS SDK: シンプルなAPI呼び出しでiOSアプリコードに直接統合
  • 2つの制御方法: 基本コントロール(進入速度制限)と区間コントロール(同時ユーザー管理)から選択
  • 専用API: 基本コントロールはnfStart()/nfStop()を使用し、区間コントロールはnfStartSection()/nfStopSection()を使用
  • ネイティブ待合室: カスタムUIオプションがあるWebViewベースの待合室テンプレート
  • リアルタイムキュー更新: リアルタイムの待機順番、待機時間、および進行情報を受信
  • ネットワーク回復: ネットワーク問題から自動回復してユーザー体験を維持
  • 堅牢なエラー処理: スマートエラー処理戦略を備えた包括的なデリゲートシステム
  • 軽量SDK: ネイティブiOSフレームワークで最小限の依存関係
  • iOSライフサイクル統合: ViewControllerライフサイクルおよびiOSコンポーネントとのシームレスな統合

システム要件

  • iOS: 12.0以上
  • Xcode: 12.0以上
  • Swift: 5.0以上
  • Objective-C: 既存のObjective-Cプロジェクトと互換性あり
  • UIフレームワーク: Storyboard (Objective-C/Swift)またはSwiftUI

互換可能な環境

  • ネイティブiOSアプリ: 完全なSDK統合があるSwift/Objective-CベースのiOSアプリケーション
  • ハイブリッドアプリ: ネイティブiOSコンポーネントがあるアプリケーション (WebViewコンテンツはこのSDKで保護されない)
  • すべてのiOSビルドタイプ: 完全な最適化サポートがあるデバッグおよびリリースビルド

動作方法

iOS SDKはアプリのライフサイクルとシームレスに統合されます:

  1. SDK初期化: AppDelegateでNetFUNNEL SDKを初期化
  2. ネイティブ統合: ViewControllerで基本コントロールのためにnfStart()または区間コントロールのためにnfStartSection()を呼び出し
  3. WebView待合室: SDKがWebViewベースの待合室を表示 (デフォルトテンプレートまたはカスタムUI)
  4. キュー管理: NetFUNNELサーバーが待機順番および許可を自動的に処理
  5. キー返却: ユーザーが作業を完了すると基本コントロールのためにnfStop()または区間コントロールのためにnfStopSection()を呼び出し

制御フロー例

基本コントロールフロー:

ユーザー作業 → nfStart() → 待合室 → nfSuccess() → ユーザー進行 → nfStop()

区間コントロールフロー:

ユーザー作業 → nfStartSection() → 待合室 → nfSuccess() → ユーザー区間内 → nfStopSection()

重要な制限事項

ハイブリッドアプリの制限事項
  • WebViewコンテンツ: このSDKはWebViewコンテンツ(HTML/JavaScriptページ)を保護しません
  • ネイティブコンポーネントのみ: トラフィック制御はネイティブiOSコンポーネント(ViewControllersなど)にのみ適用されます
  • Web/JavaScriptエージェント: WebViewベースのコンテンツの場合は、代わりにJavaScriptエージェントを使用してください

始める

iOSエージェントを迅速に開始するには、クイックスタートガイドを参照してください。

練習プロジェクト提供

練習用の基本プロジェクトが必要ですか? NetFUNNEL SDK統合の練習のための**iOSアプリケーション (Single ViewController)**テンプレートを含むサンプルプロジェクトを確認してください。

ドキュメント

コアドキュメント

実装ガイド

関連コンテンツ