iOS 시뮬레이터에서 네트워크 연결을 비활성화하는 방법
앱을 시뮬레이터에서 테스트하다 보면 인터넷에 연결되어 있지 않은 상황을 테스트해야 하는 경우가 종종 발생합니다. 이러한 조건은 여러 가지 방법으로 구현할 수 있습니다.
아래에서 대표적인 방법들을 소개합니다.
1. Mac의 네트워크 연결 자체를 끊기 (간단하지만 권장하지 않음)
가장 쉬운 방법은 유선 LAN을 사용 중이라면 LAN 케이블을 분리하거나, Wi-Fi 환경이라면 Wi-Fi를 끄는 것입니다. 하지만 이 방법은 시뮬레이터만이 아니라 Mac 전체의 인터넷 연결을 차단하게 되므로 바람직하지 않습니다. 좀 더 효율적인 방법을 살펴보겠습니다.
2. Xcode Hardware IO Tools 설치 후 Network Link Conditioner 사용하기
- Xcode 메뉴에서 Open Developer Tool(개발자 도구 열기)을 선택합니다.
- 메뉴에서 More Developer Tools...(추가 개발자 도구) 항목을 선택합니다.
- Apple 개발자 계정 로그인 페이지로 이동되므로 계정에 로그인합니다. Xcode 8.0 미만 버전을 사용 중이라면 Hardware IO Tools for Xcode를 다운로드하고, 그 이상의 최신 Xcode를 사용 중이라면 Additional Tools for Xcode를 검색해 다운로드합니다.
- 도구를 다운로드하여 설치한 뒤, Mac의 시스템 환경설정(System Preferences)을 엽니다.
- 설치된 목록에서 Network Link Conditioner를 확인할 수 있습니다. 최신 Xcode 버전에서는 Xcode 개발자 도구 메뉴에서 해당 기능을 찾을 수도 있습니다.
- Network Link Conditioner를 실행해 네트워크 상태를 원하는 대로 제어합니다.
주의: 이 도구는 시뮬레이터뿐만 아니라 동시에 Mac 전체의 네트워크 속도에도 영향을 준다는 점을 기억해야 합니다. 테스트가 끝난 후에는 반드시 설정을 원래대로 되돌려 놓는 것이 좋습니다.