NARC – jak zapamiętać kiedy robić release na obiekcie?

Zarządzanie pamięcią, to nie jest prosty temat. To obszar w którym należy poruszać się ostrożnie i z dokładną wiedzą. Jakiś czas temy wpadłem na ten wpis na StackOverflow. Zapraszam do przeczytania całego wątku – zajmie chwilę a przy okazji powtórzysz sobie niezwykle ważny obszar programowania. Dla leniwych przytoczę tutaj:

Pamięć w Objective-C należy zwalniać (wywołać metodę release na obiekcie) wtedy, jeśli nasz kod wykonał jedną z operacji NARC na obiekcie. NARC to skrót od metod: New, Alloc, Retain, Copy. Proste. Zapamiętaj i używaj 🙂

Zapraszam także na stronę gdzie zebrałem więcej informacji nt zarządzania pamięcią w Objective-C i nie tylko.

UITextField – nie mogę kliknąć a jest widoczny. Opis problemu i rozwiązania, czyli jak działa Clip Subviews.

Jakiś czas temu pomogłem rozwiązać jeden problem związany z UITextField i ich konfiguracją w aplikacji.  W aplikacji iOS był pewien formualarz zawierający 2 kolumny UITextField wraz z labelkami. Te text fieldy po lewej stronie można było kliknąć i pojawiała się klawiatura, te po prawej niestety nie. Jaki był problem i gdzie była przyczyna takiego dziwnego zachowania? Rozwiązanie jak się okazało było bardzo proste, a o tym w dalszej części.

Czytaj dalej UITextField — nie mogę kliknąć a jest widoczny. Opis problemu i rozwiązania, czyli jak działa Clip Subviews.

Xcode Behaviors – bardzo użyteczne narzędzie

Różne rzeczy można powiedziec o IDE jakim jest Xcode. Pozytywne i negatywne. Mimo wielu zmian na lepsze, wciąż można by znaleźć wiele elementów tej aplikacji, które wymagają poprawki. Lecz nie o tym chciałem napisać. Dzisiaj kilka słów o możliwości konfiguracji zachowań Xcode, w zależności od pewnych zdarzeń, które nastąpią podczas developmentu aplikacji.

Czytaj dalej Xcode Behaviors — bardzo użyteczne narzędzie

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