Swift (Programmiersprache): Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
(38 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Programmiersprache im einsatz in der Apple Welt (MacOs, iOS, WatchOs...)
+
Programmiersprache im Einsatz in der Apple Welt (MacOs, iOS, WatchOs...)
 +
 
 
== Links ==
 
== Links ==
 
  [[SwiftUI]]
 
  [[SwiftUI]]
Zeile 6: Zeile 7:
  
 
== Konzepte ==
 
== Konzepte ==
=== Datentypen ===
+
=== Einfache Datentypen ===
 +
[[Swift - Strings]]
 
  [[Swift - Arrays]]
 
  [[Swift - Arrays]]
 
  [[Swift - Optionals]]
 
  [[Swift - Optionals]]
=== Collection Datatypes ===
+
[[Swift - Tuples]]
 +
 
 +
=== Collection Datatypes und komplexe Datentypen ===
 
  [[Swift - Dictionaries]]
 
  [[Swift - Dictionaries]]
 
  [[Swift - Structures (Struct)]]
 
  [[Swift - Structures (Struct)]]
 
  [[Swift - Classes]]
 
  [[Swift - Classes]]
 +
 +
=== Funktionen und Eigenschaften ===
 +
[[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 ====
 +
[[Swift - map/reduce/filter]]
 +
 +
=== Extensions ===
 +
[[Swift - Extension]]
 +
 +
== Loops ==
 +
[[Swift Loops & Animations]]
 +
 +
== Networking ==
 +
=== URLSession for Networking ===
 +
[[Swift - URLSession]]
  
 
== Snippets ==
 
== Snippets ==
 
  [[Swift - 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 ===
 +
[http://cocoapods.org 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 ==
 +
[[Swift - Audio Playback]]
 +
[[AVAudioPlayerNode]] - geeignet für zeitkritisches Timing
 +
 +
== Swift - Location Data ==
 +
[[Swift - CoreLocation]]
 +
 +
== Xcode ==
 +
[[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