Swift (Programmiersprache): Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 23: Zeile 23:
 
  [[Swift - Internal & External Parameter Names]]
 
  [[Swift - Internal & External Parameter Names]]
 
  [[Swift - weak & strong vars]]
 
  [[Swift - weak & strong vars]]
 +
[[Swift - static vars]]
 +
[[Swift - @state vars]] (nur SwiftUI)
  
 
==== Auswahl wichtiger Funktionen ====
 
==== Auswahl wichtiger Funktionen ====
Zeile 84: Zeile 86:
  
 
== Swift - Audio ==
 
== Swift - Audio ==
 +
[[Swift - Audio Playback]]
 
  [[AVAudioPlayerNode]] - geeignet für zeitkritisches Timing
 
  [[AVAudioPlayerNode]] - geeignet für zeitkritisches Timing
  
Zeile 91: Zeile 94:
 
== Xcode ==
 
== Xcode ==
 
  [[Xcode - Tipps & Tricks]]
 
  [[Xcode - Tipps & Tricks]]
 +
 +
== Best Practices ==
 +
=== Constants File ===
 +
[[Swift - Constants File]]

Aktuelle Version vom 31. Januar 2023, 18:04 Uhr

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

Links[Bearbeiten]

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[Bearbeiten]

Einfache Datentypen[Bearbeiten]

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

Collection Datatypes und komplexe Datentypen[Bearbeiten]

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

Funktionen und Eigenschaften[Bearbeiten]

Swift - Closures
Swift - Computed Properties
Swift - Internal & External Parameter Names
Swift - weak & strong vars
Swift - static vars
Swift - @state vars (nur SwiftUI)

Auswahl wichtiger Funktionen[Bearbeiten]

Swift - map/reduce/filter

Extensions[Bearbeiten]

Swift - Extension

Loops[Bearbeiten]

Swift Loops & Animations

Networking[Bearbeiten]

URLSession for Networking[Bearbeiten]

Swift - URLSession

Snippets[Bearbeiten]

Swift - Snippets

Frameworks[Bearbeiten]

Building a Swift Framework[Bearbeiten]

Building a Swift Framework

UIKit[Bearbeiten]

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[Bearbeiten]

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[Bearbeiten]

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

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

Assets[Bearbeiten]

Dark Mode / Light Mode[Bearbeiten]

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[Bearbeiten]

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

Custom Assets[Bearbeiten]

Todo

Protocols & Delegates[Bearbeiten]

Swift - Protocols
Swift - Decodable & Encodable
Swift - Delegate

Daten speichern[Bearbeiten]

Swift - Möglichkeiten Daten zu speichern

Error Handling[Bearbeiten]

Swift - Error Handling

Swift - Audio[Bearbeiten]

Swift - Audio Playback
AVAudioPlayerNode - geeignet für zeitkritisches Timing

Swift - Location Data[Bearbeiten]

Swift - CoreLocation

Xcode[Bearbeiten]

Xcode - Tipps & Tricks

Best Practices[Bearbeiten]

Constants File[Bearbeiten]

Swift - Constants File