niedziela, 2 grudnia 2012

Lekcja 3, Objective C struktura języka

Witam ponownie:). W poprzedniej części chciałem również podzielić się kilkoma słowami na temat składni języka Objective C, ale pod koniec pisania postu postanowiłem przenieść te informacje do następnej lekcji. 

Jako, że ten blog jest kierowany dla osób, które mam nadzieje miały już do czynienia z programowaniem. Objective C będzie dla was pewnego rodzaju awangardą w porównaniu do chociażby Javy czy C++ (tutaj na pewno będzie mniejsze zaskoczenie). 
Sam pamiętam swoje początki przesiadki z Javy, i przez pierwsze dni naprawdę nie wiedziałem co się dzieje. Pierwsze pytanie, które odbijało się niczym bumerang, "Programuje czy pisze jakąś powieść?!?!?" poniekąd czasem składnia przypomina opis dokładnie tego co chcemy zrobić. Po kilku dniach, a teraz w konsekwencji po kilku zrealizowanych projektach moge z pełną świadomością swoich słów potwierdzić, że nie raz własnie taka składnia uratowała mi cenny czas poszukiwań/domyślania się o co chodzi . Tak własnie, często odpowiednio dobrane nazwy do składni języka Objective C zastepują komentarze. 

Tyle słowami wstępu, przejdzmy do czynu. Skorzystajmy z poprzedniego projektu i klasy ViewController. 


sobota, 1 grudnia 2012

Lekcja 2 - Objective C, deklaracja zmiennych

Objective C - o historii tego języka można poczytać naprawdę wiele... ale nie o tym dzisiaj bede pisał. W punktach zajmiemy się tym co najważniejsze żeby sprawnie zacząć kodowanie. Niestety w tym przypadku ważna bedzie znajomość, umiejętność kodowania w jakimś innym języku gdyż nie bede tutaj prowadził bardzo szczegółowych opisów w tej materii. 

Zanim zaczniemy zwykle pojawia się pytanie .... co oznacza "NS" jako prefix dla każdej klasy standardowo zawartej w SDK.  Polecam lekture postu : "what-does-the-ns-prefix-mean"


1. Deklaracja zmiennych.

Tutaj możemy spotkać się z wieloma metodami deklaracji. Która jest poprawna? jaką stosować? 

Możemy tutaj skorzystać z środowiska XCode i eksperymentować w pliku nagłówkowym ViewController.h oraz ViewController.m. 
Zacznijmy od ViewController.h

- deklaracja zmiennych - przykład



#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
{
    int _primitiveIntegerValue;
    NSInteger _samePrimitiveIntegerValue;
    NSString *_string;
    NSNumber *_numberObject;
}
@end