/ / phoneGap aplikácia pre iOs: ak aplikácia funguje v emulátore zariadenia xCode - ios, cordova

aplikácia phoneGap pre iOS: ak aplikácia funguje v emulátora xCode zariadenia - ios, cordova

Mám novú otázku o phoneGap a vytváraní aplikácií pre iO.

Ak je moja aplikácia phoneGap spustená v emulátore zariadenia v xCode a všetko je v poriadku, môžem si byť istý, že bude fungovať rovnako aj na skutočnom zariadení so systémom iOS, keď ju zverejním v obchode?

odpovede:

2 pre odpoveď č. 1

Simulátor XCode robí to, čo naznačuje jeho názov - „simuluje“. Nie je totožný so skutočným hardvérom z viacerých dôvodov. Tu je iba niekoľko z nich:

výkon - váš počítač má oveľa viac pamäte a -výpočtový výkon dostupný ako samotný telefón. Vaša aplikácia môže na simulátore fungovať dobre, ale na zariadení dosť pomaly. Preto je dobré spustiť samotné zariadenie, najmä ak robíte veci, ktoré by mohli spotrebovať veľa pamäte.

Chýbajúce funkcie - simulátor neumožňuje určité vecibyť testované, napríklad pri nákupe aplikácií alebo správe médií / majetku. A zjavne vám chýbajú veci ako fotoaparát, akcelerometre, kompas atď. Z iOS 5 môžete simulovať určité veci, ako napríklad GPS, ale zďaleka nie všetko.

Vizuál - simulátor pracuje s rozlíšením vášho monitora, zatiaľ čo samotný telefón má oveľa vyššie zobrazenie DPI. Veci, ktoré na simulátore vyzerajú dobre alebo dobre, môžu na zariadení vyzerať veľmi odlišne.

Ak aplikáciu netestujete na skutočnom stavepred vydaním do obchodu s aplikáciami robíte službu svojim používateľom - toto je pohľad spoločnosti Apple a je zdieľaný väčšinou vývojárov. Nie je to nevyhnutne to, čo by ste tu možno chceli, ale bohužiaľ simulátor je v skutočnosti iba tento - simulátor. Nechcete byť v lietadle pilotovanom niekým, kto cvičil iba na simulátore. A pravdepodobne by ste nechceli používať aplikáciu, ktorá bola spustená iba na simulátore iOS.

Apple k tomu hovorí vo svojej vlastnej dokumentácii:

Aj keď môžete urobiť veľa zo svojho ladenia atestovanie aplikácie pre iOS pomocou iOS Simulator, simulácia nemôže úplne zodpovedať výsledkom spustenia vašej aplikácie na cieľových zariadeniach; musíte svoju aplikáciu otestovať na skutočných zariadeniach, aby ste sa ubezpečili, že beží podľa plánu, a vyladiť jej výkon na skutočnom hardvéri.