Appcelerator Titanium – szwajcarski scyzoryk dla mobilnych aplikacji?

Developerzy aplikacji mobilnych mają dzisiaj wiele narzędzi umożliwiających tworzenie ciekawych programów.
Jednym z takich rozwiązań jest Appcelerator Titanium. Czy to narzędzie jest w ogóle warte uwagi?

logo

Czytaj dalej Appcelerator Titanium — szwajcarski scyzoryk dla mobilnych aplikacji?

Core Plot – biblioteka do tworzenia wykresów na Mac OS i iOS

Po dosyć sporej przerwie pora na nowy wpis. Tym razem kilka słów na temat bardzo użytecznej i darmowej bibliotece dla programistów iOS i Mac OS X.

Core Plot – to biblioteka umożliwiająca tworzenie wykresów na platformę Mac OS X oraz iOS. Dzięki niej w prosty sposób stworzycie zaawansowane wykresy, miłe dla oka i proste dla odczytania przez użytkownika.

Core Plot

Czytaj dalej Core Plot — biblioteka do tworzenia wykresów na Mac OS i iOS

Carbon + Objective-C = program

Jakiś czas temu, pokazywałem jak łatwo i przyjemnie tworzy się aplikację w oparciu o framework Cococa(Tworzenie aplikacji w Cocoa). Dziś przyszedł czas na małą demonstrację frameworka Carbon.

Ponieważ Apple radzi, by zamiast Carbon wykorzystywać Cocoa, pokażę tutaj jedynie program, który otwiera puste okno, by uwidocznić różnicę w ilości kodu, jaki trzeba zapewnić dla aplikacji w C++ na Carbon a dla aplikacji w Objective-C na Cocoa.

Czytaj dalej Carbon + Objective-C = program

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