Wie konvertiert man die nib/xib-zu objective-C-code?
Ich Frage mich nur ist es ein Weg, um zu konvertieren nib/xib-Datei zu ojbective C-code? Ich will einfach nur, um die entsprechende code, um die nib/xib-Datei (ich habe versucht nib2objc, scheint das Ergebnis ist nicht das, was ich nach).
Eigentlich will ich in diesem Beispiel kompilieren
http://developer.apple.com/iphone/library/samplecode/TableSearch/index.html
ohne nib/xib-Datei (ich will es genau das gleiche mit original), keine Vorstellung hat, dies zu tun?
nur aus Neugier, warum willst du dies tun? Ich habe einiges geschafft, der iPhone-Entwicklung, und es gibt nicht wirklich viele Gründe, zu arbeiten, ohne Federn. Einmal daran gewöhnt, Interface Builder, Sie machen diese Sachen so viel schneller zu entwickeln...
Ich muss dies tun, in einigen speziellen Fällen. So brauche ich die app führt genau das gleiche, ohne Feder. Jede Idee zu diesem?
gibt es Fälle, in denen eine NIB-Datei nicht verfügbar sein könnte? Sie können manuell unserialize eine Feder zur Laufzeit mit NSBundle ist loadNibNamed:owner:options:, also selbst wenn Sie haben eine funky, unkonventionelle Methode, laden Sie Ihre Schnittstelle, die Sie noch Lesen können in den Ansichten.
Wenn Sie neu in iPhone Entwicklung, die Sie wirklich verwenden sollten Sie den Interface Builder.
Ich muss dies tun, in einigen speziellen Fällen. So brauche ich die app führt genau das gleiche, ohne Feder. Jede Idee zu diesem?
gibt es Fälle, in denen eine NIB-Datei nicht verfügbar sein könnte? Sie können manuell unserialize eine Feder zur Laufzeit mit NSBundle ist loadNibNamed:owner:options:, also selbst wenn Sie haben eine funky, unkonventionelle Methode, laden Sie Ihre Schnittstelle, die Sie noch Lesen können in den Ansichten.
Wenn Sie neu in iPhone Entwicklung, die Sie wirklich verwenden sollten Sie den Interface Builder.
InformationsquelleAutor Mickey Shine | 2009-12-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check-out nib2objc:
der code konvertiert von nib2objc nicht enthalten, den Umfang Knöpfe (search bar).
Wenn Sie das neue iPhone Entwicklung, dann Sie wahrscheinlich sollte nicht versuchen neu zu erfinden, das sprichwörtliche Rad.
Der link zu nib2objc scheint tot zu sein 🙁
InformationsquelleAutor Michael
Im Allgemeinen Fall, ich denke, die Antwort ist Nein. Federn sind nicht code; Sie sind Archive der serialisierten Objekte. Also, was Sie Fragen, ist, "in einem Gegebenen Graphen von beliebigen serialisierten Objekte, kann ich den erzeugen Quellcode, der vielleicht einen solchen Graphen ohne Verwendung der Serialisierung?" Ohne spezielle Unterstützung für einen solchen Prozess, der in allen Klassen beteiligt, sehe ich nicht, wie Sie könnte.
Wahrscheinlich wäre es günstiger zu Fragen, was Sie eigentlich brauchen, um zu erreichen, anstatt diese bestimmte Weise zu tun, was auch immer es ist.
Wenn Sie erstellen von lokalisierten apps dann Federn die nur begrenzt verwendet werden. Sie können für layout, aber viel von dem rest des set up gemacht werden muss im code. Auch, wenn Sie besonders Komplex Federn mit einer Menge von überlagerungen Blick, werden Sie zu schwer zu verwalten, weil es keine Möglichkeit gibt, Teile ausblenden, IB. In diesen Situationen ist es sehr nützlich, um etwas von der Arbeit im IB-und dann aufgeben. Lage zu konvertieren nibs-code spart eine Menge Arbeit.
InformationsquelleAutor Chuck
Allen "Es sollte kein Grund, nicht zu verwenden, eine nib/xib' geben Antworten hier, lassen Sie mich ein konkretes Beispiel, wie ein Kontrapunkt.
[iPhone OS 3.1.3, 3.2]
Das ist ein Fall für die nicht-Verwendung eine xib/nib.
InformationsquelleAutor mattorb
Ich denke, es macht Sinn, dies zu tun, wenn Sie nur wollen, um einen Ausgangspunkt für eine Sicht, die programmgesteuert erstellt wird, in einer Weise, die nicht leicht oder möglich mit Interface Builder. Es ist auch praktisch, wenn Sie möchten, zu bündeln und die view-Hierarchie in eine statische Bibliothek, so dass es vollständig in sich geschlossenes. Sie idealerweise möchten, verwenden Sie Federn, wenn möglich aber. Es wird die Internationalisierung leichter. Sie können jedoch immer noch die Unterstützung der Internationalisierung mit einer strings-Datei.
InformationsquelleAutor Eric