簡體   English   中英

我可以創建一個沒有故事板的 WatchKit 應用程序(完全在代碼中)嗎?

[英]Can I create a WatchKit app without a storyboard (entirely in code)?

我的團隊目前正在開發一個我們根本不使用故事板的 iOS 應用程序。 我們改為在代碼中創建 UI。 因此,為了一致性起見,如果我們可以完全在代碼中創建 Watch App 目標,那就太好了。

但是,“WatchKit 入門”視頻和WatchKit 框架參考都提到您需要一個用於 Watch App 目標的故事板。 此外,在WKInterfaceObject.hinit方法被標記為不可用:

- (instancetype)init NS_UNAVAILABLE;

那么,真的不可能不使用故事板來創建 Watch App 嗎? 如果是這樣,這個決定背后的原因是什么? 我的意思是,我們可以完全在代碼中創建 iPhone / iPad 應用程序,那么為什么 Watch 會有所不同呢?

如果您閱讀WatchKit 編程指南,您將看到您的應用程序實際上是在用戶的 iPhone 上執行的,並且該應用程序發送信息以通過 WatchKit 顯示給手表。

由於沒有在手表本身上執行任何代碼,因此您無法執行程序化布局 - WatchKit 使用 Storyboard 來提供布局並呈現您在 iPhone 上運行的應用程序提供的信息。

蘋果曾表示,未來有可能開發原生 Watch 應用程序,因此屆時可能是可能的。

是的,現在可以使用 Xcode 12.2。 創建新的 Watch 應用程序目標時,我們必須選擇“SwiftUI”界面和“SwiftUI App”生命周期(對於“帶有配套應用程序”和“獨立”應用程序)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM