Calculy – kostenloser Taschenrechner für iPhone und iPad

Calculy ist ein kostenloser Taschenrechner für iPhone und iPad. Es ist meine erste im AppStore veröffentlichte App, die vollständig mit SwiftUI entwickelt wurde.

Calculy auf dem iPhone und iPad

Neben den Grundrechenarten beherrscht der Taschenrechner natürlich auch alle üblichen Funktionen, angefangen bei der Prozentrechnung, Quadrat- und Wurzelberechnung, Logarithmen, Fakultät, Winkelfunktionen, Konstanten und vielem mehr.

Calculy kostenlos im AppStore laden

Ein ausführlicher Rechenverlauf speichert übersichtlich alle Rechenschritte. Calculy enthält auch einen Umrechner für viele Einheiten und Währungen, mit dem die Ergebnisse direkt bei er Berechnung mit nur einem Klick umgewandelt werden können.

Das Design von Calculy lässt sich vollständig an die eigenen Vorlieben anpassen und verschiedene Themes können lokal oder in der iCloud gespeichert werden. 4 fertige Themes werden schon mitgeliefert.

Weitere Informationen zu Calculy und auch zur Motivation der Entwicklung habe ich auf der Webseite calculy.app veröffentlicht.

Lingolia Grammatik Apps für das iPad

Als „zweite App“ mit Swift haben wir jetzt fünf iPad-Apps zur deutschen, englischen, französischen und spanischen Grammatik sowie zur Esperanto Grammatik und Wortschatz im Apple App Store veröffentlicht.

Die Apps wurden mit Swift 4 und Xcode 9 entwickelt und besitzen eine gemeinsame Codebasis. Für jede App wurde ein extra Target erstellt, mit welchem auch die unterschiedlichen Daten und Codes getrennt wurden.
Weiterlesen

Core Data, Batch-Updates und der Cache

Es kommt häufig vor, dass man eine große Anzahl von Datensätzen in einem Rutsch ändern muss. Dafür bietet Core Data den NSBatchUpdateRequest  an. Im nachfolgenden Beispiel wollen wir das Attribut visible  bei allen Datensätzen, bei denen es false  ist, auf true  setzen:

Weiterlesen

Labeled Statements in Swift

Jeder Entwickler wird schon mal verschachtelte Schleifen (nested loops) genutzt haben. In manchen Fällen muss dabei eine Schleife bei einer bestimmten Bedingung unterbrochen werden. In Swift geschieht dies mit dem Schlüsselwort continue:

Weiterlesen

Substrings in Swift

Eigentlich ist es ja eine einfache Übung, von einem String einen Substring zu ermitteln. Wer vorher jedoch nicht schon mit Objective-C entwickelt hat, wird bei Swift an dieser Stelle vielleicht kurz ins Stocken kommen und vergeblich eine Methode substring oder ähnliches suchen. Substring werden in Swift nämlich so gebildet:

Als Parameter wird hier eine Range mit einem startIndex und endIndex erwartet. Mit der Hilfsfunktion advance können wir eine Range erweitern oder auch verringern:

Weiterlesen

UIView endlos rotieren

Gerade saß ich an dem Problem, einen typischen Refresh-Button zu erstellen, der sich nach dem Aktivieren so lange dreht, wie die Aktion im Gang ist. Meinen Lösungsansatz dazu möchte ich euch hier nicht vorenthalten.

swift_guru_rotateAls erstes erstellen wir uns hierzu eine kleine Extension für UIView, welche die Rotation übernimmt und auch wieder stoppen kann.

Weiterlesen