6

ich ein iOS-Modul aufbauen will, in dem ich eine Viewcontroller-Klasse mit seiner .xib-Datei habe. jetzt ist das Problem, wie man diese Ansicht von meinem Titancode nennt. Ich weiß, dass es Ansichtsproxy verfügbar gibt, aber nicht weiß, wie man sie wegen der nicht so guten Dokumentation benutzt.Gebäude india Ansicht mit iOS-Modul und mit ihnen in Titanium

Bis jetzt habe ich ein Modul geschaffen, in dem nicht grafischen Daten weitergegeben werden können, aber was ist View-Controller von meinem Modul bekommen.

Ich habe überprüft bereits die Appcelerator Wiki, aber das war eine Anleitung nicht hilfreich, die mir führen wird

Antwort

4

Schauen Sie sich die TiModdevguideDemoView.h/m und TiModdevguideDemoViewProxy.h/m in der Mod-Entwickler Guide hilfreich sein für iOS:

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

Es zeigt einfach die Beziehung zwischen den Ansichten und Sicht-Proxies. In diesem Fall macht es ein Quadrat.

können Sie sehen es hier in JavaScript verwendet werden:

https://github.com/appcelerator/titanium_modules/blob/master/moddevguide/mobile/ios/example/demos/viewproxyDemo.js Sobald Sie, dass in der Hand, und eine einfache Ansicht machen, sind Sie bereit, zur Lösung der Frage, den nächsten Schritt zu nehmen. Sie müssen Ihre XIB in eine NIB konvertieren. Der einfachste Weg besteht darin, das XIB einem nativen Projekt hinzuzufügen, das Projekt zu kompilieren und dann die NIB herauszuziehen. Entnehmen Sie es in den Assets für das Modul, und referenzieren Sie es dann anhand Ihres Modulcodes. Ich habe leider keine öffentliche Quelle, die NIBs verwendet, um zu verlinken, aber ich kann Ihnen ein Schnipsel zeigen. (Eine Reihe von Modulen halten wir diese Methode verwenden, damit ich weiß, dass Sie erfolgreich bekommen kann es zu arbeiten! Jira, Gigya Urban Airship und andere.)

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

beachten Sie, dass wir in der Regel nicht verwenden, es sei denn NIBs wir haben etwas von einer dritten Partei, die uns zwingt. Es ist einfacher, die Ansichten einfach zu erstellen, statt sie zu deklarieren.

Sie können unsere mehr über Ansichten und Sicht-Proxies in iOS mod dev Anleitung lesen. Sobald du verstehst, was ich oben im mod dev Guide verlinkt habe (und erfolgreich dein eigenes erstellt hast), wird dir der Mod dev guide viel nützlicher sein. (Ich habe einige Aktualisierungen des Leitfadens in der Pipeline, die es übrigens leichter verständlich machen werden). http://docs.appcelerator.com/titanium/2.0/index.html#!/guide/iOS_Module_Development_Guide

Hoffnung, das hilft. Lass mich wissen, ob es noch etwas gibt, was ich noch verbessern kann. Es gibt einen kleinen Höcker des Verständnisses für Sie, um darüber hinweg zu kommen, aber sobald Sie ein bisschen Ellenbogenfett hineingesteckt haben, werden Sie volle Geschwindigkeit mit Modulentwicklung laufen.

+0

, Vielen Dank für Ihre Antwort, wie Sie gesagt haben die 'Ihr XIB zu NIB' konvertieren, hier ich bin zu schaffen nicht nur eine xib Datei. Ich füge einen ganzen UIViewController mit der .h, .m und .xib Datei hinzu. Und wenn ich eine Funktionalität mit einer Ansicht zu meinem Titan-Projekt hinzufügen möchte, werde ich einen ViewController mit einer angehängten .xib hinzufügen. –

+0

Hallo Dawson, ich bin immer noch mit der nativen Modulentwicklung zu kämpfen, habe ich Erfolg mit nicht visuellen Daten, aber wenn es darum geht, eine Ansicht von nativen Modul zur Schaffung bin ich immer noch in der Dunkelheit .. können Sie mir mit jedem Tutorial helfen. –

+0

Haben Sie sich die öffentlichen Module angesehen? - https://github.com/appcelerator/titanium_modules - QuickLook, PageFlip, Tandem Scroll, Formatvorlage, Farbe, Spalten, Diagramme und andere haben visuelle Komponenten. –