Swift - Constants File

Aus Wikizone
Wechseln zu: Navigation, Suche

Links[Bearbeiten]

Swift - Singleton Pattern
Swift (Programmiersprache)

Einführung[Bearbeiten]

Eine Konstantendatei ist eine separate Datei in einem Softwareprojekt, die eine Sammlung von Konstanten enthält. Konstanten sind Werte, die einmal definiert werden und während der Ausführung eines Programms nicht geändert werden können. Sie werden häufig verwendet, um Werte zu speichern, die im gesamten Projekt verwendet werden, wie z.B. URLs, Schlüssel oder andere Werte, die an mehreren Stellen referenziert werden müssen.

Der Zweck des Einsatzes einer Konstantendatei besteht darin, diese Werte an einer zentralen Stelle zu sammeln, was es erleichtert, sie bei Bedarf aufzurufen und zu aktualisieren. Dadurch wird die Wartbarkeit des Codebases erleichtert und sichergestellt, dass der gleiche Wert im gesamten Projekt konsistent verwendet wird.

Darüber hinaus werden Konstantendateien oft verwendet, um Zeichenfolgen, Farben, Schriftarten und andere Ressourcen zu speichern, die an vielen Stellen im Projekt verwendet werden. Wenn der Wert sich ändert, muss er nur an einer Stelle aktualisiert werden.

Eine Konstantendatei kann auf verschiedene Weise erstellt werden, je nach verwendeter Programmiersprache und Framework. In iOS-Entwicklung ist es zum Beispiel üblich, eine separate Datei mit der Erweiterung ".swift" zu erstellen. Z.B. Constants.swift

In Swift kann eine Konstantendatei zum Beispiel so aussehen:

import Foundation

struct Constants {
    static let baseURL = "https://example.com"
    static let apiKey = "1234567890"
}

In diesem Beispiel wird eine Struktur "Constants" erstellt, die zwei statische Konstanten enthält: eine für die Basis-URL und eine für den API-Schlüssel.

Die Konstanten können dann in anderen Teilen des Projekts verwendet werden, indem einfach auf sie verwiesen wird, z.B.

let url = URL(string: Constants.baseURL + "/api/v1/

Durch das static Schlüsselwort benötigen wir keine Instanz des Struct sondern können direkt auf das Property zugreifen.

Constants = K[Bearbeiten]

Es gibt eine Konvention die von vielen Programmierern genutzt wird. Diese ist das Konstants Struct K zu benennen:

// Constants.swift

/**
 Note:
 The keyword static makes it a TYPES PROPERTY
 This way we don't need to create an instance of the struct in order to use a property.
 We simply can use K.loginSegue i.e. all around in our code.

 By convention the constants are often stored in a struct called K
 */
import Foundation

struct K {
    static let cellIdentifier = "ReusableCell"
    static let cellNibName = "MessageCell"
    static let registerSegue = "RegisterToChat"
    static let loginSegue = "LoginToChat"
    
    struct BrandColors {
        static let purple = "BrandPurple"
        static let lightPurple = "BrandLightPurple"
        static let blue = "BrandBlue"
        static let lighBlue = "BrandLightBlue"
    }
    
    struct FStore {
        static let collectionName = "messages"
        static let senderField = "sender"
        static let bodyField = "body"
        static let dateField = "date"
    }
}