6

.Xib dosyasına sahip bir viewController sınıfına sahip bir iOS modülü oluşturmak istiyorum. Şimdi sorun, bu görünümü titanyum kodumdan nasıl arayacağım. Görünüm vekilinin mevcut olduğunu biliyorum, ancak iyi bir dokümantasyon olmadığı için bunları nasıl kullanacağımı bilmiyorum.iOS Modülünü Kullanarak Yerleşik Görünümü ve bunları Titanium'da kullanma

Şimdiye kadar Grafiksel olmayan verilerin geçirilebileceği bir modül oluşturdum ancak Denetleyiciyi modülümden alma konusunda ne yapacağım.

Zaten Appcelerator wiki kontrol ettikten ama bu yardımcı olmadı bana

cevap

4

Kontrol dışarı mod dev kılavuzunda TiModdevguideDemoView.h/m ve TiModdevguideDemoViewProxy.h/m için yararlı olacaktır rehberlik edecek herhangi bir öğretici iOS:

https://github.com/appcelerator/titanium_modules/tree/master/moddevguide/mobile/ios/Classes

Bu sadece görüş ve bakış vekiller arasındaki ilişkiyi göstermektedir. Bu durumda, bir kare yapar.

Sen burada JavaScript kullanılan görebilirsiniz: https://github.com/appcelerator/titanium_modules/blob/master/moddevguide/mobile/ios/example/demos/viewproxyDemo.js

Eğer elinde ve basit bir görünüm yapabilirsiniz sahip olduktan sonra, sorunuzu çözmeye sonraki adımı atmaya hazırız. XIB’nizi bir NIB’ye dönüştürmeniz gerekiyor. En kolay yol, XIB'yi yerel bir projeye eklemek, projeyi derlemek ve daha sonra NIB'yi çıkarmaktır. Modül için varlıklar içine dökün ve sonra modül kodunuzdan referans alın. Maalesef bağlantı vermek için NIB'leri kullanan herkese açık bir kaynağım yok, ancak size bir pasaj gösterebiliyorum. (Modüllerin bir dizi bu yöntemi kullanmak korumak, bu yüzden başarıyla çalışıyor! Jira, Gigya, Kentsel Airship ve diğerleri alabilirsiniz biliyor.) Biz genellikle sürece NIBs kullanmayan

NSBundle* bndl = [NSBundle bundleWithPath:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"ti.jira/1.0/assets/JMC.bundle"]]; 
JMCSketchViewController *sketchViewController = [[[JMCSketchViewController alloc] initWithNibName:@"JMCSketchViewController" bundle:bndl] autorelease]; 

Not Bizi zorlayan üçüncü bir partiden bir şeyimiz var. Bildirimlerden ziyade, sadece görüşlerin oluşturulmasını kolaylaştırmak daha kolaydır.

iOS mod uygulama kılavuzumuzdaki görünümler ve proxy'leri görüntüleme hakkında daha fazla bilgi edinebilirsiniz. Mod dev rehberinde yukarıda belirttiğim şeyi anladığınızda (ve kendinizinkini başarıyla oluşturduğunuzda), mod dev kılavuzu sizin için çok daha faydalı olacaktır. (Bu arada, boru hattında rehberliği daha kolay anlayabilmem için bazı güncellemelerim var). http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/iOS_Module_Development_Guide

Bu yardımcı olur umarım. Daha fazla şey yapabileceğim bir şey varsa haber ver. Üstesinden gelmek için küçük bir anlayış anlayışı var, ama bir kez dirsek yağını koyduğunuzda, modül geliştirme ile tam hızda çalışacaksınız.

+0

, Cevabınız için teşekkürler, 'XIB'nizi NIB'ye dönüştürün 'dediğiniz gibi, burada sadece bir xib dosyası oluşturmuyorum. .h, .m ve .xib dosyalarıyla bir bütün UIViewController ekliyorum. Ve titanyum projem için bir görünüm ile bir işlev eklemek istiyorsanız, bu yüzden ona bağlı bir .xib ile bir viewController ekliyor olacağım. –

+0

Merhaba Dawson, hala yerel modül geliştirme ile uğraşmaktayım, görsel olmayan verilerle başarı elde ettim ama yerel modülden bir görünüm oluşturmaya gelince hala karanlıktayım .. herhangi bir eğitimde bana yardımcı olabilir misiniz? –

+0

Genel modülleri incelediniz mi? - https://github.com/appcelerator/titanium_modules - QuickLook, PageFlip, Tandem Kaydırma, Tarz Etiket, Boya, Sütunlar, Grafikler ve diğerleri görsel bileşenlere sahiptir. –