Swift jest językiem programowania ogólnego zastosowania stworzonym przez Apple w 2014 roku, więc jest całkiem świeży. Jest następcą Objective-C. Apple obniżyło barierę wejścia dla programistów. Nowy język jest tym, do czego przyzwyczajeni są młodsi programiści, z wysokopoziomowymi strukturami wbudowanymi w język i wieloma ułatwieniami.
Służy głównie do tworzenia aplikacji na iOS i Mac OS.
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 | 46,369 |
2# | Alamofire | 40,783 |
3# | iina | 37,112 |
4# | ShadowsocksX-NG | 32,266 |
5# | swift-algorithm-club | 28,607 |
6# | Charts | 27,425 |
7# | MonitorControl | 26,776 |
8# | lottie-ios | 25,470 |
9# | UTM | 25,154 |
10# | Rectangle | 25,136 |
Swift został zaprojektowany tak, aby był bardziej odporny na błędy oraz bardziej zwięzły niż jego poprzednik Objective-C. Swift wzorował się na prostocie takich języków jak Python czy Ruby, więc jest przyjazny dla młodych programistów. Jego kod można czytać jak zwykły tekst po angielsku.
Nie musimy deklarować typów przy inicjalizacji zmiennych. Jest też elastyczny, jeśli chodzi o typy, np. metoda może zwracać wiele typów wartości równocześnie, co nie jest możliwe w takich językach jak Java, C# czy C++.
Swift zajmuje się za nas także zarządzaniem pamięcią.
Ogólnie rzecz biorąc, Swift jest przyjazny dla początkujących programistów.
Według TIOBE index, język Swift jest na 17 pozycji pod względem popularności. W ubiegłym roku był na pozycji 18.
Na Stack Overflow jest 9 najczęściej tagowanym językiem z 334,606 zapytaniami.
Na Github zajmuje 11 pozycję z liczbą 199,557 projektów, z których 1,084 ma więcej niż 1000 gwiazdek.
Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 12 co do wielkości społeczność z liczbą 155 grup, w skład których wchodzi 108,234 członków na całym świecie. W Polsce mamy odpowiednio 6 grup, w skład których wchodzi 2,737 członków.
Swift dopiero się rozwija, ale udaje mu się wyprzeć Objective-C. Dlatego zapotrzebowanie na programistów Swift będzie się z roku na rok zwiększać. Swift jest jednym z najszybciej rozwijającym się języków. Jego przyszłość głównie zależy od Apple, która wydaję się całkiem przejrzysta. Ma wszystko to, co nowoczesny język programowania powinien mieć i ma potencjał na konkurowanie z najlepszymi. Jego ostatnia wersja 5.10.1 została wydana 5 czerwca 2024.
(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 383480 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: 32.5 total hours 8212 zapisanych uczestnikówSwiftUI + SwiftData Masterclass - iOS App Development Swift
The Complete iOS App Development Course with SwiftUI From Beginner to Advanced App Developer with Xcode and SwiftData
Czas trwania: 34.5 total hours 41198 zapisanych uczestnikówDeep Dive iOS 18 & SwiftUI 6: 80-Hour Project-Based Course
Swift, API Integration, Localization, SwiftData, Charts, MapKit, Mac Apps, Push Notifications, and Ongoing Updates
Czas trwania: 82.5 total hours 2132 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 383 zapisanych uczestnikówUnity. Publikacja gry w AppStore i Windows Store
Podziel się swoją pracą
Czas trwania: 2 total hours 43 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 70 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 165 zapisanych uczestników