Swift (Programmiersprache)

Aus Wikizone
Wechseln zu: Navigation, Suche

Programmiersprache im Einsatz in der Apple Welt (MacOs, iOS, WatchOs...)

Links

SwiftUI
https://www.swift.org/ - Dokumentation einfacher Verständlich als die offizielle von Apple
https://iosref.com/ - Cheatsheets, Statistiken zu OS Verbreitung und mehr

Konzepte

Einfache Datentypen

Swift - Strings
Swift - Arrays
Swift - Optionals
Swift - Tuples

Collection Datatypes und komplexe Datentypen

Swift - Dictionaries
Swift - Structures (Struct)
Swift - Classes

Funktionen und Eigenschaften

Swift - Closures
Swift - Computed Properties
Swift - Internal & External Parameter Names
Swift - weak & strong vars

Auswahl wichtiger Funktionen

Swift - map/reduce/filter

Extensions

Swift - Extension

Loops

Swift Loops & Animations

Networking

URLSession for Networking

Swift - URLSession

Snippets

Swift - Snippets

Frameworks

Building a Swift Framework

Building a Swift Framework

UIKit

UIKit stellt die meisten der gängigen iOS Bedienelemente bereit und ist das wichtigste Modul, wenn es um die Erstellung von iOS Apps geht.

UIKit Framework

Cocoapods Dependency Manager

cocoapods.org
Cocoapods

Cocoapods ein Dependency Manager für Swift and Objective-C Cocoa Projekte. Es gibt hier für viele Zwecke freien Code von Programmierern. Über den Dependency Manager kann man dafür sorgen, dass man stets die aktuelle Version in seinen Projekten hat.

Google Firebase

Development platform für Apps, Spiele und Anbindung an Google Dienstleistungen.

https://firebase.google.com&
Swift & Firebase

Assets

Dark Mode / Light Mode

System Colors verwenden oder Color Sets in den Assets anlegen.

Bilder können ebenfalls mehrere Versionen für Light und Dark bereitgestellt werden.

Appearances > Any, Light, Dark

Vektor Assets

Resizing > Preserve Vector Data
Scales > Single Scale (es wird nur eine Version benötigt)

Custom Assets

Todo

Protocols & Delegates

Swift - Protocols
Swift - Decodable & Encodable
Swift - Delegate

Daten speichern

Swift - Möglichkeiten Daten zu speichern

Error Handling

Swift - Error Handling

Swift - Audio

AVAudioPlayerNode - geeignet für zeitkritisches Timing

Swift - Location Data

Swift - CoreLocation

Xcode

Xcode - Tipps & Tricks