Samouczek: Przewodnik programowania w Objective-C

click fraud protection

Jest to część serii samouczków dotyczących programowania w Objective-C. Nie chodzi jednak o rozwój iOS, ale z czasem. Początkowo te samouczki będą uczyć języka Objective-C. Możesz je uruchomić za pomocą ideone.com.

W końcu będziemy chcieli pójść o krok dalej, kompilując i testując Objective-C na Windowsie, a ja patrzę na GNUStep lub używam Xcode na Macx.

  • Chcesz nauczyć się programowania w C? Wypróbuj nasz bezpłatny Samouczki programowania C

Zanim nauczymy się pisać kod dla iPhone'a, naprawdę musimy nauczyć się języka Objective-C. Chociaż napisałem programowanie na iPhone'a samouczek wcześniej zdałem sobie sprawę, że język może być przeszkodą.

Również zarządzanie pamięcią i technologia kompilatora zmieniły się dramatycznie od iOS 5, więc jest to restart.

Dla programistów C lub C ++ Objective-C może wyglądać dość dziwnie z jego składnią wysyłania wiadomości [likethis], więc uziemienie w kilku samouczkach na temat języka poprowadzi nas we właściwym kierunku.

Co to jest Objective-C?

Opracowany ponad 30 lat temu Objective-C był wstecznie kompatybilny z C, ale zawierał elementy języka programowania Smalltalk.

instagram viewer

W 1988 roku Steve Jobs założył NeXT i uzyskał licencję Objective-C. NeXT został przejęty przez Apple w 1996 roku i został wykorzystany do zbudowania systemu operacyjnego Mac OS X, a ostatecznie iOS na iPhone'ach i iPadach.

Objective-C to cienka warstwa na C i zachowuje kompatybilność wsteczną, dzięki czemu kompilatory Objective-C mogą kompilować programy w C.

Instalowanie GNUStep w systemie Windows

Te instrukcje pochodzą z ten post StackOverflow. Wyjaśniają, jak zainstalować GNUStep dla Windows.

GNUStep to pochodna MinGW, która pozwala zainstalować bezpłatną i otwartą wersję interfejsów API i narzędzi Cocoa na wielu platformach. Te instrukcje dotyczą systemu Windows i pozwolą Ci skompilować programy Objective-C i uruchomić je w systemie Windows.

Na stronie Instalatora Windows przejdź do witryny FTP lub HTTP Access i pobierz najnowszą wersję trzech instalatorów GNUStep dla systemu MSYS, Core i Devel. Pobrałem gnustep-msys-system-0.30.0-setup.exe, gnustep-core-0.31.0-setup.exe i gnustep-devel-1.4.0-setup.exe. Następnie zainstalowałem je w tej kolejności, systemie, rdzeniu i wersji.

Po ich zainstalowaniu uruchomiłem wiersz poleceń, klikając przycisk Start, a następnie polecenie Uruchom, wpisując polecenie cmd i naciskając klawisz Enter. Wpisz gcc -v, powinieneś zobaczyć kilka wierszy tekstu o kompilatorze kończącym się na gcc w wersji 4.6.1 (GCC) lub podobnej.

Jeśli nie, to znaczy, że nie znaleziono pliku, być może masz już zainstalowany inny gcc i musisz poprawić ścieżkę. Wpisz set w linii cmd, a zobaczysz wiele zmiennych środowiskowych. Poszukaj Path = i wielu wierszy tekstu, które powinny kończyć się na; C: \ GNUstep \ bin; C: \ GNUstep \ GNUstep \ System \ Tools.

Jeśli tak się nie stanie, otwórz Panel sterowania systemu Windows w poszukiwaniu Systemu, a po otwarciu okna kliknij Zaawansowane ustawienia systemu, a następnie zmienne środowiskowe. Przewiń listę Zmienne systemowe na karcie Zaawansowane, aż znajdziesz opcję Ścieżka. Kliknij Edytuj i wybierz Wszystkie w zmiennej wartości i wklej ją do WordPada.

Teraz edytuj ścieżki, aby dodać ścieżkę folderu bin, a następnie zaznacz wszystko i wklej ją z powrotem do wartości Zmienna, a następnie zamknij wszystkie okna. Naciśnij ok, otwórz nową linię cmd, a teraz gcc -v powinno działać.

Użytkownicy komputerów Mac

Powinieneś zarejestrować się w bezpłatnych programach Apple, a następnie pobrać Xcode. Jest w tym trochę konfiguracja projektu, ale kiedy to się skończy (omówię to w osobnym tutorialu), będziesz mógł skompilować i uruchomić kod Objective-C. Na razie strona internetowa Ideone.com zapewnia najłatwiejszą ze wszystkich metod.

Co różni się w Objective-C?

Oto najkrótszy program, jaki możesz uruchomić:

#import
int main (int argc, const char * argv [])
{
NSLog (@ „Hello World”);
return (0);
}

Możesz to uruchomić Ideone.com. Wyjściem jest (co nie dziwi) Hello World, choć zostanie wysłane do stderr, ponieważ tak właśnie robi NSLOG.

Kilka punktów

  • #import jest odpowiednikiem celu #include #include w C.
  • Zamiast łańcucha C zakończonego zerem, użyłem łańcucha Objective-C. Zawsze zaczynają się od @ jak w @ „Przykład ciągu”.
  • Główna funkcja nie różni się.

W następnym tutorialu o Celu C przyjrzę się obiektom i OOP w Celu-C.

  • Jak robić rzeczy w C.
instagram story viewer