Ano ang isang Universal Binary sa Mac?


Para mapagaan ang paglipat sa Apple Silicon Macs, pinapayagan ng Apple ang mga developer na gumawa ng Universal Binary, na isang app file na maaaring tumakbo sa parehong mas lumang Intel at modernong Apple Silicon Mac. Ipapaliwanag namin kung ano ang mga ito at kung paano sila gumagana.

Ito ay isang App na Gumagana sa Intel at Apple Silicon Mac

Noong 2020, ipinakilala ng Apple ang isang bagong uri ng Mac na tumatakbo sa Apple Silicon (na may M1 at M2 chips), na kumakatawan sa ibang uri ng arkitektura ng computer kaysa sa mga Intel Mac na nauna rito. Nangangahulugan ito na ang Apple Silicon Macs ay hindi maaaring magpatakbo ng mga program na isinulat para sa mga Intel Mac nang walang tulong.

Gumawa ang Apple ng dalawang solusyon upang i-bridge ang compatibility sa pagitan ng mga mas lumang Intel-based na Mac at mas bagong Apple Silicon-based na Mac, na nagsimula sa M1 chip. Ang una ay ang Rosetta 2, na isang layer ng pagsasalin na nagpapahintulot sa mga Intel app na tumakbo sa halos katutubong bilis sa Apple Silicon Macs. Ang pangalawa ay Universal Binary. Ang Universal Binaries ay mga app na pinagsama-sama upang gumana sa parehong mga processor ng Intel at ARM. Nangangahulugan ito na maaari mong patakbuhin ang parehong file ng app sa parehong Apple Silicon Mac at isang Intel Mac.

Ang Universal Binaries ay native na tumatakbo sa Apple Silicon Macs gamit ang M-series chips ng Apple, na nangangahulugang tumatakbo ang mga ito nang mas mabilis at mas mahusay kaysa sa mga Intel-only na app na kailangang patakbuhin sa Rosetta 2. Kung gagamitin natin ang nakaraang architecture transition ng Apple sa pagitan ng PowerPC at Intel bilang isang halimbawa, sa unang ilang taon ng paglipat, malamang na maraming app ang magiging Universal. Ngunit habang lumalaki ang pag-aampon ng Apple Silicon sa paglipas ng panahon, sa kalaunan ay malamang na lumipat ang mga developer sa paggawa lamang ng mga Apple Silicon-native na app.

Mga Bentahe para sa Mga Nag-develop

Para sa mga developer ng software, nag-aalok ang Universal Binaries ng malaking bentahe: Maaari silang maglabas ng isang .APP file na magagamit sa parehong uri ng Mac. Nangangahulugan ito na hindi na kailangang ipamahagi ang dalawang magkahiwalay na bersyon ng parehong software program.

Karaniwang gumagawa ang mga developer ng Universal Binaries sa pamamagitan ng pag-compile ng source code ng isang software program nang dalawang beses, isang beses para sa bawat uri ng processor. Pagkatapos ay pinagsama-sama nila ang mga nagreresultang executable na file sa iisang Universal Binary (o “Universal 2”) na file.

Habang ang Universal Binaries ay nag-aalok ng mahusay na mga pakinabang, ang isang maliit na downside ay ang Universal Binaries ay karaniwang mas malaki sa laki kaysa sa karaniwang mga executable na file. Gayunpaman, sa panahon ng paglipat ng arkitektura, pinapayagan ng Universal Binaries ang mga user na magpatakbo ng mga software program sa anumang uri ng Mac nang hindi kinakailangang mag-alala tungkol sa compatibility.

Universal Binary Tips

Ngayong alam mo na kung ano ang isang Universal Binary, maaaring nagtataka ka: May ginagamit ba ako ngayon? Maaari mong tingnan kung ang isang app ay isang Universal Binary sa pamamagitan ng pag-right click sa icon ng app sa Finder at pagpili sa Kumuha ng Impormasyon sa menu na lalabas. Kung ang app ay isang Universal Binary, makikita mo ang Application (Universal) na nakalista sa field na Mabait.

Gayundin, sa window na Kumuha ng Impormasyon, maaari mong piliin kung gusto mong patakbuhin ang Intel na bersyon ng app sa Rosetta sa halip na ang katutubong bersyon ng Apple Silicon. Upang gawin ito, lagyan ng check ang kahon na may label na Buksan sa Rosetta.

Sa susunod na bubuksan mo ang app, tatakbo ang Intel na bersyon ng app. Kung gusto mong bumalik sa pagpapatakbo ng Apple Silicon-native na app sa ibang pagkakataon, i-right-click ang icon ng app, piliin ang Kumuha ng Impormasyon, pagkatapos ay i-uncheck ang Buksan Gamit ang Rosetta. Magsaya ka!