Cocoa + Objective-C = program

W tym poście pokażę Wam, jak prosto i szybko tworzy się aplikacje w Objective-C z wykorzystaniem Cocoa.

Schemat postępowania przy tworzeniu aplikacji opartej na GUI

  1. Wykonanie GUI w InterfaceBuilder
  2. Stworznie klas – kontrolerów dla GUI.
  3. Powiązanie klas – kontrolerów z obiektami i zdarzeniami w GUI.
  4. Testowanie rozwiązań

Czytaj dalej Cocoa + Objective-C = program

Objective-C – podstawy języka.

W prawdzie artykuł na temat języka Objective-C opublikowałem na tym blogu dłuższą chwilę temu, przyszedł czas na jego mały refactoring. W ostatnim czasie uzupełniłem nieco informacji na temat tego języka. Mam nadzieję, że dzięki temu, jeszcze szybciej zrozumienie go i zaczniecie pisać programy.

Poniżej w tym poście możecie znaleźć część nowej treści dodanej do wczęśniejszych notatek o Objective-C

Czytaj dalej Objective-C — podstawy języka.

XCode – properties w Objective-C – warningi kompilacji

Stawiając swoje (ciągle jeszcze dosyć początkujące) kroki w świecie Objective-C natrafiłem na ciekawy problem podczas kompilacji programu w Objective-C z wykorzystaniem mechanizmu

@property

Ostrzeżenia, które generował XCode zaciekawiły mnie i skupiły na sobie moją uwagę.

Xcode - błąd kompilacji properties
Xcode - błąd kompilacji properties

Po chwili śledztwa znalazłem przyczynę takiego zachowania.

Kod który generował ostrzeżena miał postać:

@interface Route : NSObject {
	NSArray* stops;
	NSString* name;
	int _id;
}
@property(nonatomic, readwrite) NSArray* stops;
@property(nonatomic, readwrite) NSString* name;
@property(nonatomic, readwrite) int _id;

Ostrzeżenia kompilatora pojawiały się w pliku z implementacją:

XCode - warningi kompilacji - @property
XCode - warningi kompilacji - @property

Poprawny kod (nie będący przyczyną takich błędów) ma postać:

@interface Route : NSObject {
	NSArray* stops;
	NSString* name;
	int _id;
}
@property(nonatomic, readwrite, retain) NSArray* stops;
@property(nonatomic, readwrite, retain) NSString* name;
@property(nonatomic, readwrite) int _id;

Wnioski:
Przyczyną takiego zachowania, jest błąd programisty. Developer musi zdefiniować metodę przypisywania wartości atrybutów klasy będących wskaźnikami na jakieś obiekty. Do dyspozycji mamy 3 możliwości:

retain
assign
copy

Czasomierz – system rejestrowania i raportowania czasów pracy nad projektami

Czasomierz jest to program, nad którym aktualnie pracuje, poszerzając swoją wiedzę i doświadczenie w programowaniu na system Mac OS X. Jego celem jest wspomaganie rozliczania mojego czasu pracy i wykonywanie tego wszystkiego, co musiałem robić ja.

Czasomierz – system rejestrowania i raportowania czasów pracy nad projektami


czasomierz3.png

Objective-C. Notatki programisty.

Postanowiłem zebrać najbardziej istotne wiadomości na temat języka Objective-C w postaci strony Objective-C 2.0 – Notatki programisty. Strona ma służyć raczej powtórce/szybkiemu przeglądowi niż nauce tego języka.

To dopiero początek, strona będzie w miarę wolnego czasu aktualizowana i rozwijana.

Gorąco polecam stronę Cocoa Dev Central wszystkim, którzy chcieliby zrozumieć i nauczyć się programowania na Mac OS X