Swift - Datei öffnen (Playground)

Ich habe leztens ein kurzes Beispiel gesucht, um im Xcode-Playground ein File von Festplatte öffnen zu können. Dazu findet man viele sehr ausführliche Anleitungen im Netz. Nur oft beschreiben die nicht genau das, was ich gesucht habe. Deswegen möchte ich hier mal ein kleines Codeschnipsel zur Verfügung stellen. Ich bin weder der Urheber, noch will ich sagen, dass dies der einzig richtige Weg wäre. Tatsächlich ist dies quick and dirty, halt für die Spieleumgebung Playground gedacht. Genug der warmen Worte. Legen wir los. Als Voraussetzung wähle ich einen leeren Playground für MacOS und stelle sicher, dass das Cocoa-Framework eingebunden ist:

Copy to clipboard
import Cocoa

Jetzt definiere man erstmal einen String der den Pfad+Datei enthällt:

Copy to clipboard
let completeFile = String("/Users/xxxxxxxxx/Desktop/EXAMPLE.TXT")

Nun die Variable, die die Daten enthalten soll (Ich möchte eine Textdatei einlesen, deswegen als String definieren):

Copy to clipboard
var readData :String

Und jetzt das ganze Zauberwerk. Hier wird ein do/catch Block benötigt, da ja beim Zugriff und Lesen der Datei so einiges schiefgehen kann.

Copy to clipboard
do { readData = try String(contentsOfFile: completeFile, encoding: .isoLatin1) } catch { print(error) // Handle the error }

Das Encoding ist hier wichtig. Dies ist ein File, was aus der Microsoft-Welt kommt und muss mit isoLatin1 encoded werden. In der Apple-Welt ist UTF-8 normal. Viel Spaß beim Nachmachen...


Permalink: https://wilde.website/blogpost1-Swift-Datei-offnen-Playground