Exclusiv: O privire interioară asupra Marzipanului, planul secret al Apple de a unifica aplicațiile macOS și iOS

Când Steve Jobs lucra la sistemul de operare NeXTSTEP la sfârșitul anilor 80 și începutul anilor 90, el și echipa sa au creat API-ul Cocoa care servește drept bază pentru toate platformele de calcul moderne ale Apple. Un element esențial al Cocoa este AppKit, un cadru pentru dezvoltatori care include activele universale subiacente pentru interfețele grafice cu utilizatorul pe mașinile care rulează Cocoa AI. De atunci, toate aplicațiile macOS sunt create folosind cadrul AppKit pentru active, permițând un design simplificat în întregul sistem de operare.

Când Apple a început să lucreze la iPhone în 2005, Jobs a trebuit să decidă între a crea un iPod care face apeluri telefonice sau un telefon care rulează o versiune modificată a OS X. Jobs a mers cu OS X și, în timp ce bazele a ceea ce avea să devină iOS erau bazate pe Cocoa și împărtășite Cu aceeași structură ca OS X, Apple a creat un nou cadru, UIKit, pentru aspectele GUI ale iPhone OS. Activele UIKit, deși partajau un limbaj de design similar cu omologii lor Mac, au fost adaptate designului iPhone-ului și reinventate pentru interacțiunea tactilă.

Odată cu trecerea timpului, Apple a continuat să lanseze mai multe dispozitive care rulează iOS sau o versiune modificată a acestuia, inclusiv iPad, Apple Watch și watchOS-ul său și Apple TV și tvOS. Toate aceste platforme sunt iOS în esență, iar toate aplicațiile create pentru aceste dispozitive și sisteme de operare folosesc o bibliotecă UIKit partajată pentru aplicațiile lor. Aceasta înseamnă că, atunci când un dezvoltator realizează o aplicație pentru iPhone, poate crea rapid o versiune pentru iPad, doar bifând o casetă din aplicația de dezvoltare a Apple Xcode. În timp ce majoritatea dezvoltatorilor ar reajusta unele aspecte pentru dispozitivul mai mare, un dezvoltator poate avea ipotetic o versiune pentru iPad a aplicației lor fără a fi nevoie să fie schimbată.

Cuprins

  • Paradoxul App Store
  • Marţipan
  • O experiență unificată
  • Postări asemănatoare:

Paradoxul App Store

În 2011, Apple a lansat Mac App Store. Mișcarea a părut evidentă în urma succesului înregistrat de iPhone App Store, lansat pentru prima dată în 2008. Mac-ul avea deja o comunitate de dezvoltatori incredibil de mare, iar Apple a sperat să se perfecționeze în comunitate pentru a crea o experiență mai simplă pentru consumatori și pentru a lua 30% din profituri împreună. În plus, Apple se aștepta ca, așa cum sa întâmplat cu iPhone, crearea unui Mac App Store să crească dezvoltatorul venituri, care, la rândul lor, ar avea ca rezultat aplicații mai bune, ceea ce ar duce la mai multe vânzări de Mac, ceea ce ar duce la mai multe dezvoltatori. Unii din companie au bănuit chiar că mutarea ar putea tripla sau cvadruplica vânzările totale de Mac. Acest lucru sa dovedit a fi incorect.

Deși au existat și există încă unele probleme cu Mac App Store, cel mai important factor de descurajare pentru dezvoltatori a fost introducerea „sandboxing”. o aplicație Mac funcționează în anumite limite ale macOS pentru a fi acceptată în App Store și majoritatea dezvoltatorilor au descoperit că funcționalitatea aplicațiilor lor nu se încadrează în acești parametri. Chiar și atunci când a făcut-o, mulți dezvoltatori au descoperit în cele din urmă că expunerea în App Store nu a fost merită reducerea cu 30% pe care Apple ia din vânzările totale și a găsit rezultate mai bune vânzând aplicațiile lor independent.

Ulterior, celelalte magazine de aplicații ale Apple au continuat să crească. Datorită activelor și arhitecturilor partajate ale platformelor, un dezvoltator poate acum să creeze o înregistrare în App Store și să aibă versiuni pentru iPhone, iPad, TV și Watch într-un singur pachet.

Marţipan

Anul acesta, Apple are un plan pentru a remedia situația aplicației pe Mac. După cum a raportat prima dată de Bloomberg, Apple intenționează să dezvăluie un nou cadru comun pentru toate platformele sale la WWDC din acest an, care urmează să aibă loc în prima săptămână a lunii iunie, potrivit unor surse familiare cu planurile.

Noul cadru comun va reprezenta o schimbare semnificativă a strategiei de aplicații a Apple, iar compania speră că va revitaliza atât vânzările Mac, cât și Mac App Store.

Cu noul cadru, dezvoltatorii vor putea scrie un set de cod și, cu modificări minime, îl vor putea rula pe toate platformele Apple, inclusiv macOS și iOS. Acest lucru va fi realizat printr-o nouă bibliotecă de active, reproiectată pentru a se potrivi pe ambele platforme și pentru a se potrivi cu un Cu toate acestea, reîmprospătarea generală a designului, care era de așteptat să fie lansată cu iOS 12, ar fi fost amânată 2019.

De exemplu, un dezvoltator va putea indica o vizualizare a barei de instrumente în codul său, iar bara de instrumente va apărea cu Cu toate acestea, funcțiile identice de pe ambele versiuni macOS și iOS vor fi reformatate pentru a se potrivi cu specificul platformă.

Apple va lansa versiuni noi pentru toate aplicațiile sale pentru a adopta noul cadru și pentru a introduce o serie de aceste aplicații pe Mac pentru prima dată, inclusiv podcasturi, TV și altele.

Odată ce o aplicație este rescrisă pentru a sprijini noul cadru, dezvoltatorul va putea publica un binar universal pentru macOS, iOS, tvOS și watchOS în App Store. Este important să rețineți că Mac-ul și toate celelalte dispozitive Apple rulează pe arhitecturi diferite, deci în timp ce aplicațiile neactualizate nu vor rula pe Mac, noul cadru ar trebui să permită o experiență remarcabil de similară pentru toate platforme.

Apple s-a gândit, de asemenea, să slăbească sau să elimine complet restricțiile sandbox-ului Mac App Store la WWDC din acest an. Deși este puțin probabil ca compania să opteze pentru eliminarea completă, dezvoltatorii vor putea probabil să aibă acces mai larg la Mac în App Store.

O experiență unificată

Apple a plănuit inițial să dezvăluie modificări semnificative de design atât la iOS 12, cât și la macOS 10.14, la evenimentul din acest an. Cu toate acestea, WWDC a amânat multe dintre aceste modificări în urma unei decizii interne de a se concentra pe remedierea erorilor pentru anul acesta. actualizări. Cu toate acestea, Apple pare să fie pe cale să introducă noul cadru partajat la WWDC, care include unele dintre noile decizii de proiectare, astfel încât amploarea modificărilor de design cu privire la actualizările din acest an nu este în totalitate clar. Oricum, așteptați-vă să vedeți modificări semnificative ale designului iOS și macOS până la sfârșitul anului 2019.

Pe lângă o nouă experiență de aplicație unificată, Apple intenționează să dezvăluie o serie de alte modificări și îmbunătățiri la WWDC din acest an, inclusiv o actualizare semnificativă a asistentului vocal Siri cu acces mai larg pentru dezvoltatori, potrivit unor surse familiare cu materie.

Așteptați cu nerăbdare o experiență mai unificată din ecosistemul Apple?

Binyamin Goldman(Scriitor senior)

Binyamin a scris despre Apple și sectorul tehnologic în ansamblu de peste cinci ani.

Lucrarea lui a fost prezentată pe Forbes, MacWorld, Giga, MacLife, și altele.

În plus, Goldman este fondatorul BZG, o companie de dezvoltare de software care se concentrează pe dispozitivele Apple.