Swift (Programmiersprache): Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 22: Zeile 22:
 
  [[Swift - Computed Properties]]
 
  [[Swift - Computed Properties]]
 
  [[Swift - Internal & External Parameter Names]]
 
  [[Swift - Internal & External Parameter Names]]
 +
 
==== Auswahl wichtiger Funktionen ====
 
==== Auswahl wichtiger Funktionen ====
 
  [[Swift - map/reduce/filter]]
 
  [[Swift - map/reduce/filter]]
 
+
=== Extensions ===
 +
[[Swift - Extension]]
 
== Networking ==
 
== Networking ==
 
=== URLSession for Networking ===
 
=== URLSession for Networking ===

Version vom 20. Januar 2023, 11:25 Uhr

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

Auswahl wichtiger Funktionen

Swift - map/reduce/filter

Extensions

Swift - Extension

Networking

URLSession for Networking

Swift - URLSession

Snippets

Swift - Snippets

Frameworks

Building a Swift Framework

Building a Swift Framework

UIKit

UIKit Framework

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)

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