Sebastian Suchanowski Notatki programisty

21Apr/130

PCH file built from a different branch

Po aktualizacji XCode’a do najnowszej wersji (Version 4.6.2 (4H1003)) niektórzy z Was mogą napotkać problem opisany poniżej:

PCH file built from a different branch ((clang-425.0.27)) 
than the compiler ((clang-425.0.28))

Na szczęście rozwiązanie go jest bardzo proste i ogranicza się do wyczyszczenia projektu (SHIFT+CMD+K or Product->Clean).

20Apr/130

Invalid length for a Base-64 char array

Ostatnimi czasy zawodowo zajmuje się rzeczami związanymi z iDoc24 (www.iDoc24.com i www.stdtriage.com) i to jest teraz moim głównym obowiązkiem, ale nie tylko sprawy dotyczące aplikacji iOS ale także backend do nich (cała platforma, która została na początku napisana w asp.net – bleh! :p) nad którym wylewam siódme poty. W trakcie tej pracy napotykam na całe mnóstro problemów rożnej maści – postaram się podzielić rozwiązaniami na bieżąco.

Tutaj mamy najważniejszą linię z stack trace’a który otrzymałem

1
at System.Convert.FromBase64String(String s)
7Mar/120

Ewolucja

Myślę, że najlepszy z tego typu.. :)

Źródło: http://imgur.com/gallery/NpZkG

7Nov/110

Apple Tech Talk 2011 – Berlin

Apple Tech Talk 2011 Badge
Jak wszyscy programiści iOSa zauważyli miejsca na tą konferencję zostały szybko zapełnione. Na początku myślałem, że ilość uczestników będzie większa (choć organizacja tego w 9 miastach to i tak niezły wyczyn wg mnie – jeśli wszystko przebiegnie tak jak w Niemczech),

20Aug/110

Read from storage 0 bytes, but requested 12 bytes

Od czasu do czasu ten błąd może pojawić się, gdy na przykład proces InliteJ zostanie ubity czy to ręcznie czy przez chwilową utratę zasilania, reset czy bluescreen (pozdro dla fanów Windowsa;) ). W takim wypadku jest duża szansa na to ze uszkodziliśmy cache i należy go wyczyścić, aby przywrócić działanie idei. Robimy to poprzez menu File -> Invalidate Cache. Przy następnym uruchomieniu danego projektu idea będzie musiała przebudować wcześniej usunięty cache dlatego też rozpocznie się ponowne indexowanie co może chwile potrwać. Jeśli problem nadal występuje musimy ręcznie wyczyścić cache danego projektu, robimy to poprzez usunięcie folderów:

  • Users\user\.IntelliJIdea90\system\caches
  • Users\user\.IntelliJIdea90\system\compiler\project\.caches
25Jun/110

Awaria prądu na dworcu centralnym

Dworzec centralny - Warszawa

Tego pięknego, słonecznego dnia (22 czerwiec 2011) postanowiłem wrócić do domu (a Ci, którzy mnie znają wiedzą, że rzadko to się zdarza, rzaaaadko), lecz czekając na pociąg (odjazd godz.: 10:40), który miał mnie doprowadzić do Poznania zostałem wraz z innymi oczekującymi okryty mrokiem warszawskich podziemi.. Awaria nastąpiła około godziny 10:25, wszystkie perony zostały bez oświetlenia, megafon nie działał, lecz na jednym z oddalonych peronów można było zauważyć przejeżdżający tamtędy pociąg (nie zatrzymywał się, ale jakoś przejechał).

1May/100

Programowanie na iPhone — FAQ

Będę starał się z czasem uzupełniać ten wpis najbardziej użytecznymi wskazówkami. Jeśli uważasz, że coś powinno się tutaj pojawić napisz.

P: Jak zrobić aplikację pełnoekranową?
O: Są dwa sposoby:

  • dodać właściwość UIStatusBarHidden (Status bar is initially hidden) do pliku info.plist i ustawić jej wartość na true,
  • wywołać metodę setStatusBarHidden w viewDidLoad danej klasy
[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]

P: Jaki jest rozmiar ikony aplikacji?
O: Ikona powinna mieć rozmiar 57×57 [px] i nie musisz sie martwić jeśli chodzi o zaokrąglone rogi ani charakterystyczny efekt, ponieważ wszystko to zostanie zrobione automatycznie.

1May/100

Xcode TODO i FIXME

Zanim zacznę opisywać wspomniane znaczniki pokażę użyteczne dyrektywy #pragma. Na początku musimy sie tylko upewnić, że opcja Sortuj listę alfabetycznie (Sort list alphabetically) jest wyłączona, tak jak na załączonym screenie.

Są dwa sposoby używania dyrektywy #pragma:

1
2
#pragma mark -
#pragma mark label