Czy powinienem używać Swift lub Objective-C, aby uczyć się tworzenia aplikacji na iOS?

1

Nie zawsze łatwo jest zdecydować, czy użyć Objective-C czy Swift w projekcie, ponieważ za każdym razem, gdy rozpoczynasz nowy projekt, należy wziąć pod uwagę ogromne czynniki. Dyskusje na ten temat, ponieważ jest to najczęstsze pytanie zadawane przez większość osób uczących się tworzenia aplikacji na iOS.

Wybór właściwego i najbardziej odpowiedniego języka zależy od kontekstu projektu i zespołu oraz preferencji, przynależności do jednego języka programowania. Zamiast machać flagą Objective-C lub Swift, rozważamy wszystkie aspekty projektu, które wskazują na jeden język nad drugim, takie jak zakres projektu, skala, skład zespołu i względy techniczne.

W roku 2014 firma Apple wypuściła zupełnie nowy język programowania Swift, który zaskoczył całą społeczność. W ciągu ostatnich 2 lat główny zespół Swift szybko się powtarzał, wydając liczne wersje języka, ku radości i szokowi społeczności.

Dla istniejących programistów Swift ma interesujące implikacje, a także wprowadził nieco złożoności dla nowicjuszy, którzy chcą nauczyć się programowania na iOS. To dobra opcja dla wszystkich programistów, którzy znają już programowanie na Maca lub iOS i chcą nauczyć się – i pomóc kształtować – nowy język.

Jednak jest wielu programistów, którzy po prostu chcieli eksperymentować, nie chcą dostać pracy jako programista iOS i nie mają nic przeciwko radzeniu sobie z dodatkowymi błędami podczas nauki, ponieważ być może są również zainteresowani nauczeniem się tego.

Dlaczego warto nauczyć się Swifta?

Aby wyjaśnić podstawy programowania, Swift jest o wiele łatwiejszym językiem do pracy, podczas gdy Objective-C ma ponad 30 lat i został napisany w czasie, gdy należało wziąć pod uwagę różne kwestie dotyczące interakcji z komputerami.

Znajomość i zrozumienie wszystkich tych czynników jest dziś bardzo ważne, ponieważ mogą one sprawić, że nauka podstaw programowania będzie zniechęcająca. Co więcej, podstawy programowania są o wiele prostsze do zrozumienia w Swift niż w Objective-C. Przyjrzyjmy się różnym powodom, dla których warto uczyć się języka Swift?

Bezpieczna

W momencie uruchamiania Swift, Apple twierdził, że jest bezpieczny, nowoczesny i potężny, podczas gdy modernizm i moc języka programowania niewiele znaczą dla absolutnie początkującego, a bezpieczeństwo jest najważniejsze.

Najtrudniejszą rzeczą jest nie wiedzieć, co poszło nie tak podczas nauki programowania. Cóż, jest wiele korzyści z domyślenia się tego od siebie i uczenia się na tym; jednak brak odpowiednich informacji zwrotnych może niektórych zniechęcić.

Używając Swift, możesz zapobiegać pojawianiu się całej kategorii pomyłek lub błędów i informować nas iteracyjnie o tym, co robimy źle. Oprócz tego Swift jest o wiele bezpieczniejszy i przyniesie ci korzyści, sprawiając, że pisanie kodu będzie mniej frustrujące.

Wysoce interaktywne środowisko

Oprócz Swift, Apple wypuszcza również dwa najbardziej interaktywne środowiska kodowania, pomagając początkującym w nauce kodowania. Istnieje Xcode Playgrounds, które jest środowiskiem pomagającym wszystkim początkującym w nauce kodowania.

Istnieje Xcode Playgrounds, które jest środowiskiem i częścią aplikacji Mac o nazwie Xcode i umożliwia naukę i eksplorację języka Swift, tworzenie prototypów części aplikacji i tworzenie środowisk edukacyjnych dla innych.

Możesz także znaleźć aplikację na iPada o nazwie Swift Playgrounds, która zapewnia to samo interaktywne środowisko co Xcode Playgrounds, ale w znacznie bardziej dochodzeniowy sposób, który pozwala korzystać ze sprzętu iPada.

Najlepszą rzeczą w Swift jest to, że jest o wiele bardziej wciągający niż jakikolwiek inny i zapewnia natychmiastową informację zwrotną, dzięki czemu cała koncepcja jest łatwa do nauczenia. Takie środowisko nie jest fajne dla Swifta, ale Apple robi wspaniałe rzeczy z aplikacją na iPada, ułatwiając naukę wszystkim początkującym.

Nowoczesny

Swift to bardzo nowoczesny język, który ma bogate aspekty, umożliwiając początkującym łatwiejsze czytanie i pisanie niż Objective-C. W Internecie możesz zobaczyć to napisane i nie ma to znaczenia, ponieważ wszystko jest o wiele prostsze do zrozumienia, gdy masz wystarczające doświadczenie z tym.

Nie jest łatwo zrozumieć koncepcje bez potknięcia się o czytanie kodu. Twoje programy nie będą się zawieszać, ponieważ zapomniałeś o średniku na końcu linii.

Są to drobne rzeczy, gdy już się do tego przyzwyczaisz; jednak z pewnością są one korzystne, które Swift wnosi do stołu dla początkujących. Swift jest bardzo nowoczesny i obniży ogrodzenie dla wielu osób, ułatwiając skupienie się na koncepcjach.

Krótko mówiąc, poznanie i zrozumienie podstaw programowania jest pierwszym krokiem na drodze do nauki tworzenia iPhone'a. Nowoczesność i bezpieczeństwo, jakie dają języki, przyczyniają się do obniżenia bariery wejścia.

Dlaczego warto uczyć się Objective-C?

Stopniowo odpowiedź będzie się zmieniać w miarę upływu lat, a Swift będzie coraz bardziej wkraczał w społeczność; jednak jest tylko jedna rzecz, którą należy wiedzieć o Objective-C, ponieważ jest to de facto język programowania iOS od około 10 lat. Ponadto, jeśli chcesz zostać programistą MacOS, Objective-C jest pierwszym wyborem od lat 80-tych.

Krótko mówiąc, wszystko w iOS SDK zostało opracowane w Objective-C i doskonale współpracuje z modelem programowania Objective-C. Chociaż piszesz kod w Swift, będziesz wchodzić w interakcje z komponentami napisanymi w Objective-C. Biblioteki i frameworki innych firm są głównie w Objective-C, ponieważ Objective-C istnieje znacznie dłużej.

Co więcej, ogromna większość zasobów edukacyjnych, takich jak posty na blogach, książki, filmy z konferencji i inne, jest w Objective-C; dlatego jeśli zwrócisz się do Internetu o pomoc w rozwiązaniu jakiegoś tajemniczego problemu, istnieje duże prawdopodobieństwo, że czytasz kod Objective-C. Społeczność Swift jest chętna, a w Swift jest wiele zasobów, więc nie myśl, że będziesz miał trudności z uzyskaniem pomocy.

Jeśli zdecydowałeś się zostać poważnym programistą iOS, ważne jest również czytanie i pisanie kodu Objective-C. Głównym powodem jest to, że jeśli dostaniesz pracę jako programista iOS lub otrzymasz starszy projekt, cały kod zostanie napisany w Objective-C.

Jednak narzędzia, których używamy do programowania na iOS, nie są zoptymalizowane pod kątem Swift i to się tam dzieje, ale te narzędzia są znacznie lepsze w Objective-C. Dla większości firm Objective-C pozostaje preferowanym językiem programistycznym.

Czy konieczna jest nauka obu języków?

Apple, wiodąca firma, nie wydała zupełnie nowego języka dla zabawy. Firma wydała ten nowy język przez główny zespół i wysiłki na rzecz zwiększenia adopcji w społeczności i dostarczenia jasnej wskazówki.

Firma postrzega ten wysokiej klasy język jako przyszłość swoich platform. Głównym celem języka Swift jest wyjście poza rozwój iOS i dobra współpraca z trwającym językiem Swift po stronie serwera.

Jeśli zdecydowałeś się być częścią tej społeczności na dłuższą metę, Swift stanie się Twoim głównym językiem programistycznym. Niezależnie od adopcji Swift, Objective-C nadal nigdzie się nie wybiera. Firma wciąż próbuje wprowadzić wiele ulepszeń w języku.

Możliwe jest pisanie aplikacji całkowicie w Swift; istnieje jednak duże prawdopodobieństwo, że od czasu do czasu będziesz musiał zanurzyć się w Objective-C. Pamiętaj, aby być świadomym, że zbliżasz się do tego jako początkujący, co jest dość trudną częścią programowania iOS. Gdy już oswoisz się z jednym językiem programowania, bez problemu nauczysz się drugiego.

Wybierając między Objective-C a Swift, zwróć uwagę na względy techniczne

Zarówno języki Objective-C, jak i Swift przyniosły różne korzyści techniczne. Poniżej znajdziesz czynniki, które powinieneś wziąć pod uwagę.

Środowisko wykonawcze języka

Czy wiesz, że środowisko wykonawcze Objective-C jest bardziej niezawodne niż środowisko wykonawcze Swift? Czas działania Swifta jest nawet zbliżony do czasu działania Objective-C i nie będzie to możliwe nawet przez lata. Jeśli zdecydowałeś się napisać kod, który skorzysta z refleksji i głębokiej introspekcji obiektów i typów, Objective-C nie wymaga myślenia.

Stabilność kodu

Swift jest bezpieczniejszym językiem programowania niż Objective-C ze względu na silny system pisania i obsługę błędów. Jeśli podążasz za idiomatycznym Swiftem, masz gwarancję, że Twój kod uwzględnia wszystkie potencjalne przypadki błędów.

Nie oznacza to, że łapie wszystko. Ucieczka pamięci z cyklu przechowywania jest jednym z przykładów błędu, który jest równie powszechny w kodzie Swift, jak Objective-C. Dzieje się tak dlatego, że mimowolny system liczenia referencji Swifta jest niewzruszony.

Wsparcie narzędziowe

Cały zespół Xcode wykonał niesamowitą robotę, aktualizując proces kompilacji, aby obsługiwał Swift. Zespół miał do czynienia z zastosowaniem złożonego języka i wspieraniem go w pracy z zupełnie innym językiem. Z małą niespodzianką jest to, że samo IDE pozostaje w tyle, a obsługa narzędzi dla Swift jest najmniejsza.

Czasami możesz mieć szczęście, aby uzyskać podświetlanie składni. Wiele razy obejdziesz się bez autouzupełniania. Jeśli jesteś jednym z tych, którzy lubią solidne wsparcie zapewniane przez nowoczesne IDE, pamiętaj, aby rozważyć pozostanie przy Objective-C lub ocenić alternatywne IDE. Najpopularniejszą alternatywą jest AppCode; jest jednak ktoś, kto ma odpowiednią konfigurację dla emacsa.

Praca z podstawowymi interfejsami API

Aplikacja, którą planujesz stworzyć, będzie wykorzystywać podstawowe interfejsy API, powinieneś wybrać Objective-C. To prawda, że ​​Swift dostarcza wspaniałe wrappery i sprawia, że ​​zarządzanie pamięcią jest trochę płynniejsze; jednak nadal są to interfejsy API C i wywołania funkcji oparte na C, które będą bardziej naturalnie pasować do bazy kodu Objective-C.

Wykorzystaj kod C++

Podobnie jak w przypadku podstawowych interfejsów API, możesz korzystać z bibliotek C++ lub programować na wieloplatformowym zestawie SDK C++, ponieważ nadaje się on do projektu Objective-C. Nie będziesz mógł importować C++ do plików Swift.

Aby korzystać ze Swifta, musisz wykonać żmudne i pełne błędów zadanie tworzenia klas opakowujących Objective C i C++. Za każdym razem będziesz potrzebować łączenia i dodatkowego narzutu oraz będziesz chciał użyć innej części biblioteki C++. Objective-C jest właściwą opcją, jeśli zamierzasz używać C++.

Przyszłościowe

Czy wiesz, że najbardziej przyszłościowe projekty to te napisane w Swift? Wykorzystanie Swift zostało rozszerzone do wykorzystania w trzecich projektach open source Cocoa. W ciągu najbliższych czterech lat będzie równy Objective-C. Co więcej, większość nowych samouczków i blogów jest już pisana w Swift.

Jesteśmy głęboko przekonani, że w ciągu 5 do 10 lat powinno być wystarczająco dużo informacji o Swift, aby obalić wymóg zrozumienia celu C. Będziesz miał wystarczająco dużo czasu, aby przekonwertować swój kod, zanim Objective-C zniknie; dlatego możesz zachować to do przemyślenia.

Zakończenie

Są to więc najczęstsze czynniki, które programiści muszą wziąć pod uwagę, decydując się na tworzenie aplikacji Objective-C i Swift dla systemu iOS. Istnieje prawdopodobieństwo, że Twój projekt może zawierać dodatkowe kwestie, z którymi zwykle nie boryka się większość aplikacji. Jeśli jednak szukasz doświadczonego programisty iOS, który ma biegłość zarówno w Objective-C, jak i Swift, możesz skontaktować się z firmą tworzącą aplikacje na iPhone'a.

Comments are closed, but trackbacks and pingbacks are open.

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów