2012-06-20 4 views
5

Als ein anfänglicher iOS-Entwickler, welcher Ansatz ermöglicht eine schnellere und effizientere Entwicklung?Geschwindigkeit der iOS-Entwicklung mit Storyboards vs programmatisch?

+0

Und Sie planen, nicht auf iOS4 bereitzustellen, bin ich richtig? –

+0

Ich gehe davon aus, dass die meisten Leute iOS 5+ verwenden würden, aber ich werde korrigiert werden. – RubyGladiator

+1

Storyboards ermöglichen eine schnellere und effizientere Entwicklung einer langweiligen Benutzeroberfläche mit sehr begrenzten Anpassungen. Programmgesteuert kann man viel mehr mit der Benutzeroberfläche einer App tun. Willst du ein Anfänger bleiben? – hotpaw2

Antwort

13

Es gibt keine richtige Antwort darauf. Für jemanden, der mit Xcode für 2-3 Jahre entwickelt hat, ist der alte programmatische Weg effizienter und Storyboards fühlen sich fremd an. Dies ist die Situation, in der ich mich persönlich befinde. Für jemanden, der gerade erst mit der Entwicklung von Xcode oder iOS beginnt, werden Storyboards wahrscheinlich mehr Sinn machen und eine kürzere Lernkurve darstellen. Ich kann meine Arbeit schnell erledigen, indem ich Storyboards vermeide, aber das liegt daran, dass ich zu sehr auf meine alten Wege eingestellt bin. Tun Sie, was sich für Sie "richtig anfühlt", und passen Sie sich an, wenn sich die IDE entwickelt.

+0

Ja, das macht Sinn. Ich ging durch den Stanford-Kurs, der auf Storyboards basiert, und ich bin durch das ganze große Nerd-Ranch-Buch gegangen, das total gegen Storyboards ist. Daher scheint es eher eine Frage des Komforts als der technischen Vorteile zu sein. – RubyGladiator

1

Ich würde für die dritte Option gehen: Nib-Dateien. Meiner ehrlichen Meinung nach habe ich mehr Flexibilität mit ihnen als mit Storyboards. Ich denke auch, dass ich in naher Zukunft Storyboard verwenden werde, aber momentan nicht, für mich ist es noch kein ausgereifter "Ansatz". Obwohl ich manchmal einige UI-Komponenten nach Code erstellen muss, wäre ich verdammt, wenn ich alles manuell machen würde.

6

Erstellen eines grundlegenden Layouts mit Storyboard Paradigma ist schneller als programmatisch. Der beste Weg ist jedoch, alle drei Möglichkeiten (Schreibspitzen, Storyboards, Programm) zu kombinieren, je nachdem, was Sie tun müssen.

Da Grundlayout mit wenig oder keine Anpassung nicht verkauft.

Ich verwende Storyboards, um ein Skelettdiagramm zu erstellen, um es den Clients zu zeigen und zu überprüfen, ob sich der Fluss der Ansichten richtig anfühlt.

Storyboards scheinen meiner Meinung nach schwerer später mit Code anzupassen, weil es schwieriger ist, auf die inneren Elemente zuzugreifen.

Nibs sind gut, um die Entwicklung zu beschleunigen, indem Dummy-Ansichten erstellt werden, um Zeit zu sparen, alles im Code zu berechnen.

Code für die Anpassung und Animationen mit Quarz.

1

In Bezug auf die Geschwindigkeit werden Sie wahrscheinlich keinen großen Zeitunterschied haben. Ich schlage jedoch vor, dass Sie Nibs verwenden und zu Storyboards übergehen. Ich garantiere Ihnen, dass Sie auf Code stoßen werden, der Nibs und möglicherweise (wenn nicht wahrscheinlich) manuelle Referenzzählung verwendet. Ein Kollege von mir führt einen iOS-Trainingskurs durch und unterrichtet immer noch Nibs und manuelle Referenzzählung, dann geht es weiter zu StoryBoards und ARC. Es könnte ein bisschen länger dauern zu lernen, aber es wird wahrscheinlich sparen Sie Zeit in der Zukunft. Ich schlage vor Wenn Sie darüber nachdenken, etwas zu tun, oder ernsthafte iOS-Entwickler, dass Sie diesen Ansatz verwenden.

Verwandte Themen