Fehler in Swift-Funktionen weitergeben (rethrows)

Die Array-Methode map ist ebenso wie unzählige weitere Collection-Methoden aus der Swift-Standardbibliothek mit dem Schlüsselwort rethrows deklariert:

// Definition von map in der Swift-Standardbibliothek
public struct Array<Element> : RandomAccessCollection, 
                               MutableCollection 
{
  public func map<T>(_ transform: (Element) throws -> T) rethrows 
                   -> [T]
}

Dieser Beitrag erklärt, was es mit rethrows auf sich hat und wie Sie rethrows in eigenen Funktionen bzw. Methoden verwenden.

Fehler in Swift-Funktionen weitergeben (rethrows) weiterlesen

Xcode-Verzeichnisse aufräumen

Xcode produziert GByte-weise Datenmüll auf Ihrer Festplatte/SSD. Diese Anleitung fasst zusammen, was Sie löschen dürfen. Die Platzersparnis betrug bei mir, nach einem Jahr intensivem Xcode-Betrieb, beachtliche 90 GByte!

Der perfekte Zeitpunkt zur Durchführung der hier beschriebenen Aufräumarbeiten ist übrigens vor der Installation des nun verfügbaren Xcode 8 GM (Gold Master).

Xcode-Verzeichnisse aufräumen weiterlesen

Raspberry-Pi-3-Buch erschienen

Soeben ist die dritte Auflage unseres Raspberry-Pi-Buchs erschienen.

pi3-buch

Und das sind die wichtigsten Neuerungen:

  • vollständig aktualisiert im Hinblick auf den Raspberry Pi 3 und den Raspberry Pi Zero
  • berücksichtigt das aktuelle Raspbian Jessie sowie Raspbian Lite
  • LibreELEC
  • Fernwartung mit RDP, neue Werkzeuge zur Bluetooth-Konfiguration, Systemd
  • offizielles Raspberry-Pi-Display (DSI-Anschluss), neues Kamera-Modul, Noise-Sensor, StromPi-Erweiterungsboard
  • raspi-gpio-Kommando, gpiozero-Modul
  • neue Projekte
    • Fitness-Tracker/Süßigkeitenkiste
    • Blitz-Sensor (Gewitter-Warnung)
    • Klingel-Pi (Geräusch-Sensor, Der Pi als Türglockenverstärker samt Twitter-Unterstützung)
    • DLNA-Server (Multimedia-Server)

Hier finden Sie alle weiteren Details!

Pläne für Swift 3.0

Mit der Geheimniskrämerei ist es vorbei: Seit Swift ein Open-Source-Projekt ist, verläuft die Entwicklung transparent. Dieser Beitrag fasst zusammen, wie Swift 3 voraussichtlich aussehen wird. Diese Pläne ändern sich laufend. Dieser Beitrag wird deswegen regelmäßig aktualisiert. (Erste Version 11.12.2015, letztes Update: 1.8.2016.)

PS: Die Liste der Änderungen hat inzwischen schon fast epische Ausmaße angenommen. Dieser Blogbeitrag ist eine Zusammenfassung der Neuerung, die mir am wichtigsten erscheinen, aber keine vollständige Referenz. Werfen Sie gegebenenfalls einen Blick auf die Seite https://github.com/apple/swift-evolution!

Pläne für Swift 3.0 weiterlesen

Fedora 24

Natürlich ist es mir nicht entgangen, dass Fedora 24 schon seit fast zwei Wochen verfügbar ist. Aber ich bin erst jetzt dazu gekommen, zumindest einen kurzen Blick auf die Distribution zu werfen.

Vielleicht lag meine mangelnde Motivation auch daran, dass es — zumindest aus Desktop-Sicht — wenig relevante Neuerungen gab. Das haben anscheinend auch die Fedora-Entwickler so gesehen: Sie haben sich gar nicht erst die Mühe gemacht, Release Notes zusammenzustellen. Marketing-mäßig suboptimal, wenn ich das mal so sagen darf …

Fedora 24 weiterlesen

Kostet Ubuntu in der Cloud etwas?

Ubuntu ist frei (Open Source) und samt Updates gratis, das stellt Canonical auf seinen Webseiten mehrfach klar. Nun hat golem.de heute die Story des Hosting-Unternehmens OVH präsentiert. OVH wurde offensichtlich von Canonical aufgefordert, Lizenzgebühren in der Höhe von 1 bis 2 Euro pro Ubuntu-Instanz zu zahlen.

Was steckt dahinter?

Kostet Ubuntu in der Cloud etwas? weiterlesen

Swift für Kinder, Teil I

Meine beiden Kinder, aktuell 9 und 11 Jahre alt, sind wie die meisten ihrer Altersgenossen vernarrt in Smartphone-Spiele. Sie haben gesehen, dass ihr Vater Spiele programmiert, und wollen das nun auch können. Nicht irgendwelche Spiele, die auf einem Computer laufen, nein — es müssen Smartphone-Apps sein.

Update 21.10.2016: ZIP-Code-Archiv aktualisiert für Swift 3 final.

Swift für Kinder, Teil I weiterlesen