- Registriert
- 19.05.08
- Beiträge
- 9
Hallo,
ich beschäftige mich gerade mit der Entwicklung von Iphone apps und habe meine erste TestApp fertig gebaut. Dabei ist mir aufgefallen, dass ich sehr vieles doppelt und dreifach geschrieben habe und ich mehrere views mit dem gleichen Inhalt nutzte.
Kurz gesagt: Ich habe mir jetzt die Basics per learning by doing und google geholt aber mir fehlt noch etwas Grundverständniss für den Aufbau einer app..
Daher wollte ich einfach mal fragen, was der richtige weg ist und Erfahrungen hören.
Das Ziel ist, ein Verzeichnis aufzubauen, das den Benutzer basierend auf Schlagwörter zu einer Detailansicht führt. Sprich, eine klassische Hierarchie wie sie auch im App Store, Mail etc vorkommt.
Das bedeutet ich brauche 2 Views mit jeweils einem Tableview, und 1 DetailView was die Eigenschaft des gesuchtem Produktes anzeigt.
2 Probleme die mir dabei aufgefallen sind:
1) Ich habe also zwei verschiedene Nib Datein erstellt die beide komplett gleich ausgesehen haben.
2) Da mir der TableView nicht gefällt habe ich diesen beidemale in der .m Datei per Quellcode verändert.
Frage
1)
Bei größeren Projekte würde das einen riesen overhead geben, da bei einer kleinen Änderung jedesmal die Dateien doppelt und dreifach geändert werden würden. Da zu dem View ja jedesmal eine .h, .m, nib file gehört und ich dann irgendwann 30-40 Dateien in meinem Projekt habe und nicht mehr durchblicke.
Daher: Gibt es eine Möglichkeit das man einen view zuweist und diesem dann die benötigen Eigenschaften per Property übergibt ? Bzw. Wie sieht ein guter Application Flow aus? Bei den Beispielen die man im Internet findet, werden immer zwei, drei Views benutzt und geben daher kaum Inhalt für ein größeres Projekt.
2) Ich habe drei Tabellen per code verändert. Da sind um die 180 Zeilen nur um die Eigenschaften der Tabelle anzupassen. Diese 180 Zeilen habe ich dann kopiert und in die entsprechende .m für meinen zweiten View kopiert usw. Again: Zu großer overhead bei größeren Projekten, Quellcode wird unleserlich, unflexible bei Veränderungen etc.
Was ist hier die beste Möglichkeit ? Kann ich irgendwie eine Klasse oder ein Controle für meinen UITableView einmalig erstellen, das ich dann immer wieder nutze ?
Ich weiß das sind alles ganz klassische Anfängerfragen und ich sehe Xcode und Objectiv-C wahrscheinlich noch von einem anderen Blickwinkel als wie man ihn sehen sollte. Leider konnte ich bei google nichts entsprechendes finden.
Darum probier ich es hier.
Vielen Dank,
style-103
ich beschäftige mich gerade mit der Entwicklung von Iphone apps und habe meine erste TestApp fertig gebaut. Dabei ist mir aufgefallen, dass ich sehr vieles doppelt und dreifach geschrieben habe und ich mehrere views mit dem gleichen Inhalt nutzte.
Kurz gesagt: Ich habe mir jetzt die Basics per learning by doing und google geholt aber mir fehlt noch etwas Grundverständniss für den Aufbau einer app..
Daher wollte ich einfach mal fragen, was der richtige weg ist und Erfahrungen hören.
Das Ziel ist, ein Verzeichnis aufzubauen, das den Benutzer basierend auf Schlagwörter zu einer Detailansicht führt. Sprich, eine klassische Hierarchie wie sie auch im App Store, Mail etc vorkommt.
Das bedeutet ich brauche 2 Views mit jeweils einem Tableview, und 1 DetailView was die Eigenschaft des gesuchtem Produktes anzeigt.
2 Probleme die mir dabei aufgefallen sind:
1) Ich habe also zwei verschiedene Nib Datein erstellt die beide komplett gleich ausgesehen haben.
2) Da mir der TableView nicht gefällt habe ich diesen beidemale in der .m Datei per Quellcode verändert.
Frage
1)
Bei größeren Projekte würde das einen riesen overhead geben, da bei einer kleinen Änderung jedesmal die Dateien doppelt und dreifach geändert werden würden. Da zu dem View ja jedesmal eine .h, .m, nib file gehört und ich dann irgendwann 30-40 Dateien in meinem Projekt habe und nicht mehr durchblicke.
Daher: Gibt es eine Möglichkeit das man einen view zuweist und diesem dann die benötigen Eigenschaften per Property übergibt ? Bzw. Wie sieht ein guter Application Flow aus? Bei den Beispielen die man im Internet findet, werden immer zwei, drei Views benutzt und geben daher kaum Inhalt für ein größeres Projekt.
2) Ich habe drei Tabellen per code verändert. Da sind um die 180 Zeilen nur um die Eigenschaften der Tabelle anzupassen. Diese 180 Zeilen habe ich dann kopiert und in die entsprechende .m für meinen zweiten View kopiert usw. Again: Zu großer overhead bei größeren Projekten, Quellcode wird unleserlich, unflexible bei Veränderungen etc.
Was ist hier die beste Möglichkeit ? Kann ich irgendwie eine Klasse oder ein Controle für meinen UITableView einmalig erstellen, das ich dann immer wieder nutze ?
Ich weiß das sind alles ganz klassische Anfängerfragen und ich sehe Xcode und Objectiv-C wahrscheinlich noch von einem anderen Blickwinkel als wie man ihn sehen sollte. Leider konnte ich bei google nichts entsprechendes finden.
Darum probier ich es hier.
Vielen Dank,
style-103