뭐 가장 좋은건 그냥 아이폰을 테스트용으로 하나 따로 사는거죠...
하지만 그게 좀 어려운 경우엔 실제 아이폰에서 돌아가는 것과 같은
형태로 웹사이트를 렌더링할 수 있는 방법을 이것저것 찾아봤는데
완전히 만족스러운건 없었습니다..
단순 렌더링이 아니라 HTML5와 자바스크립트까지 포함해서 완전하게
아이폰처럼 동작하는걸 아이폰 실물 없이 확인하려면
제가 아는 거의 유일한 방법은 가상머신으로 MacOS 돌려서
거기서 Xcode 깔고 아이폰 에뮬레이터 돌리는거라고나 할까요...
한번 해봤는데 정말 장대한 삽질이라고 할 수 있습니다.
그런데 우연히 Xcode의 아이폰 에뮬에 비길만한 테스트 환경을
웹에서 간단히 돌려볼 수 있는 방법을 알게 되어 공유합니다.
gonative.io 라는 사이트가 있습니다.
웹사이트를 웹앱으로 포장해서 ios/and용으로 빌드해주는 자동화된
서비스를 제공하는 곳인데 (서비스 자체도 꽤 괜찮습니다. 790달러
기본에 200달러 추가하면 푸쉬 알람도 되구 그외 다양한 기능을
추가할 수 있습니다. 앱 개발 외주 맡기는 것보다 좀더 나을지도...)
이 앱을 웹페이지 상에서 간단하게 돌려볼 수 있습니다.
(아마 에뮬레이터를 서버에 띄우고 그 화면만 스트리밍하는 것 같습니다)
백문이 불여일견! 직접 한번 써보시죠
https://gonative.io/share/qpleya
아이폰과 안드로이드 둘다 웹에서 에뮬로 돌려볼 수 있습니다.
제가 이것저것 해봤는데 에뮬로 돌리는게 거의 분명합니다.
제 사이트가 버그가 약간 있어서 아이폰에서만 레이아웃이 조금 깨지는데
그게 완벽하게 재현되더라구요.
안드로이드쪽이야 크게 필요없겠지만 아이폰쪽은 쓸만하지 않겠습니까?
참고로 홈버튼 누르면 그대로 홈화면으로 가서 직접 사파리 실행시키는
것도 가능합니다.
진짜 에뮬로 구동하고 화면을 스트리밍 하는 듯합니다.
IOS를 에뮬레이팅한 기술이 더 궁금하네요