Čo je univerzálny binárny súbor na Macu?


Na uľahčenie prechodu na Apple Silicon Mac Apple umožňuje vývojárom vytvoriť Universal Binary, čo je súbor aplikácie, ktorý možno spustiť na starších Intel aj moderných Apple Silicon Mac. Vysvetlíme, čo sú a ako fungujú.

Je to aplikácia, ktorá beží na počítačoch Intel a Apple Silicon Mac

V roku 2020 Apple predstavil nový typ Macu, ktorý beží na Apple Silicon (s čipmi M1 a M2), ktorý predstavuje iný typ počítačovej architektúry ako Intel Mac, ktoré boli pred ním. To znamená, že počítače Apple Silicon Mac nedokážu bez pomoci spúšťať programy napísané pre počítače Intel Mac.

Apple vytvoril dve riešenia na premostenie kompatibility medzi staršími počítačmi Mac s procesorom Intel a novšími počítačmi Mac na báze Apple Silicon, ktoré začali s čipom M1. Prvou je Rosetta 2, čo je prekladová vrstva, ktorá umožňuje aplikáciám Intel bežať takmer natívnou rýchlosťou na počítačoch Apple Silicon Mac. Druhým je Universal Binary. Universal Binaries sú aplikácie, ktoré boli zostavené tak, aby fungovali s procesormi Intel aj ARM. To znamená, že rovnaký súbor aplikácie môžete spustiť na Apple Silicon Mac aj Intel Mac.

Universal Binaries bežia natívne na počítačoch Apple Silicon Mac s čipmi Apple série M, čo znamená, že bežia rýchlejšie a efektívnejšie ako aplikácie iba pre Intel, ktoré je potrebné spúšťať cez Rosetta 2. Ak použijeme predchádzajúci prechod architektúry Apple medzi PowerPC a Intel ako Napríklad počas prvých rokov prechodu je pravdepodobné, že mnohé aplikácie budú univerzálne. Ako však postupom času rastie adopcia Apple Silicon, vývojári pravdepodobne prejdú iba na výrobu aplikácií natívnych pre Apple Silicon.

Výhody pre vývojárov

Pre vývojárov softvéru ponúkajú Universal Binaries veľkú výhodu: Môžu uvoľniť jeden súbor .APP, ktorý možno použiť na oboch typoch počítačov Mac. To znamená, že nie je potrebné distribuovať dve samostatné verzie toho istého softvérového programu.

Vývojári zvyčajne vytvárajú univerzálne binárne súbory kompiláciou zdrojového kódu softvérového programu dvakrát, raz pre každý typ procesora. Potom kombinujú výsledné spustiteľné súbory do jedného súboru Universal Binary (alebo „Universal 2“).

Zatiaľ čo univerzálne binárne súbory ponúkajú veľké výhody, jednou malou nevýhodou je, že univerzálne binárne súbory sú zvyčajne väčšie ako štandardné spustiteľné súbory. Napriek tomu počas prechodného obdobia architektúry umožňujú Universal Binaries používateľom spúšťať softvérové programy na akomkoľvek type Macu bez toho, aby sa museli starať o kompatibilitu.

Univerzálne binárne tipy

Teraz, keď už viete, čo je univerzálny binárny súbor, by vás mohlo zaujímať: Používam ho práve teraz? Ak chcete zistiť, či je aplikácia univerzálna binárna, kliknite pravým tlačidlom myši na ikonu aplikácie vo Finderi a v zobrazenej ponuke vyberte možnosť „Získať informácie“. Ak je aplikácia univerzálna binárna, v poli „Druh“ sa zobrazí „Application (Universal)“.

V okne „Získať informácie“ si tiež môžete vybrať, či chcete spustiť verziu aplikácie Intel v Rosetta namiesto pôvodnej verzie Apple Silicon. Ak to chcete urobiť, začiarknite políčko „Otvoriť v Rosetta“.

Pri ďalšom otvorení aplikácie sa spustí verzia aplikácie Intel. Ak sa chcete neskôr vrátiť k spusteniu natívnej aplikácie Apple Silicon, kliknite pravým tlačidlom myši na ikonu aplikácie, vyberte „Získať informácie“ a potom zrušte začiarknutie políčka „Otvoriť pomocou Rosetta“. Bavte sa!