Swift - Constants File: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 21: Zeile 21:
  
 
  let url = URL(string: Constants.baseURL + "/api/v1/
 
  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.
 +
 +
=== Noch ein Beispiel ===
 +
<syntaxhighlight lang="swift">
 +
 +
// 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 Constants.loginSegue i.e. all around in our code.
 +
*/
 +
import Foundation
 +
 +
struct Constants{
 +
 
 +
    static let registerSegue = "RegisterToChat"
 +
    static let loginSegue = "LoginToChat"
 +
}
 +
</syntaxhighlight>

Version vom 23. Januar 2023, 21:45 Uhr

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.

Noch ein Beispiel

// 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 Constants.loginSegue i.e. all around in our code.
 */
import Foundation

struct Constants{
   
    static let registerSegue = "RegisterToChat"
    static let loginSegue = "LoginToChat"
}