Swift (Programmiersprache)
Aus Wikizone
Version vom 23. Januar 2023, 18:37 Uhr von 134.3.86.14 (Diskussion) (→Funktionen und Eigenschaften)
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