2 Stimmen

IPhone-Entwicklung - bewährte Praxis für wiederverwendbare Funktionen

1) iPhone-Entwicklung - wann soll eine Klassenbibliothek erstellt werden und wann nicht? (gibt es einen Leitfaden für bewährte Praktiken, um dies zu erklären?)

2) Müssen Sie einen anderen Ansatz wählen, wenn Sie sich entscheiden, eine Klassenbibliothek zu erstellen, im Vergleich zur Entwicklung einer Web-App oder Desktop-App? Da eine iPhone-App viele Ansichten hat, ist es besser, Funktionen von einer Ansicht zur anderen zu duplizieren, anstatt Funktionenbibliotheken für wiederverwendbare Funktionen zu erstellen (dh Webservice-Funktionen, sollten diese dupliziert werden)?

3) Traditionell in einer Webanwendung, Desktop-Anwendung, wenn Sie eine Funktion mehr als 2 Mal wiederverwenden müssen, könnten Sie darüber nachdenken, eine Bibliothek zu erstellen, aber nicht immer, es hängt wirklich von der Situation ab, gilt dies auch für die iPhone-Entwicklung?

3voto

Lino Rosa Punkte 528

Eine gute Faustregel ist, sich selbst zu fragen: Werde ich dies in einem anderen Projekt verwenden?

Meiner Meinung nach ist die Wiederverwendung von Funktionen in verschiedenen Ansichten innerhalb derselben Anwendung kein ausreichender Grund für die Erstellung einer Bibliothek.

Es ist wichtig, den Unterschied in der Wiederverwendung zwischen verschiedenen Apps (in diesem Fall ist es gut, eine Bibliothek zu erstellen) und der Wiederverwendung innerhalb des Projekts zu beachten (sie wird mit gutem OO-Design gelöst).

Sie könnten diesen Link für eine Liste von Open-Source-iPhone-Bibliotheken überprüfen. Sie werden eine Vorstellung davon bekommen, woraus eine Bibliothek bestehen sollte.

0voto

jer Punkte 19774
  1. Wir erstellen eine Klassenbibliothek, wenn es sinnvoll ist. Nicht alle Klassen ergeben Sinn in einer Bibliothek, und nicht alle Bibliotheken müssen für einen bestimmten Zweck erstellt werden. Eine allgemeine Regel (für mich) lautet ungefähr: Wenn Sie etwas aus einem anderen Ding herausreißen mussten, weil es nützlich war, um es in ein anderes Ding zu stecken, ist es wahrscheinlich, dass Sie während des Entfernens des Codes aus dem ersten Ding sicherstellen möchten, dass er wiederverwendbar ist.
  2. Es kann eine gute Idee sein, aber es ist wiederum schwierig, diesen speziellen Punkt abstrakt zu beantworten.
  3. Dies gilt für viele Problemumgebungen, einschließlich der iPhone-Entwicklung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X