Η Apple ανέπτυξε το Swift για να κάνει την προγραμματιστική ζωή των developers πιο απλή και ασφαλή στο οικοσύστημά της. Ωστόσο, δέκα χρόνια μετά την παρουσίασή του, το Swift κάνει ένα βήμα που λίγοι περίμεναν: αποκτά επίσημη παρουσία στο Android. Με την κυκλοφορία του Swift SDK for Android, οι προγραμματιστές μπορούν πλέον να χρησιμοποιούν τη γλώσσα της Apple για να δημιουργούν εφαρμογές και στη δημοφιλέστερη πλατφόρμα του κόσμου.
Η είδηση ανακοινώθηκε από το Android Workgroup, μια ανεξάρτητη ομάδα που λειτουργεί μέσα στο open-source project του Swift. Η ομάδα εργάζεται εδώ και μήνες για να επεκτείνει τη συμβατότητα της γλώσσας πέρα από το iOS και το macOS, δίνοντάς της μια πραγματικά πολυπλατφορμική διάσταση.
Μέχρι σήμερα, το Swift μπορούσε να «τρέξει» σε Android μόνο μέσα από πολύπλοκες παρακάμψεις, πειραματικά εργαλεία και custom builds. Το νέο SDK αλλάζει αυτή την πραγματικότητα, προσφέροντας ένα επίσημο, υποστηριζόμενο σύνολο εργαλείων για την ανάπτυξη Android εφαρμογών εξ ολοκλήρου σε Swift.
Μαζί με το SDK, το Android Workgroup δημοσίευσε έναν αναλυτικό οδηγό για να βοηθήσει τους προγραμματιστές να στήσουν το πρώτο τους project Swift σε Android, καθώς και παραδείγματα έργων και κώδικα στο GitHub. Με άλλα λόγια, η κοινότητα έχει πλέον όλα τα βασικά εφόδια για να ξεκινήσει να πειραματίζεται σοβαρά με το Swift εκτός του οικοσυστήματος της Apple.
Οι περισσότεροι χρήστες δύσκολα θα αντιληφθούν τη διαφορά, κανείς δεν νοιάζεται πραγματικά σε ποια γλώσσα είναι γραμμένη η αγαπημένη του εφαρμογή. Για τους developers όμως, η δυνατότητα να μοιράζονται κοινό κώδικα ανάμεσα σε iOS και Android είναι τεράστιο βήμα.
Το Swift SDK δεν κάνει ακόμα θαύματα: δεν είναι μια μαγική λύση που θα μετατρέπει τις iOS εφαρμογές σε Android με το πάτημα ενός κουμπιού. Ωστόσο, ανοίγει έναν δρόμο που μέχρι πρότινος έμοιαζε αδιανόητος. Εκατοντάδες εφαρμογές υπάρχουν μόνο στο iOS, κυρίως γιατί η μεταφορά τους στο Android απαιτεί σχεδόν πλήρη επαναγραφή του κώδικα. Αν το Swift διευκολύνει αυτή τη διαδικασία, ακόμα και λίγο, τότε περισσότεροι ανεξάρτητοι προγραμματιστές και μικρές ομάδες θα έχουν κίνητρο να φέρουν τις εφαρμογές τους και στην πλατφόρμα της Google.
Στον χώρο του multiplatform development, ο ανταγωνιστής που κυριαρχεί αυτή τη στιγμή είναι το Kotlin Multiplatform. Το εργαλείο της JetBrains και της Google επιτρέπει στους developers να γράφουν κοινό κώδικα για Android, iOS και desktop, κρατώντας όμως πάντα κάποια μέρη του project ειδικά για κάθε πλατφόρμα. Το Swift SDK δεν επιχειρεί να αντικαταστήσει αυτό το οικοσύστημα, αλλά να προσφέρει μια εναλλακτική προσέγγιση, ιδιαίτερα για όσους προέρχονται από τον κόσμο της Apple.
Στην πράξη, οι προγραμματιστές που γνωρίζουν Swift μπορούν πλέον να αξιοποιήσουν τις γνώσεις τους για να φτιάξουν Android εφαρμογές χωρίς να χρειάζεται να μάθουν Kotlin ή Java. Το ίδιο ισχύει και για όσους επιθυμούν να αναπτύξουν κοινές βιβλιοθήκες (libraries) που να λειτουργούν σε iOS και Android ταυτόχρονα. Αν και η υλοποίηση απέχει ακόμα από το να είναι πλήρως αυτόνομη ή «έτοιμη για παραγωγή», το πρώτο βήμα έχει γίνει.
[source]