iOS 에이전트
📄️ 빠른 시작
이 빠른 시작 가이드로 5-10분 안에 NetFUNNEL 4 iOS 에이전트를 시작하고 실행하세요.
📄️ 설치 및 초기화
이 가이드는 NetFUNNEL iOS 에이전트를 애플리케이션에 통합하기 위한 필수 설정 단계를 다룹니다.
🗃️ 통합 방법
2 항목
📄️ 초기화 옵션 참조
NetFUNNEL iOS 에이전트의 모든 설정 옵션 및 매개변수에 대한 완전한 참조입니다.
📄️ API 참조
NetFUNNEL 4 iOS 에이전트 함수, 델리게이트 및 응답 형식에 대한 완전한 참조입니다.
📄️ 문제 해결
NetFUNNEL 4 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는 앱의 생명주기와 원활하게 통합됩니다:
- SDK 초기화: AppDelegate에서 NetFUNNEL SDK 초기화
- 네이티브 통합: ViewController에서 기본 제어를 위해
nfStart()또는 구간 제어를 위해nfStartSection()호출 - WebView 대기실: SDK가 WebView 기반 대기실 표시 (기본 템플릿 또는 사용자 정의 UI)
- 대기열 관리: NetFUNNEL 서버가 대기 순번 및 허용을 자동으로 처리
- 키 반환: 사용자가 작업을 완료하면 기본 제어를 위해
nfStop()또는 구간 제어를 위해nfStopSection()호출
제어 흐름 예제
기본 제어 흐름:
사용자 작업 → nfStart() → 대기실 → nfSuccess() → 사용자 진행 → nfStop()
구간 제어 흐름:
사용자 작업 → nfStartSection() → 대기실 → nfSuccess() → 사용자 구간 내 → nfStopSection()
중요한 제한 사항
하이브리드 앱 제한 사항
- WebView 콘텐츠: 이 SDK는 WebView 콘텐츠(HTML/JavaScript 페이지)를 보호하지 않습니다
- 네이티브 구성 요소만: 트래픽 제어는 네이티브 iOS 구성 요소(ViewControllers 등)에만 적용됩니다
- Web/JavaScript 에이전트: WebView 기반 콘텐츠의 경우 JavaScript 에이전트를 대신 사용하세요
연습 프로젝트 제공
연습할 기본 프로젝트가 필요하신가요? NetFUNNEL SDK 통합 연습을 위한 iOS 애플리케이션 (Single ViewController) 템플릿을 포함한 샘플 프로젝트를 확인하세요.