2014-11-19 14 views
15

Mój zespół pracuje obecnie nad aplikacją na iOS, w której w ogóle nie używamy scenorysów. Zamiast tego tworzymy interfejs użytkownika w kodzie. Więc dla spójności byłoby świetnie, gdybyśmy mogli stworzyć cel App Watch wyłącznie w kodzie.Czy mogę utworzyć aplikację WatchKit bez storyboardu (całkowicie w kodzie)?

Jednak zarówno film "Pierwsze kroki z WatchKit", jak i WatchKit Framework Reference wspominają, że potrzebujesz scenorysu dla celu aplikacji Zegarek. Ponadto w WKInterfaceObject.h metoda init jest oznaczony jako niedostępny:

- (instancetype)init NS_UNAVAILABLE; 

Więc jest to naprawdę niemożliwe, aby stworzyć Watch aplikacji bez użycia storyboardy? Jeśli tak, jakie są przyczyny tej decyzji? Chodzi o to, że możemy stworzyć aplikację na iPhone'a/iPada całkowicie w kodzie, dlaczego więc jest inaczej w zegarku?

+2

Wygląda na to, że masz świetną okazję, aby "skorzystać z programu"! –

Odpowiedz

19

Po przeczytaniu WatchKit programming guide zobaczysz, że aplikacja faktycznie wykonuje się na telefonie iPhone użytkownika, a aplikacja wysyła informacje, które mają być wyświetlane na zegarku przez WatchKit.

Ponieważ nie ma kodu wykonującego się na samym zegarku, nie można wykonać układu programowego - WatchKit używa Storyboard, aby zapewnić układ i renderować informacje dostarczane przez aplikację uruchomioną na iPhonie.

Apple twierdzi, że w przyszłości będzie możliwe rozwijanie rodzimych aplikacji Watch, więc wtedy będzie to możliwe.