Swift to nowoczesny język programowania ogólnego przeznaczenia, stworzony przez Apple w 2014 roku jako następca Objective-C. Jego głównym celem było uproszczenie procesu tworzenia aplikacji oraz zwiększenie ich wydajności i bezpieczeństwa. Swift jest językiem open-source, co pozwala na jego rozwój również poza ekosystemem Apple.
Swift jest szeroko stosowany do tworzenia aplikacji na platformy Apple, w tym iOS, macOS, watchOS, oraz tvOS. Dzięki swojej wysokiej wydajności oraz intuicyjnej składni znajduje również zastosowanie w projektach serwerowych, np. z wykorzystaniem frameworka Vapor.
Najczęstsze zastosowania Swifta to:
Kilka znanych aplikacji w wersjach na iOS zbudowanych w Swift:
Github to system kontroli wersji. Możesz znaleźć tam projekty open source w każdej technologii. Zobacz jakiego typu projekty wykorzystują język Swift oraz jak wygląda Swift od strony kodu. Zwróć uwagę na pliki z rozszerzeniem .swift.
1# | awesome-ios | 47,518 |
2# | Alamofire | 41,315 |
3# | iina | 38,487 |
4# | ShadowsocksX-NG | 32,488 |
5# | swift-algorithm-club | 28,851 |
6# | MonitorControl | 28,261 |
7# | Charts | 27,634 |
8# | UTM | 27,300 |
9# | stats | 26,427 |
10# | Rectangle | 26,085 |
Swift został zaprojektowany z myślą o prostocie, intuicyjności i bezpieczeństwie. Jego składnia przypomina języki takie jak Python czy Ruby, co czyni go łatwiejszym do nauki dla początkujących programistów.
Cechy upraszczające pracę z językiem Swift:
Ogólnie, Swift jest językiem przyjaznym dla początkujących, a dzięki dobrze zaprojektowanemu środowisku Xcode, nauka tworzenia aplikacji na platformy Apple jest jeszcze łatwiejsza.
Przykładowa implementacja wyszukiwania binarnego:
// Swift
func binarySearch(array: [String], x: String) -> Int {
var start = 0;
var end = array.count - 1;
while (start<=end) {
var middle = (start+end) / 2;
if (array[middle] == x) {
return middle;
}
if (array[middle] > x) {
end = middle - 1;
} else {
start = middle + 1;
}
}
return -1;
}
var library = ["Algorytmy", "Czysty kod", "Harry Potter", "Illuminati", "Wzorce projektowe", "..."];
/* Dla wyszukiwania binarnego
tablica musi być posortowana rosnąco */
var x = "Illuminati";
var foundXAt = binarySearch(array: library, x: x);
print("Znaleziono \"" + String(x) + "\" na pozycji " + String(foundXAt));
// Znaleziono "Illuminati" na pozycji 3
Według TIOBE index, język Swift jest na 15 pozycji pod względem popularności. W ubiegłym roku był na pozycji 17.
Na Stack Overflow jest 9 najczęściej tagowanym językiem z 336,320 zapytaniami.
Na Github zajmuje 12 pozycję z liczbą 208,343 projektów, z których 1,122 ma więcej niż 1000 gwiazdek.
Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 13 co do wielkości społeczność z liczbą 134 grup, w skład których wchodzi 75,287 członków na całym świecie. W Polsce mamy odpowiednio 4 grup, w skład których wchodzi 2,226 członków.
Swift jest jednym z najszybciej rozwijających się języków programowania. Jego wprowadzenie pozwoliło Apple znacząco uprościć i unowocześnić proces tworzenia aplikacji. W miarę jak rozwijają się platformy Apple oraz technologie z nimi związane, Swift będzie zyskiwał na znaczeniu.
Apple regularnie wspiera i rozwija Swifta. Jego ostatnia wersja (6.0.2) została wydana 28 października 2024, co świadczy o jego stabilnym rozwoju i długoterminowej przyszłości.
W najbliższych latach zapotrzebowanie na programistów Swift będzie stale rosnąć, zwłaszcza w branży mobilnej i ekosystemie Apple.
(W języku polskim niżej)
iOS & Swift - The Complete iOS App Development Bootcamp
From Beginner to iOS App Developer with Just One Course! Fully Updated with a Comprehensive Module Dedicated to SwiftUI!
Czas trwania: 60.5 total hours 395179 zapisanych uczestnikówDeep Dive iOS 18 & SwiftUI 6: 80-Hour Project-Based Course
Swift, API Integration, Localization, SwiftData, Charts, MapKit, Mac Apps, Push Notifications, CoreML and More
Czas trwania: 86.5 total hours 3731 zapisanych uczestnikówiOS 18, SwiftUI 6, & Swift 6: Build iOS Apps From Scratch
Learn iOS development with SwiftUI 6 and Swift 6; build complete iOS 18 apps from scratch; visionOS, macOS, watchOS
Czas trwania: 30.5 total hours 11329 zapisanych uczestnikówSwiftUI Masterclass - iOS Development Swift and SwiftData
The Complete iOS 18 App Development Course with SwiftUI From Beginner to Advanced App Developer with Xcode and SwiftData
Czas trwania: 34.5 total hours 42950 zapisanych uczestnikówPodstawy języka Swift
Pierwsze kroki w programowaniu - od zera do Apple dewelopera. Tworzenie aplikacji mobilnych na iOS, WatchOS, TvOS
Czas trwania: 4.5 total hours 397 zapisanych uczestnikówProgramista Swift - wprowadzenie do SwiftUI
Interfejs użytkownika po nowemu. Nowoczesne i uproszczone podejście do tworzenia aplikacji iOS, WatchOS, tvOS.
Czas trwania: 3 total hours 86 zapisanych uczestnikówProgramista Swift - tworzenie gier 2D i 3D - część 2
SpriteKit, SceneKit i ARKit - wykorzystaj najpopularniejsze frameworki do tworzenia gier na iOS
Czas trwania: 3 total hours 173 zapisanych uczestnikówUnity. Publikacja gry w AppStore i Windows Store
Podziel się swoją pracą
Czas trwania: 2 total hours 44 zapisanych uczestników