Apple Swift ułatwia tworzenie aplikacji na iOS i Mac

5

#

Nowy darmowy język programowania Apple — Apple Swift ma sprawić, że tworzenie aplikacji na iOS będzie łatwiejsze niż kiedykolwiek. Firma Apple ogłosiła na WWDC 2014 zupełnie nowy język programowania znany jako SWIFT dla Cocoa i Cocoa Touch.

To wielka sprawa dla Apple, ponieważ po długiej przerwie trwającej ok. 17 lat. Twierdzono, że dominuje w urządzeniach z systemem iOS i świecie programowania MAC OS X – już.

**Artykuł jest próbą odpowiedzi na niektóre z początkowych pytań, takich jak** :

– Czym jest język programowania Swift firmy Apple?
– Jakie są zalety programowania w Apple Swift?
– Gdzie dostanę Apple Swift dla mojego Maca?
– Czy łatwo jest nauczyć się Apple Swift, jeśli znasz Pythona? Czy też język programowania Swift firmy Apple jest lepszy niż Python, jak twierdzi Apple?
– Czy powinienem używać Swift lub Objective-C do nauki programowania na iOS?

Co to jest język programowania Swift firmy Apple?

– Jest to całkowicie nowy język programowania dla Cocoa i Cocoa Touch
– Programy Swift, najnowsza edycja zintegrowanego środowiska programistycznego (IDE) firmy Apple, używają Xcode 6
– Choć nowy, został zaprojektowany tak, aby dobrze integrował się z istniejącymi programami Objective-C
– Możesz dodać kod Swift do istniejących aplikacji bez zastępowania całego starszego kodu Objective-C
– Pozwala również zredukować typowe wzorce kodu Objective-C do kodu uproszczonego
– Od pierwszego dnia możesz przesyłać swoje aplikacje napisane w SWIFT do sklepu z aplikacjami
– Apple Swift jest szybki, nowoczesny i zaprojektowany z myślą o zwiększeniu bezpieczeństwa
– Oferuje programistom swobodę i możliwości wymagane do tworzenia aplikacji nowej generacji
– Umożliwia poziom interaktywności i rozwoju, który nigdy nie istniał na żadnej platformie programistycznej
– Dominuje w świecie programowania aplikacji na iOS i MAC – już

### Jakie są zalety programowania w Apple Swift?

**Lub Jakie są kluczowe cechy języka Swift firmy Apple? Lub Co powinienem wiedzieć o języku programowania Swift firmy Apple?**

Apple od dawna narzeka na przewagę SWIFT nad kodem Objective-C. Jestem jednak głęboko przekonany, że język jest stosunkowo nowy i dlatego powinniśmy poczekać i obserwować, co ma do zaoferowania deweloperom. Jednakże; sprawdźmy niektóre z powodów, dla których Swift firmy Apple jest lepszym językiem programowania w porównaniu z Objective-C:

##### Czysta składnia Apple SWIFT

Zasadniczo SWIFT ma być językiem programowania, który można wygodnie czytać i kodować. Być może dlatego nie potrzebuje średników na końcu każdej linii, a jednocześnie funkcje są znacznie łatwiejsze do zrozumienia.

Komenda Humble Print to NSLOG w Objective-C; w Swift to polecenie jest znacznie bardziej znanym „println”. Bardzo mniej symboli wymaganych do kodowania, podczas gdy SWIFT jest znacznie wydajniejszy niż Objective-C.

Oto przykład, jak napisać program „Dzień dobry” na ekranie w Objective-C i Swift. Nowy SWIFT firmy Apple jest prostszy w porównaniu do Objective-C.

**Cel-C: Dzień dobry**

“`
#import
#import
int main(void)
{
NSLog(@”Good, Morning!n”);
return 0;
}
“`

**Apple Swift: Dzień dobry**

Oto jak wygląda program Good, Morning w Swift:

“`
println(“Good, Morning!”)
“`

##### Kod Expressive Swift

SWIFT okazuje się znacznie prostszy i czystszy do czytania i uczenia się. Kilka funkcji, które Apple przedstawia jako ważne dla potwierdzenia, że ​​kod jest wyrazisty:

– Zamknięcia ujednolicone ze wskaźnikami funkcji
– Szybka i zwięzła iteracja w zakresie lub kolekcji
– Funkcjonalne wzorce programistyczne, np. mapowanie i filtrowanie
– Generyki
– Struktury obsługujące metody, rozszerzenia, protokoły.
– Krotki i wiele zwracanych wartości

##### Zarządzana pamięć Apple Swift

Jedną z najważniejszych zalet Apple Swift jest zarządzanie alokacją pamięci – co nie jest już problemem dla programistów. SWIFT daje programistom i programistom uprawnienia do zainicjowania zmiennych przed użyciem, tablic i liczb całkowitych, które należy sprawdzić pod kątem przepełnienia, podczas gdy pamięć ma być zarządzana automatycznie. To z kolei sprawia, że ​​język SWIFT jest bezpieczniejszy w użyciu dla nowicjuszy lub niedoświadczonych programistów. Zarządzana pamięć Apple Swift sprawia, że ​​aplikacje są bardziej niezawodne zarówno dla programistów, jak i osób niebędących programistami.

### Gdzie dostanę Apple Swift na mojego Maca?

Jak wspomniałem w pierwszym akapicie, SWIFT jest nieodłączną częścią Xcode 6 IDE – Integrated Development Environment. Xcode 6 prawdopodobnie zostanie wydany w App Store za darmo wraz z Mac OS X 10.10 Yosemite jesienią. W międzyczasie, jeśli jesteś jednym z tych zarejestrowanych programistów Apple lub programistów iOS lub Mac OS X; i płacąc 69 GBP rocznie, możesz otrzymać wersję beta Xcode 6 od [Apple Developer Connection](https://developer.apple.com/) .

### Czy łatwo jest nauczyć się Apple Swift, jeśli znasz Pythona?

**Czy też język programowania Swift firmy Apple jest lepszy niż Python, jak twierdzi Apple?**

Będąc szczerym, powiedziałbym, że Apple z powodzeniem sprzedał lub wyprzedał szybkość Swifta, porównując go z Pythonem. Prawdziwa burza mózgów polegałaby na porównaniu Objective-C i Swift. Nikt nie pisze aplikacji mobilnych w Pythonie… co powiesz? W każdym razie Apple nigdy nie twierdził, że Swift jest lepszy od Pythona, po prostu próbowali pokazać, jak szybki jest Swift w porównaniu z konkurencją. Swift jest lepszy niż Python na wiele sposobów i niepodobny/nie tak dobry jak Python w niektórych innych. W porównaniu z miarami kompatybilności między platformami, bibliotekami stron trzecich, dostępnością programistów i prostotą języka Python zdecydowanie może mieć przewagę nad Swiftem.

Wszyscy zgodzicie się, że większość porównań języków programowania jest bardzo subiektywna, ponieważ w różnych sytuacjach jeden język programowania może zmieść cię z ziemi, a dla niektórych może nawet przyćmić inny – zadziwiająco.

### Czy powinienem używać Swift lub Objective-C do nauki programowania na iOS?

Prawdopodobnie wielu z was ma teraz to pytanie na myśli. Trend sugeruje, że programiści skłaniają się teraz ku SWIFT, ponieważ uważają go za świetny język programowania. Swift bardzo przypomina Pythona, jeden z wysoko cenionych języków programowania. SWIFT może okazać się łatwiejszym językiem programowania dla nowicjuszy w porównaniu z Objective-C.

Python jest regularnie używany na lekcjach programowania, dlatego wielu programistów powinno być zaznajomionych z wieloma składniami Apple Swift.

Uznani i zatrudnieni programiści również uważają czystszą składnię za wygodną w użyciu. Więc jeśli już zainwestowałeś swój cenny czas w zapoznanie się z Objective-C, prawdopodobnie znajdziesz wiele zalet Swifta, które mogą ułatwić ci życie. Nie zapominaj również, że dla obecnych programistów planujących przejście na nowy język programowania z pewnością oznacza to naukę nowego kodu, co może odwrócić uwagę od bieżących działań programistycznych. Jednak ogólny konsensus wśród programistów sugeruje, że kodowanie SWIFT może potencjalnie opłacić doświadczonych programistów Objective-C.

SWIFT, czy zresztą Apple, nigdzie nie oświadczyli, że łatwiej będzie przenieść kod z iOS i Mac OS X na inne platformy, w tym na Androida. Wielu programistów jest zajętych wyliczaniem korzyści płynących z szybkiego rozwoju w porównaniu z dalszym przywiązaniem do środowiska Apple. Apple obsługuje zarówno kod Objective-C, jak i Swift do tworzenia aplikacji Cocoa i Cocoa Touch, ale nikt nie wie do kiedy? W końcu mamy nadzieję, że przeniesie wszystko do Swift.

Powinieneś być świadomy iOS jako jego interfejsów API, terminologii, Xcode i wielu innych, o których musisz wiedzieć; niezależnie od wybranego języka programowania. Naprawdę trudno odpowiedzieć na te konkretne pytania – właśnie!

Niektórzy programiści są zdania , że **​​najpierw powinni nauczyć się Objective-C** , ponieważ:

– Swift, choć wydany, nadal może nazwać go fazą testów. Jest to wszechstronny język programowania, który może wymagać naprawy w niedalekiej przyszłości.
– Swift, język programowania jest nowy, a zasoby również są niedokładne. Kursy i przewodniki nie są dokładne i dlatego trzeba poczekać trochę więcej czasu na odpowiednie materiały źródłowe.
– Każdy framework dostępny do programowania na iOS jest napisany w Objective-C, dlatego zobaczenie go w SWIFT może zająć trochę więcej czasu.
– Nauka Objective-C z pewnością wszystko ułatwi, ponieważ jeśli nauczysz się obecnego języka, wszystkie przyszłe zmiany będą łatwe do przyjęcia, co zwiększy Twoje zaufanie do tworzenia aplikacji.
– Swift lub Objective-C działają obok siebie.
– Naucz się programować na iOS, aby poznać Cocoa Touch – API Cocoa jest ogromne. Oto paradygmaty kodowania, których możesz nie znaleźć w innych środowiskach programistycznych:
– Ratownicy pierwsi
– Właściciel pliku
– Delegaci
– Źródła danych
– Nauka Objective-C ogromnie ci pomoże w Swift.
– Pracując dla klienta, rozwijając zgodnie z harmonogramem i pracując z zespołem, idź konserwatywnie z Objective-C.

Niektórzy programiści są zdania **, że ​​najpierw powinni nauczyć się Swift firmy Apple** , ponieważ:

– Swift jest obecnie bez wątpienia najlepszym wyborem do ogólnych zastosowań.
– Jest łatwiejszy niż Objective-C.
– Jeśli jesteś niedoświadczonym programistą, Swift to dobry sposób na sprawdzenie, czy lubisz programować, czy nie.
– Swift ma plac zabaw, który oferuje najszybszą nagrodę ze wszystkich 3 języków.
– Motywacja odgrywa ważną rolę, zwłaszcza gdy wiesz, że to, co stworzyłeś, ma pozytywny wpływ. C i Objective-C może zająć dużo czasu, zanim stworzysz coś namacalnego. Jednakże; z Swift – możesz stworzyć coś wcześniej i łatwiej – aby zachować motywację.
– Swift rośnie razem z tobą lub ty razem ze Swiftem, to jedno i to samo. Swift oferuje kilka godnych pochwały funkcji i narzędzi dla średniozaawansowanych i zaawansowanych programistów.
– Swift coaching rozpoczął się już od sloganu „zostań od zera do bohatera w ciągu dwóch miesięcy”, od braku doświadczenia w programowaniu po tworzenie własnych aplikacji.
– Szukasz pracy dzisiaj lub za dwa lata? Powinieneś nauczyć się Objective-C, aby osiągnąć te wysoce rynkowe umiejętności. Ale przyszłość to SWIFT, da ci umiejętności, które po dwóch latach będą bardzo przydatne na rynku – (2017).
– Pracuj dla siebie i miej apetyt na ryzyko, a następnie wybierz Swift.
– Co chcesz robić? Po prostu tworzysz aplikacje jako hobby w wolnym czasie? Świetna szybka nauka… Łatwiej będzie się uczyć i szybciej uruchamiać aplikacje.

##### Jestem zdania, że:

– Programiści lub programiści z pewnością powinni nauczyć się języka Objective-C. Tego możesz nie nauczyć się utrzymywać poprzednich aplikacji, ale przynajmniej aktualizować krytyczne komponenty, które odgrywają ważną rolę w zapewnieniu ich współdziałania z Swift.
– Firma Apple bardzo dobrze przemyślała to przyciąganie i naciskanie Swift vs Objective-C, dlatego wydała „ [Adopting Modern Objective-C](https://developer.apple.com/library/ios/releasenotes/ObjectiveC/ModernizationObjC/AdoptingModernObjective-C/AdoptingModernObjective-C.html) ” z dużym wyprzedzeniem.
– Naucz się języka Swift przy pierwszej dostępnej instancji, aby dowiedzieć się, jak przeprowadzić migrację Objective-C do Swift.
– Aplikacje Swift działają tylko w systemach iOS 7 i iOS 8.0

Podsumowując, powiedziałbym, że języki programowania są tylko częścią równania. Następnym krokiem jest poznanie wszystkich frameworków w pakiecie SDK iOS, odpowiedzialnych za dostarczanie podobnych API – niezależnie od aplikacji, której używasz lub którą opanujesz. Wiele kontrowersyjnych rzeczy zostało powiedzianych, zasłyszanych i podsłuchanych.

**Jednak próbowałem i włączyłem tutaj wszystko; zachęcamy do komentowania i dzielenia się swoimi poglądami i opiniami – jeśli przegapiłem któryś z punktów!**

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