iOS-simulaattori on olennainen osa iOS-kehitysprosessia. Emme vain voi sivuuttaa sitä. Xcode 9:n uusi Simulaattori tuo mukanaan paljon hyödyllisiä niksejä, jotka voivat tehdä sinusta entistäkin tuottavamman. Vihdoinkin Apple muistutti, että heillä on Simulator siellä! Verrattuna aiempiin vaatimattomiin päivityksiin, tämä vaikuttaa isolta asialta. 🙌

Kerrataanpa siis tämä ja listataan kaikki ominaisuudet, jotka löysin uudesta iOS-simulaattorista (joitain niksejä voi käyttää myös vanhoissa simulaattoreissa).

#1 Käytä simulaattoria koko näytön tilassa Xcoden kanssa

Kun käytössäsi on 13 tuuman näyttö, Xcoden koko näytön tila on pelkkä hengenpelastaja. Valitettavasti aiemmin ei voinut käyttää Simulatoria Xcoden kanssa koko näytön tilassa. No nyt voit 😎

Täysnäyttötila Xcode 9:n ja iOS Simulatorin kanssa

Tämä ominaisuus on oletusarvoisesti käytössä Xcode 9b3:sta alkaen. Sinun ei siis tarvitse edes tehdä mitään saadaksesi sen toimimaan.

UPD: Kävi ilmi, että tämä ominaisuus on oletusarvoisesti poissa käytöstä joillakin ihmisillä, mutta ei hätää, voit aina ottaa sen käyttöön Applen Internal-valikon kautta, kuten kuvailin tarkemmin.

Jos haluat tutkia lisää salaisia ominaisuuksia uudessa Simulaattorissa, sinun pitäisi ottaa käyttöön Applen piilotettu Internals-valikko.

Tehdäksesi niin sinun on luotava tyhjä kansio, jonka nimi on nimeltään ”ApplenSisäiset” juurihakemistoon. Suorita vain tämä alla oleva komento ja käynnistä Simulator uudelleen:

sudo mkdir /AppleInternal

Uuden valikkokohdan pitäisi näkyä. ☝️

Huomautus:
Olen testannut tätä lähestymistapaa Simulatorilla Xcode 9b3:sta. Jos sinulla ei ole sitä, lataa uusin Xcode täältä.

#2 Avaa useita simulaattoreita kerralla

Muistatko turhautumisen sovelluksen testaamisesta eri simulaattoreilla? Aiemmin sinun oli pakko avata vain yksi simulaattori-instanssi kerrallaan. Xcoden vanhemmassa versiossa oli monia ”hakkereita”, miten avata useita iOS-simulaattorin instansseja. Mutta vihdoin, Xcode 9:ssä tämä ominaisuus on saatavilla suoraan laatikosta.

#3 Simulaattorin koon muuttaminen aivan kuten tavallisen ikkunan

Ennen Xcode 9:ää käytössämme oli ”Skaala-asetukset” vain simulaattorin ikkunan koon säätämiseen. Nyt Apple teki vihdoin Simulaattorin ikkunan koon muuttamisen mahdolliseksi. Se on hyödyllinen pieni yksityiskohta, joka voi auttaa organisoimaan työtilaa tehokkaasti, jos sinulla on useita simulaattoreita avoinna.

#4 Simulaattorin videon nauhoittaminen

Xcode 9:n virallisessa ”Mitä uutta” -dokumentissa Apple väittää, että nyt voit nauhoittaa videon simulaattorin näytöstä. Se ei ole täysin totta. Voit tehdä sen myös vanhemmissa versioissa simctl:llä. En kuitenkaan löytänyt mitään todisteita siitä, että voit ottaa videotallennuksen käyttöön käyttöliittymästä (lukuun ottamatta iOS 11:n sisäänrakennettua näytön tallennusta).

Videotiedoston saamiseksi suorita seuraava komento:

xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>

booted – tarkoittaa, että simctl valitsee tällä hetkellä käynnistetyn simulaattorin. Jos sinulla on useampi kuin yksi käynnistetty Simulaattori, simctl valitsee tällä hetkellä aktiivisen instanssin.

#5 Tiedostojen jakaminen Simulaattoriin suoraan Finderista

Nyt Simulaattorissa on Finder-laajennus, jonka avulla voit jakaa tiedostoja suoraan Finderin ikkunasta.

Voit tehdä jotain vastaavaa kuva-/videotiedostoille alla olevalla simctl-komennolla:

xcrun simctl addmedia booted <PATH TO MEDIA FILE>

On mukavaa, että sinulla on tällaisia kykyjä. Kuitenkin tiedoston vetäminen&pudottaminen Simulaattorin ikkunaan tuntuu minusta paljon nopeammalta.

#6 Avaa URL-osoitteet Simulaattorissa

Tämäkin tulee simctl:n mukana. Voit siis avata mukautettuja URL-skeemoja myös vanhemmissa Simulaattoreissa.

Suorita alla oleva komento haluamallasi URL-osoitteella:

xcrun simctl openurl booted <URL>

Luettelon kaikista Applen URL-skeemoista löydät dokumentaatiosta.

#7 Löydä nopeasti sovelluksen kontti-kansio

Vielä yksi komento simctl:sta. Voit hakea sovelluksen säiliön tiedostojärjestelmästä yhdellä komennolla. Sinun tarvitsee vain tietää sovelluksen bundle-tunniste ja suorittaa alla oleva komento:

xcrun simctl get_app_container booted <APP'S BUNDLE ID>

Tai voit tehdä siitä vielä nopeamman avaamalla kohdekansion Finderissa komennolla open:

open `xcrun simctl get_app_container booted <APP'S BUNDLE ID>` -a Finder

#8 Käynnistä sovelluksesi simulaattorissa komentorivin argumenteilla

Komennolla simctl voit myös käynnistää sovelluksesi terminaalista ja välittää sinne joitain komentorivi-argumentteja (voit jopa asettaa joitain ympäristön muuttujia). Siitä voi olla apua, jos haluat lisätä sovellukseesi jotain piilotettua, vain debug-käyttäytymistä.

Oheinen komento auttaa sinua siinä:

xcrun simctl launch --console booted <BUNDLE ID> <YOUR ARGUMENTS>

Voit saada nämä komentoriviargumentit CommandLine.arguments:stä (tässä linkki dokumentaatioon).

#9 Get full application info with Bundle ID

Joskus on hyödyllistä saada selville, missä sovellustiedostosi tai väliaikaistiedostosi sijaitsivat tiedostojärjestelmässä. Jos tarvitset kattavampia tietoja kuin simctl get_app_container voi antaa. simctl on myös tämä mukava pieni työkalu nimeltä appinfo, joka näyttää sinulle joitakin tietoja seuraavassa muodossa:

{
ApplicationType = User;
Bundle = <PATH TO APP FILE>;
BundleContainer = <PATH TO FOLDER WITH APP FILE>;
CFBundleDisplayName = TestiOSApp;
CFBundleExecutable = TestiOSApp;
CFBundleIdentifier = "com.ahmed.app.TestiOSApp";
CFBundleName = TestiOSApp;
CFBundleVersion = 1;
DataContainer = <PATH TO YOUR DATA>;
GroupContainers = {
};
Path = <PATH TO APP FILE>;
SBAppTags = (
);
}

Suorita alla oleva komento ja tutki tulostetta:

xcrun simctl appinfo booted <BUNDLE ID>

Yksi viimeinen asia…

iOS-simulaattori on erittäin tehokas työkalu, joka voi nopeuttaa kehitysprosessiasi paljon. Mutta vain jos tunnet kaikki pienet yksityiskohdat ja niksit. Ja tietysti hyvänä insinöörinä sinun on tunnettava työkalusi.

Täällä Flawlessilla iOS-simulaattori on meille äärimmäisen tärkeä. Tuotteemme on iOS Simulator -lisäosa, jonka avulla insinöörit voivat tarkastaa minkä tahansa suunnittelun toteutuksen päälle suoraan Simulatorissa. Joten en voi edes kertoa kuinka onnellinen olen tästä uudesta Xcode 9 ja Simulator julkaisusta. En malta odottaa julkista versiota! Jotta voimme toteuttaa lisää hyödyllisiä ominaisuuksia iOS-sovellusten visuaalisen laadun pitämiseksi hyvässä kunnossa.

Vastaa

Sähköpostiosoitettasi ei julkaista.