我必須將iOS應用程序移植到OS X.我對iOS有一點經驗(雖然我沒有編寫應用程序),我想要一些建議。從iOS移植到OS X
1)該應用程序有一些很好的動畫 - 我應該使用Quartz在OS X上執行它們嗎?
2)如何將視圖更改爲與OSX上的UINAvigationController具有相同的效果?我在Interface Builder的Object Library中搜索了這個組件,但是我沒有找到它。
我必須將iOS應用程序移植到OS X.我對iOS有一點經驗(雖然我沒有編寫應用程序),我想要一些建議。從iOS移植到OS X
1)該應用程序有一些很好的動畫 - 我應該使用Quartz在OS X上執行它們嗎?
2)如何將視圖更改爲與OSX上的UINAvigationController具有相同的效果?我在Interface Builder的Object Library中搜索了這個組件,但是我沒有找到它。
這容易是一個相當複雜的過程,(舉例來說)沒有UIKit類的(目前)在Mac OS X存在
因此,它很可能是你只能有意義地保留模型級別類,並且可能需要重新編寫大量的剩餘代碼。
我的建議是徹底準備包含所有任務的清單。這不是那麼簡單,只需要在Application Kit中找到與UIKit類相同的類。
它也取決於如何編寫應用程序。如果它正確地遵循了MVC,那麼完整的業務邏輯文件可以毫無問題地被採用。如果不是的話,你或多或少會從頭開始寫你的新Mac應用程序。
是的,核心動畫總是在這種情況下去的方法,但它可能會發生,因爲可能不同的尺寸會遇到很多工作。
UINavigationController是「普通」桌面界面上不存在的東西。最接近的等價物是標籤菜單/標籤頁,你知道它們有多不同。
如果我是你,我會專注於Mac上的內容,忘記iOS的界面概念,而是在Mac上制定符合Apple指南的新界面概念。
特別是最後一句話。上週末我嘗試了兩款Mac App Store上的應用程序。令人厭惡的是它們中有多少人完全複製了ipad的觸摸界面。有些是完全無法使用的(至少如果你不喜歡用鼠標行駛里程),95%的發佈商在Mac應用程序商店之前關注iOS的應用程序讓我在使用數分鐘後感到沮喪。 – 2011-03-07 13:40:04
是的,確切地說。 Application Kit和UIKit尚未合併,因爲iPhone/iPad和iMac尚未合併。至少還沒有。想象一下,如果iMac可以與鍵盤一起使用,或者您可以將其滑動到幾乎水平的位置並像iPad一樣使用,那麼程序員需要做些什麼才能實現。 – poksi592 2011-03-08 08:14:20
在這種情況下,開發人員將不得不在「UIKit模式」和「AppKit模式」之間切換,像旋轉一樣處理它。我知道在我已經構建的一些專有複雜控件中以合理的方式執行旋轉可以做多少工作......所以,Apple不僅僅是關於iXxxxx的東西,還要尊重Mac以及:) – poksi592 2011-03-08 08:17:31
但是對於2點,可能是正確的方法? – pedr0 2011-03-07 11:59:32
@ pedr0在Mac OS X上沒有等價的UINavigationController類(正如我所說的,沒有任何UI *類存在。)但是,現有的[UINavigationController-Desktop for Cocoa?](http:// stackoverflow。 com/questions/4853209/uinavigationcontroller-alike-for-desktop-cocoa)問題可能會有所幫助。 – 2011-03-07 12:05:02
@ pedr0:如果你在Moc OSX上製作了一個應用程序,就像iOS上的同一個應用程序一樣,它將是垃圾。您需要重新設計用戶界面,因爲與屏幕相對較小的觸摸控制設備相比,計算機與編寫用戶界面不同。 – JeremyP 2011-03-07 22:47:31