Swift (Programmiersprache): Unterschied zwischen den Versionen
Aus Wikizone
Steff (Diskussion | Beiträge) |
|||
| (34 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 13: | Zeile 13: | ||
[[Swift - Tuples]] | [[Swift - Tuples]] | ||
| − | === Collection Datatypes === | + | === 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 == | ||
| Zeile 22: | Zeile 43: | ||
== Frameworks == | == Frameworks == | ||
| + | === Building a Swift Framework === | ||
| + | [[Building a Swift Framework]] | ||
| + | |||
=== UIKit === | === 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]] | [[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 == | == Assets == | ||
=== Dark Mode / Light Mode === | === Dark Mode / Light Mode === | ||
| − | System Colors verwenden oder Color Sets in den Assets anlegen. | + | '''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 === | === Vektor Assets === | ||
Resizing > Preserve Vector Data | Resizing > Preserve Vector Data | ||
Scales > Single Scale (es wird nur eine Version benötigt) | 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