Гласине су се обистиниле: Apple прелази са Intel-ових процесора на сопствене, базиране на ARM архитектури, под називом Apple Silicon. Ова промена представља значајан помак за све кориснике Mac рачунара. Најважнија новост је могућност директног покретања апликација дизајнираних за iOS и iPadOS на macOS систему.
iPhone и iPad апликације стижу на Mac
Apple већ дуго користи сопствене процесоре за iPhone, iPad и већину својих уређаја који нису Mac (као што су Apple TV, HomePod и Apple Watch). Ови уређаји користе чипове засноване на ARM архитектури, која се често преферира због бољег трајања батерије и термичке ефикасности у поређењу са Intel чиповима који се налазе у Mac рачунарима.
Сада компанија прави следећи корак и пребацује целу линију Mac рачунара на сопствене процесоре засноване на ARM архитектури. Ово значи да ће апликације за iPhone и iPad бити директно компатибилне са новим моделима, јер су дизајниране да раде на истој врсти процесора.
Apple тврди да апликације развијене за iPhone и iPad неће захтевати било какве модификације да би функционисале на новим Mac рачунарима са ARM процесорима. Ово је демонстрирано током њихове светске конференције програмера (WWDC), где су приказане апликације попут Monument Valley 2, Calm и Fender Play.
Претпоставља се да ће око два милиона апликација из App Store-а бити директно компатибилно са macOS-ом у блиској будућности. Оне ће се покретати у прозорима који одговарају односу ширине и висине оригиналне платформе. На пример, Twitter апликација за iPhone ће се приказивати као портретни прозор, баш као што се приказује и на екрану iPhone уређаја.
Скоро све што је доступно у App Store-у ће бити на располагању. Сервиси попут Instagram-а и TikTok-а, који тренутно немају Mac апликације, напокон ће имати верзије прилагођене Mac рачунарима. За сада није јасно да ли ће програмери имати опцију да спрече да њихове апликације буду доступне на Mac рачунарима.
Ипак, програмери ће моћи да прилагоде своје апликације за Mac платформу. Мање модификације, попут уклањања софтверске тастатуре приликом куцања, значајно ће побољшати употребљивост ових апликација.
Apple није поделио много детаља о овоме, а ниједан Mac са ARM процесором још није доступан у продаји, изузев поверљивог Developer Transition Kit-а. Мораћемо сачекати и видети како ће се то одвијати.
Који Mac рачунари ће подржавати iPhone и iPad апликације?
Директна подршка за iPhone и iPad апликације биће доступна само на Mac рачунарима који користе нове ARM системе на чипу (SoC). Apple је најавио да ће први Mac рачунари са Apple Silicon процесорима бити представљени до краја 2020. године, али нису открили које ће линије производа бити ажуриране.
У недељама пре WWDC-а спекулисало се о редизајну iMac-а, док су MacBook Pro и MacBook Air скоро па редизајнирани. Због тога се појавило много претпоставки да ће први Mac са Apple Silicon процесором бити десктоп рачунар све-у-једном. Компанија планира да заврши прелазак целе Mac линије до 2022. године.
Важно је напоменути да се директна подршка за ове апликације разликује од Apple-овог Catalyst пројекта, који је увео апликације попут News, Voice Memos и Stocks у macOS Mojave 2018. године. Catalyst омогућава програмерима iPad-а да лако пренесу своје iOS апликације на Mac, што омогућава универзалне куповине између две платформе.
Иако је Catalyst већ коришћен за пренос iPad апликација трећих страна, као што је Twitter, на Mac, то није исто као покретање iPhone или iPad апликације на ARM Mac-у. Директне апликације не морају поново да се компајлирају, јер су већ компатибилне са архитектуром процесора. Catalyst омогућава Xcode-у да креира, у суштини, две верзије апликације — по једну за сваку платформу.
Ништа од тога неће бити потребно на Mac рачунарима који се испоручују са Apple Silicon процесорима.
Шта је ARM и по чему се разликује?
Да бисте разумели разлику између Intel чипова и Apple Silicon процесора, прво треба да разумете основне разлике у архитектури процесора. Intel производи x86 процесоре, који се разликују од Apple Silicon ARM процесора на које Apple прелази.
Док су x86 процесори дизајнирани за Complex Instruction Set Computing (CISC), ARM процесори користе Reduced Instruction Set Computing (RISC). ARM процесори обрађују једноставније инструкције, које се често завршавају током једног циклуса процесорског такта. CISC архитектура, са друге стране, обрађује више инструкција истовремено, распоређених у неколико циклуса.
У суштини, то су два различита приступа истом крајњем циљу: ефикасном покретању софтвера. Пошто RISC користи једноставнији скуп инструкција, ARM уређаји обично троше мање енергије и генеришу мање топлоте. Зато је ARM технологија избор за паметне телефоне, таблете, рачунаре са једном плочом (као што је Raspberry Pi), па чак и Nintendo Switch.
Раније, x86 је имао предност над ARM-ом у погледу сирове снаге. Због тога десктоп рачунари и даље користе 64-битне x86 чипове, попут Intel Core серије. Пошто ови чипови генеришу више топлоте и троше више енергије, погодни су за десктоп рачунаре, јер су хлађење и напајање мање проблематични. Они се такође и даље користе у већини лаптопова, иако Microsoft Surface Pro X користи ARM.
Софтвер дизајниран за CISC скуп инструкција мора бити преправљен да би радио на RISC уређајима. Софтвер који је већ написан за ARM уређаје, као што је читава колекција iPhone и iPad апликација у App Store-у, радиће директно на Apple Silicon рачунарима када буду доступни касније ове године.
Ово је само врх леденог брега када је у питању Apple-ов прелазак на ARM. Има још много тога за дискусију, као што је дужи век батерије, мање топлоте и чвршћа повезаност софтвера и хардвера.
Имате Intel Mac? Нема iPhone или iPad апликација за вас
Пошто се први ARM Mac рачунар очекује до краја године, Apple ће још неко време продавати Intel моделе. Као и приликом преласка са PowerPC на Intel 2006. године, Apple је обећао да ће подржавати рачунаре засноване на Intel-у још неко време. Нажалост, то не укључује подршку за iPhone или iPad апликације.
У будућности, апликације написане посебно за Mac радиће и на Intel и на Apple Silicon моделима. Вероватно је то захваљујући Xcode 12 и његовој способности да креира бинарне датотеке „Universal 2“, које раде на обе процесорске архитектуре. Apple није најавио планове да донесе библиотеку апликација за iPhone и iPad на моделе који нису ARM.
Ово ће вероватно створити потражњу за ARM Mac рачунарима, издвајајући их од осталих. Нове машине ће изгубити могућност покретања Windows-а преко Boot Camp-а (иако можда не и ARM верзије). Дакле, универзална компатибилност са iPhone и iPad апликацијама могла би бити само мамац који ће Apple користити да прода Apple Silicon рачунаре.
Шта је са Mac апликацијама написаним за Intel?
Пошто нови Mac рачунари засновани на ARM-у неће директно бити компатибилни са софтвером написаним за моделе са Intel чипом, шта се дешава са свим вашим постојећим софтвером? Могуће је да ће програмери са великим буџетима, као што су Adobe и Microsoft, испунити Apple-ов рок за оригиналну ARM верзију. Али шта је са мањим програмерима којима недостају време и ресурси?
Не брините — нови Mac рачунари неће заменити класичне Mac десктоп апликације онима за iPhone и iPad. Програмери могу да поново компајлирају своје постојеће Intel апликације за ARM, али можете користити потпуно исте Mac апликације које данас користите на macOS Catalina и на новим Mac рачунарима заснованим на ARM-у.
То је омогућено захваљујући Rosetta 2 — надограђеној верзији динамичког бинарног преводиоца који је коришћен за прелазак Mac корисника са PowerPC на Intel 2006. године. Компанија је демонстрирала Rosetta 2 на WWDC 2020 користећи 3D моделирање и софтвер за анимацију Maya, који се чинило да ради беспрекорно.
Још импресивнији је био демо са игром Shadow of the Tomb Raider, која је такође покренута помоћу Rosetta-е. Остаје да се види да ли можемо очекивати сличне перформансе у свим апликацијама, али тестови ARM-овог Developer Transition Kit-а (DTK) су обећавајући.
DTK је модификовани Mac mini са мало подклокованим A12Z iPad Pro чипом, 16 GB RAM-а и 512 GB SSD-ом. Упркос Apple-овим тврдњама да то није потребно, неки програмери су покренули Geekbench на својим DTK-овима да би утврдили перформансе. Пошто не постоји директна верзија Geekbench-а за ARM Mac рачунаре, мерења су обављена помоћу Rosetta-е.
Рани резултати су показали да Geekbench покренут преко Rosetta на A12Z надмашује Microsoft-ов Surface Pro X који користи ARM чип, када покрене исту матичну верзију програма за тестирање. Ове резултате треба узети са резервом, али то је добар знак, посебно ако се узме у обзир да је A12Z чип стар две године. Први Mac заснован на ARM-у могао би да користи много моћнији процесор од оног у iPad Pro-у.
Један од разлога за тако обећавајуће перформансе могао би да лежи у чињеници да Rosetta 2 обавља велики део посла током фазе инсталације. То је другачије од поновног компајлирања апликације као „Universal 2“ апликације.
Да бисте имали представу колико дуго може да траје овај период компатибилности, Rosetta је први пут представљена са OS X 10.4.4 Tiger 2005. године. 2011. године је постала опционална компонента са издавањем OS X 10.6 Snow Leopard. Подршка за Rosetta је званично прекинута са издавањем OS X 10.7 Lion 2012. године.
Apple Silicon стиже касније 2020. године
Не знамо тачно када ће Apple Silicon стићи, али Apple је потврдио да ће то бити ове године. Такође није јасно да ли ће промена архитектуре довести до јефтинијих модела, пошто Apple контролише производни процес, или ће цене расти да би покриле трошкове истраживања и развоја.
Apple Silicon је био само мали део онога што је Apple најавио на WWDC 2020. Погледајте нове функције које стижу у macOS и шта iOS 14 нуди власницима iPhone и iPad уређаја.