2015-08-21 14 views
5

EXISTING Xcode 7 projem ürünüme nasıl ekleyebilirim?EXISTING Xcode projeme nasıl karmaşıklıklar ekleyebilirim?

WWDC videosu 2015 oturumuna baktığımızda 209 komplikasyonları eklemek için gösterilen yol, yeni bir proje oluşturmak ve komplikasyonlara yoğunlaşmaktır. Bu durum için iyi çalışıyor, ancak bunları mevcut bir projeye nasıl ekleyebilirim?

enter image description here

ben (aşağıya bakınız) XCode nesne seçicide komplikasyon denetleyicisi bulamıyor:

enter image description here

neden oluyor ??

+1

Xcode'u 4 yıldır kullandım, güven bana, Xcode zaten standart olarak hiç bitmeyen bir komplikasyon listesiyle donatılmış olarak geliyor. –

+0

Ah ah ... teşekkürler Mike :-), bunu XCode deneyimimin dört yıllık süresinde de fark ettim .. ve her yıl bir şeyleri değiştirdiler – mm24

cevap

1

Interface Builder'da herhangi bir komplikasyon denetleyicisi gibi bir şey yoktur, soyut bir varlıktır. Zaman çizelgesi girişlerini kaydetmek için ClockKit Framework'u kullanmalısınız ve ancak bu girişler İzle yüzlerinde desteklenen komplikasyonlar aracılığıyla kullanılabilir.

Desteklenen karmaşıklık türlerini, İzleme Uzantısı hedef yapılandırması sekmesinde yapılandırabilirsiniz - yalnızca gerekli onay kutularını işaretleyin. Ve bir sonraki şemayı kullanarak komplikasyon denetleyicinizin adını belirtmeniz gereken bir hile vardır: $(PRODUCT_MODULE_NAME).YourComplicationControllerName

+0

Merhaba, Xcode 6'da oluşturulan bir projede ne yazık ki böyle bir onay kutusu yok ve Xcode 7'ye aktarıldı. Bu yüzden benim sorum: "onları mevcut bir projeye nasıl ekleyeceğim". "İthal proje" belirtmeliydim. – mm24

+0

Hmm ... tuhaf çünkü projem Xcode 6'dan beri var ve bu onay kutularına sahibim. Watch Extension hedef ayarlarınızı kontrol ettiğinizden emin misiniz? İşte projeme nasıl baktıkları: http://imgur.com/ZvUzoZC –

4

Yeni bir geçici saat uzantısı hedefi ekle ve karmaşıklığı kontrol et onay kutusunu işaretleyin. Bu yeni info.plist'in (CLKComplicationSupportedFamilies, WKExtensionDelegateClassName & CLKComplicationPrincipalClass) komplikasyon uzantısı özelliklerini eski saat uzantısı info.plist'inize kopyalayın. Bunu yaptıktan sonra komplikasyon aileler listesini göreceksiniz.

Ayrıca ExtensionDelegate & ComplicationController sınıflarını eski saat uzantısına da taşıdım ve hedef üyeliği yeni saat uzantısından eski saat uzantısına değiştirdim.

Eski saat uzantısı varlık dosyasına sağ tıklayın ve karmaşık görüntü grubunu ekleyin.

Ayrıca " Tem 23, tom_witkin 2015 ClockKit çerçevesi watchos 2 kullanılabilir (Breville cevaben) 08:50 iOS. Böylece komplikasyonlar mevcut WatchKit uygulamalar için desteklenmemektedir değil nerede uzantısı iPhone'da çalışıyor. "

Wos1'den wos2'ye (derleme sırasında bir uyarı varsa) geçiş yaptığınızda önerilen yapı ayarları değişir ve eski uzantı & uygulama oluşturma ayarlarında hem WATCHOS_DEPLOYMENT_TARGET = 2.0 değerini oluşturur.

Mevcut değilse, eski saat uzantısı için TARGETED_DEVICE_FAMILY = 4 ekleyin.

İlgili konular