Co to jest Objective-C?
Hej wszystkim! ♂️
Jak wiecie, większość moich artykułów jest związana z Swiftem. Postanowiłem zacząć udostępniać kilka artykułów na temat Objective-C.
W tym artykule zobaczymy, czym jest Objective-C. To jest krótkie wprowadzenie i zapoznanie się z Obj-C.
Zanim zaczniemy, zadam ci jedno pytanie.
Czytałeś moje poprzednie artykuły? Jeśli nie, to gorąco zachęcam do ich sprawdzenia:
- Ważne rzeczy, które powinien znać każdy programista iOS + Zarezerwuj porady
- Co to jest programowanie reaktywne | RxSwift + Książki bonusowe
- Async/czekaj w Swift | Co to jest?!
- Co to jest SwiftLint? — Wyprawa do Czystego Kodu
- Grand Central Dispatch & DispatchQueue w Swift
- Co to jest SOLIDNE?! — Dodatkowa zasada DRY
- (Możliwe) Pytania i odpowiedzi do wywiadów dla wszystkich młodszych programistów iOS
- 13 poleceń Git, których będziesz potrzebować w swojej karierze — Ściągawka
- Co to jest cykl życia ViewController? — Programowanie iOS w Swift
- Jak zostać programistą? || Dlaczego NIE powinieneś zostać?
- Typy referencyjne i wartościowe w Swift — czym one są?
- Testy jednostkowe | Szybki
- Kodowalne — kodowalne/dekodowalne
- 7 źródeł do nauki języka Swift
Objective-C to popularny zorientowany obiektowo i refleksyjny język programowania opracowany przez nadpisanie języka programowania C. Zaprojektowany w 1980 roku przez Brada Coxa i Toma Love w Stepstone, ten język programowania wykorzystuje strukturę podobną do składni języka programowania C. Objective-C został licencjonowany przez NeXT w 1988 roku. Obecnie jest to wszechstronny i wydajny język programowania, którego Apple woli używać w swoim oprogramowaniu.
Twórcy zaakceptowali fakt, że Objective-C, który kładzie nacisk na użycie obiektów, jest trudnym procesem do nauczenia. Chociaż jego składnia to C, nie ma specjalnych bibliotek. Kiedy programiści chcą korzystać z bibliotek, mogą definiować biblioteki za pomocą wyzwalaczy (jeśli istnieją). Ponownie możesz rozwijać Objective-C przy użyciu środowisk SDK, takich jak Cocoa i Xcode (specyficzne dla Apple), które są dobrze znane programistom.
Ponieważ Objective-C stał się językiem całkowicie ukierunkowanym na Apple, musisz mieć komputer Mac z procesorem Intel, aby rozpocząć pracę z Objective-C. Jeśli nie stać Cię na Maca, możesz rozpocząć naukę i kodowanie Objective-C w OS X na komputerze wirtualnym.
Apple niewątpliwie odegrało ważną rolę w rosnącej popularności Objective-C i utrzymaniu się na szczycie. Dzisiaj Objective-C jest używany we wszystkich programach tworzonych w systemach opartych na OS X. Apple wie również, że Objective-C to trudny proces. Trudność w nauce Objective-C, który uważano za przestarzały, spowodował spadek liczby programistów na platformie. W 2014 roku firma Apple wprowadziła Swift, składniową i łatwiejszą do nauczenia się alternatywę językową, aby poszerzyć grono programistów. Chociaż Swift pod pewnymi względami pozostaje w tyle za Objective-C, większość populacji programistów nowej generacji zwraca się do Swift zamiast Objective-C, gdy celują w ekosystem Apple.
Nauka celu-C jest trudna, ale nie niemożliwa. Jeśli wcześniej uczyłeś się języka programowania, możesz łatwo nauczyć się języka Objective-C, zwłaszcza jeśli masz predyspozycje do języka programowania C. Możesz uzyskać dostęp do szczegółowego wstępnego dokumentu szkoleniowego przygotowanego przez Apple dla Objective-C tutaj, który jest całkowicie bezpłatny!
Próbka „Witaj, świecie!” wyjście w Objective-C wygląda tak
#import
#import
int main(void)
{
NSLog(@"Hello, world!\n");
return 0;
}
Teoretycznie programista, który jest mistrzem w Objective-C, może zaprojektować dowolny system, który można zaprojektować w C na Objective-C. Kolejną dobrą wiadomością jest to, że ten programista będzie mógł zaprojektować wiele systemów w C++ z Objective-C. Należy jednak pamiętać, że nie zmienia to faktu, że Obj-C jest językiem programowania zorientowanym na Apple.
Ucząc się Celu-C:
- Aplikacje i gry mobilne na iPhone'a i iPada
- Aplikacje multimedialne, których można używać w systemie tvOS
- Oprogramowanie działające w systemie macOS
- Aplikacje dla systemu smartwatcha watchOS
- Udoskonalenia bibliotek statycznych
- Tworzenie aplikacji dla GNUStep
- Możesz tworzyć aplikacje i biblioteki w wielu obszarach, takich jak.

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































