<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 業(yè)界動態(tài) > 蘋果將允許在ARM Mac上運行iOS應(yīng)用

          蘋果將允許在ARM Mac上運行iOS應(yīng)用

          作者: 時間:2020-06-23 來源:EEPW編譯 收藏

          近日,蘋果宣布了關(guān)于Mac的重大轉(zhuǎn)變。未來,蘋果公司將基于ARM體系結(jié)構(gòu)從Intel CPU切換到蘋果自己的硅芯片。如果你是開發(fā)人員或你運行的是不知名的企業(yè)應(yīng)用程序,則可能會對它的工作原理有很多疑問。

          本文引用地址:http://www.ex-cimer.com/article/202006/414585.htm

          首先,你將能夠編譯你的應(yīng)用程序在基于Intel的Mac和基于ARM的Mac上運行。你可以使用Universal 2這種新格式將這些應(yīng)用程序與兩個可執(zhí)行文件一起發(fā)布。如果你是Mac電腦的老用戶,你就會知道Apple從PowerPC CPU切換到Intel CPU時使用了相同的過程——一個應(yīng)用程序,兩個可執(zhí)行文件。

          至于未優(yōu)化的軟件,你仍然可以運行那些應(yīng)用程序。但是它的性能不如從本機支持ARM的應(yīng)用程序獲得的性能好。蘋果將發(fā)布Rosetta 2,這是一個仿真環(huán)境,可讓你在新Mac上運行舊應(yīng)用程序。

          當(dāng)你安裝舊的應(yīng)用程序時,Mac將檢查該應(yīng)用程序,并嘗試針對你的ARM處理器對其進行優(yōu)化。這樣,即使在你打開應(yīng)用程序之前,也將進行一定程度的優(yōu)化。

          但是,如果它是Web瀏覽器或具有即時代碼的復(fù)雜應(yīng)用程序,該怎么辦?在運行應(yīng)用程序時,Rosetta 2還可以將指令從x86即時轉(zhuǎn)換為ARM。

          而且,如果你是開發(fā)在服務(wù)器上運行代碼的技術(shù)人員,Apple也在推出一組虛擬化工具,以便你能夠在上運行Linux和Docker。

          1592880554609852.png

          此外,用戶還可以訪問更大的應(yīng)用程序庫。蘋果首席執(zhí)行官蒂姆·庫克說:“Mac用戶可以首次在Mac上運行和iPadOS應(yīng)用程序?!?/p>

          雖然蘋果沒有透露太多細節(jié),但蘋果并沒有談?wù)揅atalyst,它自己的框架可以使將應(yīng)用程序輕松移植到macOS上。即使開發(fā)人員從未針對macOS優(yōu)化這些應(yīng)用程序,你也應(yīng)該能夠下載和運行這些應(yīng)用程序。

          這個過渡大約需要兩年時間,首款基于ARM的Mac將于今年年底上市。對于有興趣將應(yīng)用程序移植到基于ARM的Mac的開發(fā)人員,將有一個快速入門程序。除了文檔和私人論壇外,蘋果還將寄給你帶有A12Z系統(tǒng)芯片的定制Mac Mini。這樣,你可以在帶有ARM芯片的實際Mac上測試你的應(yīng)用程序。

          1592880581919882.png




          關(guān)鍵詞: ARM Mac iOS

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();