2009-05-23 25 views
0

Ich gehe durch den Anfang Iphone Entwicklung Apress Buch und ich bekomme ständig Probleme beim Erstellen meiner NIB-Dateien. Meine Praxis-Apps stürzen wegen der NIBS ab. Ich jetzt das, weil ich nur meine für die Probe austauscht und die App wird funktionieren. Ich schaue mir die Beispielspitze an und alle meine Verbindungen werden gleich sein. Ich habe Probleme, meine NIBS zu debuggen und herauszufinden, was genau falsch ist. So ...Code Vs. Interface Builder Iphone

1) Können Sie einfach Ihre Schnittstelle in IB entwerfen und die gesamte Verkabelung in Code vornehmen?

2) Was ist der beste Weg herauszufinden, was mit Ihren NIBs nicht stimmt?

3) Hat noch jemand die gleichen Probleme mit den Beispielen im Apress-Buch?

Antwort

3

1) Können Sie einfach Ihre Schnittstelle in IB entwerfen und die gesamte Verkabelung in Code vornehmen?

Sie können, aber es ist WAAAY mehr Arbeit. Wenn du IB nicht benutzen willst, dann ist es besser, alles im Code zu machen.

2) Was ist der beste Weg, herauszufinden, was ist falsch mit Ihrem NIB?

Überprüfen Sie alle Kontrollen und überprüfen Sie alle Referenzausgänge (Command-2) und Klasse-Dentities (Command-4).

Check Interface, Implementierungen für IBActions und IBOutlets und Implementierungen für korrekte Ladefolgen. (Das heißt bei Verwendung von IB dann Ihrer Ansicht nach in viewDidLoad initialisieren)

3) Jeder andere haben die gleichen Probleme mit den Beispielen im Buch Apress tun?

Kein

2

Interface Builder werden Fehler und Warnungen in NIB-Dateien anzuzeigen, durch ein Warnsymbol in der unteren rechten Ecke des NIB Dokumentfensters zeigt. Klicken Sie darauf, um zu sehen, was die Warnungen sind.

Sie können "illegale Geometrie" Warnungen ignorieren, aber fehlende Steckdosen usw. können fatal sein.

1

Wenn Ihre Apps wegen der NIBS abstürzen, welche Art von Fehlermeldung erhalten Sie, wenn der Absturz auftritt? Normalerweise gibt es einen ziemlich großen Hinweis darauf, was falsch ist, wenn man in die Xcode-Konsole schaut, und normalerweise ist das der beste Weg, um herauszufinden, was den Absturz verursacht hat.

1

Sie können Ihre Benutzeroberfläche vollständig im Code erstellen, wenn Sie möchten. Ich persönlich bevorzuge dies und verwende nur NIB-Dateien für Ansichten, die viele Elemente enthalten, die positioniert werden müssen.

Ich empfehle Erica Sadun The iPhone Developer's Cookbook für ein gutes Tutorial, das Ihnen zeigt, wie dies zu tun ist. Ich schrieb eine Rezension von here.

NIBs haben eindeutig ihren Platz, und viele Entwickler bevorzugen es, Dinge mit einem visuellen Tool wie Interface Builder zu verkabeln. Aber einige von uns (wie ich) würden lieber Dinge im Code tun, wo es praktikabel ist.

Verwandte Themen