본문으로 건너뛰기
버전: 4.6.1

iOS 에이전트

개요

iOS 에이전트는 iOS 애플리케이션을 위한 NetFUNNEL 4 트래픽 제어 기능을 제공하는 네이티브 iOS SDK입니다. iOS 앱 코드에 직접 통합되어 대기열 관리 및 대기실 기능을 구현하며, 서버 부하를 분산하고 트래픽이 많은 기간 동안 안정적인 사용자 경험을 보장합니다.

주요 기능

  • 네이티브 iOS SDK: 간단한 API 호출로 iOS 앱 코드에 직접 통합
  • 두 가지 제어 방법: 기본 제어(진입 속도 제한)와 구간 제어(동시 사용자 관리) 중 선택
  • 전용 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) 템플릿을 포함한 샘플 프로젝트를 확인하세요.

문서

핵심 문서

구현 가이드

관련 콘텐츠