Archiwa tagu: iphone

Jak to zarządzanie pamiecią w Objective-C może zrobić psikusa?

Ostatnio pisząc aplikację na iPhona złapałem się na pułapkę początkującego (aż wstyd). Mam tu na myśli zarządzanie pamięcią w języku Objective-C. Pokażę dziś studium przypadku, jak to łatwo się złapać oraz pokażę objawy. Czytaj dalej

iPhone OS – tutorial część 4

Wstęp

W tej części samouczka postaram się pokazać jak stworzyć aplikację natywną wykonującą proste obliczenia na liczbach. Będę starał się nie pominąć żadnych ważnych elementów. Jeżeli jednak zdarzyłoby się coś niejasnego dajcie znać w komentarzach.

Czytaj dalej

Fennec – mobilna przeglądarka od Mozilli

Na komorkomania.pl pojawiła się informacja o tym, że Mozilla umieściła wersję alpha swojej mobilnej przeglądarki Fennec. Poniżej filmik prezentujący najważniejsze możliwości przeglądarki:


Fennec Alpha Walkthrough from Madhava Enros on Vimeo.

Cieszy mnie ogromnie, że przeglądarki na telefony stają się coraz bardziej rozbudowane. Mozilla zaimplementowała to z czego zasłynął kiedyś Firefox czyli zakładki oraz wtyczki. Tym samym użytkownicy dostaną możliwości rozwoju przeglądarek mobilnych pod konkretne cele :D Blokowanie popupów, synchronizacja zakładek itp. dobrodziejstwa zagoszczą na stałe w telefonie.

Oglądając filmik zastanawiało mnie tylko jedno czy umieszczenie dodatkowych opcji po bokach strony jest dobrym rozwiązaniem? Bardzo często oglądając stronę na telefonie przewijam do krawędzi, a to może powodować niechciane kliknięcia w opcje lub niepotrzebne ich wyświetlenie. Zobaczymy jak w praktyce się to sprawdzi.

Nie mniej bardzo chętnie wytestowałbym Fennec na iPhonie. Oby Apple zgodziłby się na umieszczenie Fenneca w App Store, a jak nie no cóż. Apple nie lubi konkurencji:/ Ostatecznie można by użyć wersji niezabezpieczonej iPhone OS (Jailbreak).

iPhone OS – tutorial część 3

Wstęp

Po wprowadzeniu do Objective-C czas przystąpić do stworzenia pierwszej aplikacji na iPhona. Postaram się pokazać krok po kroku jak stworzyć „hello world” od stworzenia projektu po umieszczenie go na telefonie. Deploy aplikacji odbędzie się na telefonie ze złamanymi zabezpieczeniami.

Pamiętaj sprawdź czy wszystkie czynności opisane poniżej są legalne w Twoim kraju. Nie ponoszę odpowiedzialności za zniszczenia ani złamanie przez Ciebie prawa.

Jailbreak iphone

By przetestować aplikację w rzeczywistym środowisku pracy bez uczestnictwa w Developer Program należy zainstalować wersję firmware, pozbawioną zabezpieczeń. W tym celu (można to wykonać na Windowsie lub Mac OS X): Czytaj dalej

iPhone OS – tutorial część 2

Wstęp

W drugiej części małego tutoriala postaram się opisać podstawy języka Objective-C, który jest głównym środowiskiem programowania na iPhonie. Apple wspierał wcześniej SDK dla Javy jednak zaprzestał na rzecz własnego języka. Nie jest to pewnie zaskoczenie, że forsują swoje rozwiązanie;)

Objective-C jest rozszerzeniem języka ANSI C o możliwości programowania obiektowego. Zatem dostajemy dziedziczenie, enkapsulacje czy polimorfizm. Symbole [] oraz @ są podstawą rozszerzenia Objective-C. Zmian jest trochę więcej ale o nich poniżej. Czytaj dalej

iPhone OS – tutorial część 1

W związku z premierą iPhone w Polsce chciałbym rozpocząć cykl postów z małym tutorialem do pisania programów na to urządzenie. Część rzeczy będę starał się tłumaczyć przez analogię do innych języków (w szczególności PHP). Zatem zaczynajmy. Czytaj dalej

Iphone, gPhone, a może MPhone?

Na blogu Google Operating System pojawiła się, krótka prezentacja pierwszego telefonu z androidem. Ostatnie informacje o gPhonie coraz bardziej skłaniają mnie do rozmyślań „Co wybrać gdybym chciał zmienić komórkę?”.  Ostatnie 2 lata zdecydowanie przyspieszyły rozwój smartphonów. Iphone swoim produktem wręcz wywołał wielki boom na „mobilność”.

I tak konsumenci będą mieli teraz wybór z trzech (no może 4 graczy jeżeli policzyć Nokię z  Symbianem OS) graczy na rynku. Jednakże jeżeli bliżej się przyjrzeć to widać, że u każdego z graczy można spodziewać się pewnych niedogodności lub ograniczeń. Choćby usuwanie niewygodnych aplikacji z App Store. Czy przypadek usunięcia konkurencyjnej aplikacji z powodu rzekomego powielania funkcjonalności iTunes(niestety nie mogę znaleźć teraz źródła tej informacji – dzięki komentarzowi znaleziony ;)). Także nie ma co się oszukiwać, że Apple nie będzie kontrolować tego co można, a co nie instalować na iPhonie.

Natomiast za działaniami Google musi się kryć ich odwieczny cel, czyli nowe miejsca na reklamy (robią to co prawda najmniej inwazyjnie z firm w internecie). Dlatego to, że zostaną wplecione w system jest raczej pewne, ale za to integracja z ich usługami będzie co najmniej dobra. Na jakość i konkurencyjność ich rozwiązań też raczej wielu nie będzie narzekać. Pozostaje w ich przypadku tylko kwestia – coraz częściej poruszana – kwestia prywatności. Ze śledzenia aktywności użytkowników gPhonów raczej nie zrezygnują choćby w podstawowym zakresie.

Ostatni gracz to Microsoft, który jest obecny od dawna na rynku. Oferując to samo co w komputerach PC zniechęca mnie już na starcie. Brak jakiegokolwiek wyboru aplikacji w prosty sposób a’la App Store. Trzeba już na starcie rozważyć instalację oprogramowania alternatywnego – co marnuje zasoby telefonu. Jestem jużtakże lekko uprzedzony do niepotrzebnego rozrostu ich aplikacji.

Za zwycięzce obecnie uważam iPhone. Za przemawia prostota, funkcjonalność (wifi, przeglądarka) coraz większy wybór aplikacji natywnych różnych dostawców. Jednakże od sukcesu marketingowego Google zależy jak będzie wyglądała przyszłość i atrakcyjność ich oferty. Jeżeli zostaną poparci przez firmy, które wyprodukują oprogramowanie na Androida, mogą stać się liderem, tudzież wspóliderem. Czas pokaże czy będzie to ich kolejny strzał w dziesiątkę czy klapa.

Czy wszystkie aktualizacje oprogramowania Google związane są z androidem?

Ostatnio prawie codziennie można usłyszeć o nowościach wypuszczanych przez Google poczynając od Google Chrome poprzez aktualizację picasy, czy kolejnych pluginach w Gmailu (wersja angielska) kończąc na stale rozwijanej wersji beta igoogle. Chociaż do stron spersonalizowanych to jeszcze jakoś się nie przyzwyczaiłem, ale może nowa wersja igoogle zmieni moje podejście.

Stąd pytanie do czego dąży Google?

Czy te wszystkie nowości są po drodze przystosowywane do wyświetlania na komórkach? A może wraz z nowymi wersjami budowane są także wersje mobilne tych, że usług. W końcu Google dawno już dostrzegł rynek komórek, bo kto jak nie najpopularniejsza wyszukiwarka powinna go dostrzec… To oni mają najwięcej statystyk wyświetleń stron na urządzenia mobilne, tym samym najbardziej miarodajne dane. W takim razie teraz czas na skomasowany atak giganta? Przypuszczam, że postanowili wprowadzić wszystkie swoje usługi na komórki. Wydaje się to być naturalną drogą w ich przypadku, a przy tym jakże skuteczną do zachowania obecnej dynamiki wzrostu przychodu z ich reklam.

O ile Gmaila można odbierać poprzez program desktopowy, nie oglądając reklam. O tyle na komórce większość skorzysta z dedykowanego rozwiązania Google, w którym gigant z Mountain View nie omieszka dodać reklam. I tu jestem ciekaw jak to zrobią by nie były one uciążliwe, a przy tym skuteczne dla reklamobiorców.

Ostatni czas jaki spędziłem przy tworzeniu oprogramowania na iphone pokazuje, że na tego typu urządzeniach nie ma wiele miejsca na umieszczenie dodatkowych informacji. Zatem jak będą wyglądało to wszystko okaże się już nie długo, bo jak mówią kolejne wiadomości może się to stać już 23 września.

P.S. Liczę, że Google i Apple rozruszają rynek komórek w Polsce. I jak się będę decydował na wymianę telefonu to będę mógł wybierać pomiędzy wieloma komórkami będącymi faktycznie smartphonami, a nie telefonem „tylko do dzwonienia”.