Swift (Programmiersprache): Unterschied zwischen den Versionen
Aus Wikizone
Steff (Diskussion | Beiträge) |
Steff (Diskussion | Beiträge) |
||
| Zeile 23: | Zeile 23: | ||
[[Swift - Internal & External Parameter Names]] | [[Swift - Internal & External Parameter Names]] | ||
[[Swift - weak & strong vars]] | [[Swift - weak & strong vars]] | ||
| − | [[Swift - @state vars]] | + | [[Swift - static vars]] |
| + | [[Swift - @state vars]] (nur SwiftUI) | ||
==== Auswahl wichtiger Funktionen ==== | ==== Auswahl wichtiger Funktionen ==== | ||
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