Apple kehittäjille: haluamme 64-bittiset sovelluksesi mahdollisimman pian

  Applen syyskuun 2013 tapahtuma (iPhone 5s, 64-bittinen dia 001)

Uudella iPhone 5s -lippulaivallaan Apple aloittaa älypuhelimien 64-bittisen tietojenkäsittelyn aikakauden, mikä on odottamaton siirto, joka on jättänyt kilpailijat, kuten Samsung yrittää vapauttaa mobiililaitteet, joissa on 64-bittiset prosessorit jossain vaiheessa vuonna 2014 – ilman selkeää käsitystä siitä, kuinka laitteisto ja ohjelmisto toimivat yhdessä parantaakseen sovelluksiaan.

Sillä välin Apple pyytää nyt rekisteröityjä iOS-kehittäjiään optimoimaan ja lähettämään tuotteensa laitteen 64-bittiselle A7-sirulle…

Muistiinpanon mukaan Apple julkaisi iOS-kehittäjäkeskuksessaan tänään – ja myöhemmin tuntemattomista syistä poistettu – sovellukset, jotka on suunniteltu tukemaan sekä iOS 6- että iOS 7 -laitteita, ovat vain 32-bittisiä, kunnes yritys saa ensi kuussa työnsä uuteen eritelmään, joka tukee sekä 32- että 64-bittisiä laitteita. bittikoodi yhdessä sovellusbinaarissa.

Tässä on mitä ilmoitus luki ennen sen poistamista:

Voit lähettää iOS 7:lle tänään 64-bittisiä sovelluksia, jotka hyödyntävät iPhone 5s:n tehoja. Xcode voi rakentaa sovelluksesi sisältäen sekä 32-bittiset että 64-bittiset binaarit, joten se toimii kaikissa laitteissa, joissa on iOS 7.

Jos haluat jatkaa iOS 6:n tukemista, sinun on rakennettava vain 32-bittiselle. Ensi kuussa teemme muutoksia, joiden avulla voit luoda yhden sovellusbinaarin, joka tukee 32-bittistä iOS 6:ssa sekä 32-bittistä ja 64-bittistä iOS 7:ssä.

Sovellusten rakentaminen 64-bittisenä on helppoa Xcoden ansiosta, joka rakentaa sovellukset automaattisesti binääritiedostoiksi, jotka toimivat sekä 32- että 64-bittisissä laitteissa. Kehittäjä ChAIR sanoikin syyskuun 10. päivän pääpuheenvuoron aikana muuntaneensa Infinity Blade -pelinsä 32-bittisestä 64-bittiseksi arkkitehtuuriksi vain kahdessa tunnissa.

Tapa, jolla luen Applen ilmoituksen, iPhone 5s:n A7-prosessorille optimoidut 64-bittiset sovellukset voidaan tarjota erillisinä latauksina 32-bittisten ja iOS 6 -yhteensopivien sovellusten kanssa, kunnes yritys saa valmiiksi yhdistettyjen 32/64-bittisten binäärien määrittelyn.

Tämä siirto ottaa väistämättä vihjeitä Applen olemassa olevista universaaleista sovelluksista, jotka sisältävät koodin useille muototekijälaitteille yhteen sovellusbinaariin.

  valkoinen iPhone 5s etu

Siirron ei-toivottu seuraus: on täysin mahdollista, että nuo kaksoisbinaaripaketit – kun ne ovat valmiit ensi kuussa – lisäävät sovelluskokoja, koska 64-bittinen koodi vie enemmän tilaa kuin 32-bittinen.

Itse asiassa Apple huomauttaa, että siirtyminen 64-bittiseen koodiin lisää muistin käyttöä, joka, ellei sitä hallita huolellisesti, voi johtaa lisääntyneeseen muistinkulutukseen. 'haitallinen' sovelluksen suorituskykyyn.

Toinen syy kehittäjille siirtyä 64-bittiseen arkkitehtuuriin: käyttöjärjestelmän yleinen tehokkuus.

Näin Apple aikoo ratkaista tämän ongelman:

Kun iOS suorittaa 64-bittisessä laitteessa, iOS sisältää erilliset 32- ja 64-bittiset versiot järjestelmäkehyksestä. Kun kaikki laitteessa käynnissä olevat sovellukset on käännetty 64-bittiselle suoritusajalle, iOS ei koskaan lataa näiden kirjastojen 32-bittisiä versioita, mikä tarkoittaa, että järjestelmä käyttää vähemmän muistia ja käynnistää sovellukset nopeammin.

Koska kaikki sisäänrakennetut sovellukset tukevat jo 64-bittistä ajonaikaa, on kaikkien eduksi, että kaikki 64-bittisissä laitteissa toimivat sovellukset on käännetty 64-bittistä suoritusaikaa varten, erityisesti sovellukset, jotka tukevat taustakäsittelyä. Myös sovellukset, jotka eivät ole suorituskykyherkkiä, hyötyvät tästä muistin tehokkuudesta.

Lopulta kaikissa iOS-laitteissa on 64-bittiset prosessorit, joten jossain vaiheessa 32-bittisen arkkitehtuurin tuki poistuu kokonaan – aivan kuten Apple lopetti vanhojen PowerPC-sovellusten tukemisen vuosia sen jälkeen, kun se oli siirtänyt Macit Intel-siruihin.

  iPhone 5s -tarjous (A7-siru lähikuva 002)

Mitä tulee A7-siruun, jossa on yli miljardi transistoria, Apple mainitsi puheenvuoron aikana kaksi kertaa yleisen ja liukulukurekisterin edeltäjäänsä, A6-pakettia, verrattuna.

Rekistereiden kaksinkertaistaminen ei ainoastaan ​​anna sirulle kykyä käsitellä yli neljän gigatavun RAM-muistia, vaan se mahdollistaa laskelmien suorittamisen suuremmalla tarkkuudella, operaatioiden suorittamisen suuremmille tietosarjoille yhdessä jaksossa ja suurempien tietopalojen siirtämisen hitaampien tietojen välillä. RAM ja nopeat rekisterit tehokkaammin.

Lopputuloksena on kaksinkertainen nopeuslisäys laskenta- ja grafiikkasuorituskyvyssä – A7-siru on 40 kertaa nopeampi kuin alkuperäisen iPhonen prosessori.

  Applen syyskuun 2013 tapahtuma (iPhone 5s, 64-bittinen dia 002)

Tiedämme myös, että iOS 7 on optimoitu 64-bittiselle tietojenkäsittelylle.

Erityisesti sekä käyttöjärjestelmän ydin/ohjaimet että kaikki varastosovellukset on suunniteltu ainutlaatuisesti hyödyntämään A7-sirua.

Applen mukaan iPhone 5S:n verkkosivu :

Kamerasovellus on hyvä esimerkki. Siinä hyödynnetään uutta A7:n sisäänrakennettua kuvasignaaliprosessoria, joka mahdollistaa jopa 2x nopeamman automaattitarkennuksen, nopeamman valokuvauksen ja suuremman videon kuvanopeuden.

Luulisi, että kaiken tämän tapahtuessa akun käyttöikä kärsii. Mutta ei, koska A7 on suunniteltu uskomattoman energiatehokkaaksi.

Ja tässä on mitä Applen kehityskeskus sanoo 64-bittisestä tietojenkäsittelystä iOS 7:ssä:

iPhone 5s:ssä on Applen seuraavan sukupolven A7-siru, mikä tekee siitä maailman ensimmäisen älypuhelimen, jossa on 64-bittinen työpöytätason arkkitehtuuri, joka tarjoaa loistavan nopean suorituskyvyn kämmenelläsi. iOS-ydin, kirjastot ja ajurit hyödyntävät nyt 64-bittistä suorituskykyä, mikä tarjoaa jopa 2 kertaa nopeamman suorittimen ja grafiikan suorituskyvyn sovelluksille ja peleille.

Ja sovellusten rakentaminen ja käyttäminen 64-bittisinä on helppoa, koska Xcode rakentaa sovelluksesi automaattisesti binääritiedostoiksi, jotka toimivat sekä 32- että 64-bittisissä laitteissa.

Applen siirtymäopas yksityiskohdat sovellusten siirtämisestä uuteen 64-bittiseen arkkitehtuuriin.

iDB ja muut julkaisut havaitsivat jälkiä käynnissä olevista laitteista iOS 7.0.1, iOS 7.0.2 ja iOS 7.1 , joka tarjoaa perustan olettamuksille, että iOS 7:n 32- ja 64-bittisen koodin tuki yhdellä binäärillä on mahdollisesti mukana tulevissa iOS 7 -ohjelmistopäivityksissä.