WWDC 2019開幕演講中,蘋果宣佈了邁向新階段的 Project Catalyst專案,能夠讓開發者更加輕鬆的將iPad應用移植到Mac裝置上。
自macOS Catalina和Xcode 11開始,開發者可以使用UIKit(這個框架此前僅適用於iOS應用)來建立Mac版本的iPad應用。為iPad應用新增macOS支援非常簡單,開啟Xcode專案,在通用》部署資訊下點選Mac複選框就可以了。
雖然選中這個複選框之後,這款應用應該就可以在Mac裝置上執行。不過事實上開發者可能還需要做進一步的調整,由於框架、API或者嵌入內容和Mac不相容可能會導致Xcode專案中包含的程式碼出現無法編譯的問題。
蘋果支援文件中寫道:
大部分iPad應用都有非常好的適應性,但是極少數依賴於Mac上不存在的iPad功能。例如,如果你的應用需要陀螺儀,加速度計或後置攝像頭等iPad基礎功能,或者需要像HealthKit或ARKit等iOS框架,或者應用程式的主要功能類似於導航,它可能不適合Mac。
Mac版iPad應用程式不需要開發者手動調整的情況下,就具備很多macOS的系統功能,包括:
- 應用程式的預設選單欄。
- 支援觸控板,滑鼠和鍵盤輸入。
- 支援視窗大小調整和全屏顯示。
- Mac風格的捲軸。
- 複製和貼上支援。
- 拖放支援。
- 支援系統觸控條控制元件。
WWDC 2019開幕演講中,蘋果宣佈了邁向新階段的 Project Catalyst專案,能夠讓開發者更加輕鬆的將iPad應用移植到Mac裝置上。
自macOS Catalina和Xcode 11開始,開發者可以使用UIKit(這個框架此前僅適用於iOS應用)來建立Mac版本的iPad應用。為iPad應用新增macOS支援非常簡單,開啟Xcode專案,在通用》部署資訊下點選Mac複選框就可以了。
雖然選中這個複選框之後,這款應用應該就可以在Mac裝置上執行。不過事實上開發者可能還需要做進一步的調整,由於框架、API或者嵌入內容和Mac不相容可能會導致Xcode專案中包含的程式碼出現無法編譯的問題。
蘋果支援文件中寫道:
大部分iPad應用都有非常好的適應性,但是極少數依賴於Mac上不存在的iPad功能。例如,如果你的應用需要陀螺儀,加速度計或後置攝像頭等iPad基礎功能,或者需要像HealthKit或ARKit等iOS框架,或者應用程式的主要功能類似於導航,它可能不適合Mac。
Mac版iPad應用程式不需要開發者手動調整的情況下,就具備很多macOS的系統功能,包括:
- 應用程式的預設選單欄。
- 支援觸控板,滑鼠和鍵盤輸入。
- 支援視窗大小調整和全屏顯示。
- Mac風格的捲軸。
- 複製和貼上支援。
- 拖放支援。
- 支援系統觸控條控制元件。