• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

    作者: 時(shí)間:2020-06-23 來(lái)源:EEPW編譯 收藏

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

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

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

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

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

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

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

    1592880554609852.png

    此外,用戶還可以訪問(wèn)更大的應(yīng)用程序庫(kù)。蘋(píng)果首席執(zhí)行官蒂姆·庫(kù)克說(shuō):“Mac用戶可以首次在Mac上運(yùn)行和iPadOS應(yīng)用程序。”

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

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

    1592880581919882.png




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

    評(píng)論


    相關(guān)推薦

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

    關(guān)閉
    主站蜘蛛池模板: 呼玛县| 融水| 日土县| 扶风县| 华容县| 于都县| 淮安市| 黑水县| 稷山县| 南岸区| 宜川县| 杭州市| 乳山市| 陆川县| 通山县| 铅山县| 新余市| 郑州市| 柘荣县| 灵石县| 尼勒克县| 唐海县| 贺州市| 磴口县| 石河子市| 贵南县| 桐梓县| 黑龙江省| 江门市| 克东县| 保康县| 库伦旗| 叙永县| 天等县| 枣庄市| 鄄城县| 阳信县| 安远县| 长子县| 九龙坡区| 庐江县|