Swift firmy Apple będzie na licencji Open Source, więc co z tego?

  • William Charles
  • 0
  • 3329
  • 626
Reklama

Rok temu firma Apple wydała język programowania Swift. Jak wpływa na mnie nowy język programowania Apple? Jak wpływa na mnie nowy język programowania Apple? Od samego początku programiści wiedzieli, że nowy Apple Swift będzie duży. Ale dlaczego miałbyś się przejmować? Publicznie. Niedługo potem Microsoft open pozyskał .NET Framework GNU dla Microsoft: Co to jest open source .NET Framework oznacza dla reszty z nas GNU dla Microsoft: Co to jest open source .NET Framework dla reszty z nas Microsoft właśnie wydał znaczną część swojego kodu na podstawie zezwolenia na otwarte oprogramowanie. Ten ruch zrywa z wieloletnią tradycją. Ale dlaczego i co to dla ciebie znaczy? . I prawie jak w obaleniu, Apple właśnie ogłosiło, że Swift również stanie się open source WWDC '15: Wszystko, co musisz wiedzieć o wydarzeniu Apple w jednym miejscu WWDC '15: Wszystko, co musisz wiedzieć o wydarzeniu Apple w jednym miejscu WWDC nie zawiodło, ogłaszając nowe wersje iOS, OS X i watchOS spośród szeregu nowych funkcji, zaskakujących zmian i aktualizacji starej technologii. . Skręcenie wykresu po skręcie wykresu.

Oto dwie firmy, które zajmują pierwsze miejsce w łańcuchu technologicznym żywności, obie znane z własnych programów i projektów. Aby zobaczyć, jak oficjalnie przyjmują filozofię open source Czym jest oprogramowanie Open Source? [MakeUseOf wyjaśnia] Co to jest oprogramowanie Open Source? [MakeUseOf wyjaśnia] „Otwarte źródło” to termin, który często się pojawia. Być może wiesz, że niektóre rzeczy są typu open source, takie jak Linux i Android, ale czy wiesz, co to oznacza? To, co jest otwarte… przynajmniej do pewnego stopnia, wydaje się być wyjątkowo nietypowe dla obu, ale ostatecznie jest to dobra wiadomość dla nas wszystkich.

Jest niczym monumentalnym, stanowiącym wielki kamień milowy w rozwoju branży programistycznej. Nawet jeśli sam nie jesteś programistą, te zmiany będzie wpływać na ciebie. Chcę wiedzieć czemu i w jaki sposób? Czytaj dalej.

What the Heck Is Swift?

Czy kiedykolwiek chciałeś stworzyć aplikację na iOS lub OS X, więc chcesz tworzyć aplikacje na iPhone'a? 10 projektów dla początkujących, więc chcesz tworzyć aplikacje na iPhone'a? 10 projektów dla początkujących Chcesz tworzyć aplikacje na iPhone'a i iPada? Zacznij od nauki podstaw Swift. ? Nie byłbyś pierwszy, biorąc pod uwagę, jak powszechny jest ekosystem Apple i jak opłacalni mogą być ci użytkownicy, jeśli chodzi o zakupy aplikacji.

Jedynym dużym problemem do niedawna było to, że aplikacje Apple musiały być kodowane w Objective C, niezbyt nowoczesnym języku programowania, któremu brakuje względnej łatwości obsługi alternatyw takich jak Java, C # i Python. Swift stara się rozwiązać ten problem i nie tylko.

Krótko mówiąc: Swift może nie tylko zrobić więcej w mniejszej liczbie wierszy kodu niż Cel C, ale sam język jest mniej podatny na błędy i błędy. Dla twórców aplikacji oznacza to drastyczne skrócenie ogólnego czasu programowania i stresu:

Lyft poprosił jednego ze swoich inżynierów o rozpoczęcie eksperymentów ze Swift około sześć miesięcy temu. Wkrótce postanowił przepisać całą aplikację na język i spodziewa się, że proces ten zakończy się w lipcu.

Aplikacja entuzjastów jazdy zakodowana w Swift będzie miała tylko około jednej piątej liczby linii kodu w porównaniu do poprzedniej iteracji, a kolejne aktualizacje również zajmą mniej czasu.

“Podróżowanie od miesięcy do dni jest całkiem fajne,” Morelli mówi. “To główna zaleta.”

HT: Bloomberg

Poważnie, te korzyści nie są przesadzone. StackOverflow, jedna z największych społeczności programistycznych w Internecie, przeprowadziła ankietę dla programistów i stwierdziła, że ​​Swift był najbardziej lubianym językiem programowania 2015. W przypadku języka, który ma zaledwie rok, jest to masywny osiągnięcie.

W chwili obecnej Apple obsługuje zarówno Cel C, jak i Swift w zakresie tworzenia aplikacji.

Daj mu jeszcze kilka lat i wydaje się, że Apple całkowicie porzuci Cel C i przeniesie wszystkich do Swift. Kiedy tak się stanie, Cel C może wreszcie zostać na zawsze unieruchomiony.

Open Source: What It Means for Swift

Zgodnie z oficjalną wersją Swift 2.0, oto, co Apple ma na myśli “otwarte źródło”:

  • Szybki kod źródłowy zostanie wydany na podstawie zatwierdzonej przez OSI licencji permisywnej Licencje na oprogramowanie typu open source: z których należy korzystać? Licencje na oprogramowanie typu open source: z których należy korzystać? Czy wiesz, że nie wszystkie licencje typu open source są takie same? .
  • Wkłady społeczności będą przyjmowane - i zachęcane.
  • Przy uruchomieniu zamierzamy udostępniać porty dla systemów OS X, iOS i Linux.
  • Kod źródłowy będzie zawierał kompilator Swift i standardową bibliotekę.
  • Uważamy, że byłoby wspaniale, gdyby Swift był na wszystkich twoich ulubionych platformach.

Więc o co tu chodzi? Fakt, że Swift jest teraz oprogramowaniem typu open source, sam w sobie nic nie znaczy. To jest implikacje na czym nam zależy, dlatego naszą uwagę należy poświęcić punktowi czwartemu - kompilator jest teraz open source.

Oto rzecz związana z Apple: do tej pory, jeśli chciałeś tworzyć aplikacje na iOS lub OSX, musiałeś rozwijać się w systemie Apple. Mógłbyś pisać kod w systemie Windows lub Linux, ale nie byłoby to możliwe skompilować ten kod, chyba że korzystasz z kompatybilnego systemu. Kompilacja to proces tłumaczenia napisanego kodu na plik wykonywalny zrozumiały dla komputerów.

Niektórzy próbowali obejść ten problem, dokonując inżynierii wstecznej kompilatora Swift. Kiedy wiesz, jak powinien działać ten język, możesz teoretycznie napisać własny kompilator, który tłumaczy pisany kod w ten sam sposób. Należy jednak wziąć pod uwagę wiele niuansów i żaden kompilator innej firmy nigdy nie będzie tak dokładny jak oficjalny.

Ale teraz, gdy wewnętrzne funkcjonowanie kompilatora Swift jest otwarte dla publiczności, strony trzecie mogą stworzyć kompilator, który odtwarza dokładnie to samo tłumaczenie, co oficjalne. Wynik? Programiści będą wkrótce mogli tworzyć aplikacje na iOS i OS X na systemach innych niż Apple i mieć gwarancję 100% kompatybilności.

To idzie jeszcze dalej. Do tej pory Swift można było wykorzystywać tylko do tworzenia aplikacji na iOS i OSX. Teraz, gdy język się otworzył, można go rozwidlać Oprogramowanie Open Source i rozwidlanie: Dobry, Wielki i Brzydki Oprogramowanie i rozwidlenie Open Source: Dobry, Wielki i Brzydki Czasami użytkownik końcowy czerpie wiele korzyści z widelców . Czasami widelec odbywa się pod osłoną gniewu, nienawiści i wrogości. Spójrzmy na kilka przykładów. w sposób, który pozwala na użycie Swift w innym miejscu. Być może w przyszłości Swift będzie używany w aplikacjach Windows, demonach serwerów lub aplikacjach internetowych po stronie klienta.

A jeśli, jako programista, zauważysz wady lub problemy z wydajnością w języku, masz pełną zdolność do przeglądania kodu źródłowego języka i przyczynienia się do ulepszeń. Ty, wraz z każdym innym błyskotliwym umysłem na świecie, możesz mieć głos w kierunku jego rozwoju.

Jedną z pośrednich, ale wciąż ważnych korzyści jest to inny języki mogą się teraz poprawiać na podstawie projektu i implementacji Swift. Bez wątpienia jest to ogromny krok naprzód dla wszystkich programistów.

Jakie to korzyści dla Ciebie i dla mnie

Wszystko powyżej przypomina sklep ze słodyczami dla programistów, ale większość z nas nie jest programistami i te szczegóły mogą przelatywać nad twoją głową. Nie obchodzi nas to tak bardzo zrobienie aplikacje tak jak my za pomocą te, które są w App Store. Czy mamy więc powód do świętowania?

Z pewnością tak.

Niemal natychmiast przyniesie to falę nowych programistów, którzy zawsze chcieli tworzyć aplikacje na iOS i OS X, ale nie mogli tego zrobić z powodu różnic ideologicznych lub braku odpowiednich zasobów. Jeśli Swift naprawdę wystartuje teraz, co wydaje się być możliwe, możesz spodziewać się wielu wspaniałych nowych aplikacji w ciągu najbliższych kilku lat.

Ponadto, jak wspomniano wcześniej, ponieważ Swift wprowadzi szybsze czasy programowania w stosunku do Celu C, możesz oczekiwać, że aplikacje będą ogólnie mniej wadliwe, a łatki będą wypychane znacznie szybciej niż wcześniej. W połączeniu z nadchodzącą wersją iOS 9 Co nowego w iOS 9? Co nowego w iOS 9? Chcesz wiedzieć, jakie funkcje będzie mieć Twój iPhone w wydaniu iOS 9 we wrześniu? Ciekawe, czy Twoje urządzenie będzie kompatybilne? Jesteś we właściwym miejscu. , rzeczy patrzą w górę.

Czy jesteś podekscytowany przyszłością Apple? Jeśli jesteś programistą aplikacji, czy w najbliższym czasie będziesz majstrować przy Swift? Powiedz nam, co myślisz w komentarzach poniżej!

Kredyty obrazkowe: kolekcja ikon za pośrednictwem Shutterstock, ikona App Store za pośrednictwem Shutterstock, nowość w App Store za pośrednictwem Shutterstock




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.