首頁>Club>
macOS應用採用AppKit,iOS應用採用UIKit,這使得兩者很難相互移植,一階段要靠蘋果自己來測試
5
回覆列表
  • 1 # 樂動音符

    傳聞蘋果會在未來整合Mac OS 和ios系統,但個人認為蘋果可能不這麼打算,首先整合兩個系統需要浪費很大的精力和財力。而且蘋果高階副Quattroporte也在採訪中表示,我們從來沒有浪費時間考慮這個問題,真這樣的話只能有一個使用者介面。怎麼整合呢?這簡直就是浪費精力。所以不難看出至於傳聞說整合實屬不實。

    那麼為什麼iphone的軟體不能使用於MCA呢?因為這是兩個不同系統,所以應用和軟體不通用。

  • 2 # 科技扯談官

    蘋果並沒有開始嘗試整合Mac OS和ios這兩個系統,只是會在這兩個系統間,從應用軟體層面進行更多的融合,開始鼓勵開發者開發一些能夠在Mac、iPhone和iPad間互通的軟體,以便給使用者帶來更好的連通性和協作性。

    很多人誤會了蘋果的說法,混淆了打通軟體和整合系統的概念。整合系統是不可能的,蘋果也明確表示過,不會把Mac OS和ios合二為一。

    為什麼蘋果始終都堅持獨立Mac OS和ios系統呢?

    Mac OS和ios是操作邏輯完全不同的兩個系統,一個是按照PC使用者操作習慣來設定的邏輯,操作方式主要靠實體鍵盤和觸控板;一個是按照觸屏來設定的邏輯,在頁面、互動、軟體執行、所需硬體方面都有著很大的差別。

    實體鍵盤和觸控感對於操作的體驗是觸控式螢幕的虛擬鍵盤代替不了的,蘋果也深知這個道理,所以就算他們把ipad做得再接近PC,也始終沒有放棄對MacBook系列的研發和更新,系統也沒有進行整合,無論螢幕做得多大,始終都是ios系統。

    這兩個系統各有優點,各自適用於不同的終端,滿足使用者不同的需求,如果把這兩個系統整合了,那就會造成,本來在兩個終端都做得很極致的系統,為了互相妥協,都變得很中庸,這樣子也會失去蘋果所積累的那批高要求使用者的青睞。

    其實真正對電子產品具有高要求的人,是不會對手機和電腦系統打通感興趣的,因為目前並沒有一個完美的方案,以後估計也很難有,這是不同終端固有的侷限。

    手機和電腦用同一系統的也有,像目前一些中國產手機廠商,推出膝上型電腦,不使用windows系統,而採用與手機一樣的安卓系統,並打著手機電腦互通的旗號,看起來相當便捷和先進。但只要真的用過,就會發現移動端系統固有的侷限性,硬把手機的操作方式移接到PC上,不僅違反使用者長期養成的使用習慣,而且在軟硬體上也有很大的不便。簡單來說,這些使用安卓系統的膝上型電腦,本質就是一個平板電腦接個外接鍵盤,還不如老老實實使用windows系統。所以,你們看這些所謂的筆記本的銷量,都很一般。

    系統層面和具體軟體應用層面有很大的不同,蘋果是不會把Mac OS和ios整合的,但為了使用者使用方便,蘋果已經鼓勵開發者在應用層面開發出兩個系統都能共通的軟體,當然,macOS應用用的是AppKit,iOS應用用的是UIKit,這兩者之間的移植問題也需要蘋果官方和開發者共同來解決,如果解決得好,那無論是對mac OS還是ios系統,都是一個很大的提升。

  • 3 # EmacserVimer

    其實問題的這種說法是一種誤解,甚至可以說是完全錯誤的說法,蘋果公司從來都沒有想過嘗試整合macOS和iOS系統,並且蘋果公司在各種場合都曾表明,蘋果不會整合 macOS和iOS兩大系統,蘋果公司一直致力於將macOS和iOS兩大系統進行差異化區別。但是其實後面半句是有一定道理的,但剛好相反,iPhone的軟體不能適用於Mac,但其實包括在前幾天的WWDC全球開發者大會中,蘋果公司曾表明會推進將iOS應用移植到macOS上,並且有微軟、Adobe等大廠支援。

    macOS和iOS應用架構不同是較大阻礙

    當然,大家都清楚,本質上macOS和iOS的應用架構上是不一樣,其中macOS採用的是AppKit,而iOS應用採用的是UIKit架構。但是蘋果已經自己推動了融合的程序,News、股市、家居和語音備忘錄這些應用將會在新版本的macOS Mojave版本中出現。

    這些就是他們簡化 iOS app 移植 macOS 平臺上的代表作品。透過新的 UIkit 把原來屬於 iOS app 上的內容移植並跟 macOS 的 AppKit 並行,也就是把 iOS 版本應用程式裡的元素提取出來,但就會透過 AppKit 來補回在 Mac 電腦上會出現的滑鼠和觸控板支援、視窗化、內容的複製貼上和拖曳動作,這樣本質上就獲得了一個原生的Mac應用。

    macOS和iOS同宗同源,應用移植的可能性很大

    但是macOS和iOS本來就是同宗同源的兩兄弟,首先是都是基於Unix的FreeBSD分支,並且都是由蘋果公司自己來維護、研發的,除此之外,蘋果公司還為macOS和iOS平臺,打造了Mac和iPhone等移動開發生態,這個生態包括了Xcode整合開發環境,Objective-C語言,以及swift語言,本質上同根同源。

    所以從底層的意義來說,兩者進行移植具有者較大的底層基礎。

    移植應用不代表要系統融合

    但是大家要明確一點的是,移植應用但並不代表兩大系統的融合,這是蘋果的底線!這裡面有主要有以下幾個原因:

    1. 蘋果一直表明macOS和iOS生態是有嚴格區分的,一個專注PC,一個專注移動,這個壁壘蘋果不會自己去打破。要知道即使到了iPad到了如此強大的地步,也沒辦法替代電腦成為生產力工具的本質,很多事情必須還是要在Mac上完成。

    2. 微軟的UWP應用已經證明,完全融合幾乎可以說是失敗了,並且UWP並沒有降低開發成本,倒是大大降低了使用者體驗,甚至可以說體驗相糟糕。而Mac和iPhone終究是不同的產品,電話與電腦終究是存在應用場景差異的。即使到了移動如此發達的今天,書記甚至可以完成很多以前電腦才能完成的工作,比如寫程式碼等等。

    所以我覺得蘋果在之後,會推進iOS應用向macOS應用的移植,但是移植並非代表要融合,畢竟要知道的是目前iOS和macOS平臺下就有很多應用是共同存在的,並且資料是完全同步的,只要做好了資料同步,其實融合與否並不重要。

  • 中秋節和大豐收的關聯?
  • 市面上哪些價格低廉到按斤論價的紅木傢俱,究竟是怎樣做成的?