Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Natalia Terlecka

28. April 2021

Min Read

Einfache Tipps, um besseren Code zu schreiben

Schreiben so wenig Code wie möglich Die gleichen Aufgaben zu erledigen war immer mein Ziel. Da ich ein iOS-Entwickler bin, war es sehr schwierig, das mit Objective-C zu tun. Mit Swift ist es jedoch eine ganz neue Erfahrung.

Stellen Sie sich vor, Sie beginnen mit der Arbeit an einem Projekt und alles sieht gut aus. Dann Sie beginnen Zeile für Zeile mit der Implementierung, und Sie wachen bald mit einer Frist auf, die eine Woche vor Ihnen liegt und ertappt euch dabei, viel mehr Zufallscode zu schreiben, als ihr jemals wollen würdet.

Das war bei mir so oft der Fall und Ich hatte immer eine Ausrede: „So geht es schneller und ich habe wenig Zeit“.

Nun, ich wurde älter und weiser und... ist es nicht.

Ich möchte mit Ihnen meine besten Best Practices teilen, die sich als sehr effektiv erwiesen haben. um diese Situation zu vermeiden und Ihren Code wiederverwendbar und gleichzeitig leicht lesbar zu machen:

1 - Wenn Sie jemals Ihren Code kopieren und einfügen, bedeutet das, dass Sie dafür eine Funktion benötigen. Sie können sich nicht einmal vorstellen, wie oft Sie diese Funktionen später wiederverwenden werden.

Handy Functions

2 - Bewahren Sie alle gängigen UI-Elemente und Einstellungen zur einfachen Wiederverwendung in einer separaten Klasse auf, so wie die CSS-Dateien im Web funktionieren.

Default elements

3 - Nutze MVC bis zum Maximum. Jeder weiß es, und die meisten iOS-Entwickler behaupten, dem Model-View-Controller-Muster zu folgen, aber Es reicht nicht aus, Klassen angemessen zu benennen und sie in entsprechende Ordner zu legen.

Für mich ist der Controller der schwierigste Teil, da er die Kontrolle über andere Teile hat und leicht mit dem riesigen Codestapel enden kann, der alles macht. Und das ist falsch.

Im Gegensatz zu dem, was in den meisten Tutorials gelehrt wird, solltest du zum Beispiel Erstellen Sie eine separate Klasse, um die Verwendung eines Mikrofons zu handhaben, anstatt es dem Controller selbst hinzuzufügen. Auf diese Weise ziehen Sie in Ihrem nächsten Projekt einfach die Datei und müssen keine einzige Codezeile schreiben.

Audio Manager

4 - Verwenden Sie Unterklassen maximal. Ich unterteile immer die am häufigsten verwendeten Klassen im Projekt, zumindest um das Verhalten in der App zu vereinheitlichen und so viel Code wie möglich wiederzuverwenden.

Das beste Beispiel ist eine einfache Funktion, die Sie von jedem View-Controller in der App aus aufrufen können, um den Benutzer darüber zu informieren, dass ein Fehler aufgetreten ist. Wenn Sie die Art und Weise ändern möchten, wie Sie die Fehler später darstellen, müssen Sie nur eine einzige Funktion ändern.

Subclassing

5 - Erstellen Sie Initialisierer mit allen obligatorischen Elementen, um die Klasse einzurichten. Es spart eine Menge Zeit, wenn Sie nicht darüber nachdenken müssen, was Sie hinzufügen oder ändern müssen, damit eine Instanz ordnungsgemäß funktioniert, und am Ende haben Sie dafür nur eine einzige Codezeile.

MyPerfectOneLinerClass

6 - Zu guter Letzt: Recherche! Die Entwickler-Community unterstützt uns sehr, sodass eine Wahrscheinlichkeit von 99% besteht, dass die Codezeile, die Sie gerade schreiben, bereits hunderte Male geschrieben, überarbeitet und gegen Fehler getestet wurde.

Nutze das aus, da es die Anzahl der Bugs deutlich reduziert, wenn du dir bewusst bist, was schief gehen kann, bevor du ein einzelnes Zeichen schreibst.

Obendrein, viel Spaß dabei und denk dran: Schreib niemals dieselbe Codezeile zweimal!

Ready for a UX Audit? Book a free call
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
Natalia Terlecka
Natalia Terlecka

Ein erfahrener iOS-Entwickler, der Teil eines agilen iOS-Teams ist und Einzelpersonen dabei unterstützt, ihre Träume und Ziele zu verwirklichen.

Read more posts by this author

People who read this post, also found these interesting:

arrow left
arrow to the right
Dropdown caret icon