iOS 기기에서 분명히 문제가있는 웹 앱을 개발 중입니다. 문제는 내가 iOS 장치를 소유하지 않고 Linux Ubuntu에서 개발한다는 것입니다. Linux (특히 브라우저)에서이 OS를 에뮬레이트 / 시뮬레이션하는 방법을 찾고 있지만 아무것도 찾지 못했습니다.
지금까지 내가 찾은 것은 iOS SDK의 시뮬레이터이지만 Mac 용입니다. Windows 용 에뮬레이터도 있습니다. 전에이 일을 한 사람이 있습니까?
iOS 기기에서 분명히 문제가있는 웹 앱을 개발 중입니다. 문제는 내가 iOS 장치를 소유하지 않고 Linux Ubuntu에서 개발한다는 것입니다. Linux (특히 브라우저)에서이 OS를 에뮬레이트 / 시뮬레이션하는 방법을 찾고 있지만 아무것도 찾지 못했습니다.
지금까지 내가 찾은 것은 iOS SDK의 시뮬레이터이지만 Mac 용입니다. Windows 용 에뮬레이터도 있습니다. 전에이 일을 한 사람이 있습니까?
답변:
내가 생각할 수있는 유일한 해결책은 VMWare 또는 다른 VT를 설치 한 다음 VM에 OSX를 설치하는 것입니다.
테스트에 꽤 잘 작동합니다.
Linux에서는 epiphany-browser를 확인하고 ios에서와 동일한 버그가 발생하는 창 크기를 조정할 수 있습니다. 두 브라우저 모두 Webkit을 사용합니다 .
Ubuntu / Mint :
sudo apt install epiphany-browser
BrowserStack.com
이 사이트에서 많은 iOS 기기를 온라인으로 에뮬레이션 할 수 있습니다.
아마도이 접근 방식이 더 낫습니다. https://saucelabs.com/mobile , 셀레늄을 사용한 클라우드에서의 모바일 테스트
내가 아는 한, Windows 또는 Linux에서 iOS 에뮬레이터와 같은 것은 없으며 iOS와 Windows 또는 Linux 모두에 대해 동일한 코드를 컴파일 할 수있는 게임 엔진이 일부 있으며 Linux를 사용하여 iOS 애플리케이션을 컴파일하는 도구 체인이 있습니다. . 그들 중 어느 것도 실제 에뮬레이터 / 시뮬레이터가 아닙니다. 이 도구 모음을 사용하려면 도구 모음을 사용하여 만든 바이너리 파일을 테스트하기 위해 탈옥 된 iOS 기기가 필요합니다. 내 말은 리눅스 자체는 자체적으로 생성 된 바이너리를 실행할 수 없음을 의미합니다. 그런데 Mac 시뮬레이터에서도 Mac 컴파일 바이너리를 실행하는 중간 프로그램 일뿐입니다. 시뮬레이터 또는 다른 방법으로 iOS 용 컴파일을 변경하면 모든 파일이 다시 빌드되기 때문입니다. 또한 iOS는 대소 문자를 구분하는 작업이지만 시뮬레이터는 그렇지 않은 것과 같은 몇 가지 실제 차이점이 있습니다.
따라서 가장 좋은 해결책은 iOS 기기를 직접 구입하는 것입니다.
screenfly 를 시도해 볼 수 있습니다 . 그것은 나를 위해 잘 작동했습니다.