티스토리 뷰

cordova emulate ios  

위의 명령으로 시험해볼수 있겠지만..

ios의 다양한 화면 크기를 시험해보기 위해 target을 바꿔보는 방법을 찾아봤다!

 

* 에뮬레이터로 테스트 하기

  cordova emulate ios --target="%%%%%%"


* target 확인하는 방법 > 

the command list-emulator-images (located in project_dir/platforms/ios/cordova/lib) gives the following output:

/Users/jchlee/Documents/cordova/SampleCordova/platforms/ios/cordova/lib/list-emulator-images [enter]

또는 ios-sim showdevicetypes [enter]


[결과]

iPhone-4s, 9.1

iPhone-5, 9.1

iPhone-5s, 9.1

iPhone-6, 9.1

iPhone-6-Plus, 9.1

iPhone-6s, 9.1

iPhone-6s-Plus, 9.1

iPad-2, 9.1

iPad-Retina, 9.1

iPad-Air, 9.1

iPad-Air-2, 9.1

iPad-Pro, 9.1

Apple-TV-1080p, tvOS 9.0

Apple-Watch-38mm, watchOS 2.0

Apple-Watch-38mm, watchOS 2.0

Apple-Watch-42mm, watchOS 2.0

Apple-Watch-42mm, watchOS 2.0



* 위와 같이 찾아서 했는데도...  실행이 안된다!!!!

http://stackoverflow.com/questions/22310526/cordova-start-specific-ios-emulator-image

요약하면, /Users/jchlee/Documents/cordova/SampleCordova/platforms/ios/cordova/lib/run.js 파일을 수정해주면 된다.

validTargets 배열에 위의 리스트와 똑같이 맞춰줘야 에러가 안나요!!!!

2015-11-10 기준으로 'iPad-Air-2', 'iPad-Pro' 두개는 직접 넣어줬네요!~~~


    // validate target device for ios-sim

    // Valid values for "--target" (case sensitive):

    var validTargets = ['iPhone-4s', 'iPhone-5', 'iPhone-5s', 'iPhone-6-Plus', 'iPhone-6',

        'iPad-2', 'iPad-Retina', 'iPad-Air', 'iPad-Air-2', 'iPad-Pro', 'Resizable-iPhone', 'Resizable-iPad'];

    if (!(args.device) && args.target && validTargets.indexOf(args.target.split(',')[0]) < 0 ) {

        return Q.reject(args.target + ' is not a valid target for emulator');

    }

    

* 에뮬레이터로 테스트 하기 - 명령 예

  cordova emulate ios --target="iPhone-4s"

  cordova emulate ios --target="iPhone-5"

  cordova emulate ios --target="iPhone-5s"

  cordova emulate ios --target="iPhone-6" [default]

  cordova emulate ios --target="iPhone-6s"

  cordova emulate ios --target="iPad-Retina"

  cordova emulate ios --target="iPad-Air"

  cordova emulate ios --target="iPad-Air-2"

  cordova emulate ios --target="iPad-Pro"


  cordova emulate android --target="Galaxy_Nexus_API_23"

  ==> 안드로이드는 에뮬레이터 실행 시켰을 때 타이틀에 나오는 이름으로 하면 됨!~


갑자기 부자가 된 느낌은 뭔지!~~~ ㅎㅎㅎㅎ

  



'Programming > cordova' 카테고리의 다른 글

[링크] 코르도바 한글 문서  (0) 2015.11.24
cordova 플러그인 추가 / 삭제  (0) 2015.11.10
cordova 개발 환경 구축  (0) 2015.11.10
댓글