Jump to content

Witaj!

Zaloguj lub Zarejestruj się aby uzyskać pełny dostęp do forum.

Photo
- - - - -

Strona poświęcona programowaniu w Objective-C (również dla początkujących)


  • Please log in to reply
76 replies to this topic

#51 tmkszlc

tmkszlc

  • 1846 posts
  • SkądSzczecin, PL

Posted 06 October 2012 - 00:07

Dzisiaj coś ciekawszego. Pokazuję jak uzyskać dostęp do akcelerometru i żyroskopu urządzenia za pomocą Core Motion.

Podstawy Objective-C 0.9 - Core Motion


#52 tmkszlc

tmkszlc

  • 1846 posts
  • SkądSzczecin, PL

Posted 09 October 2012 - 11:58

Wpis traktujący o dziedziczeniu oraz kategoriach. Niebawem na stronie pojawią się bardziej zaawansowane zagadnienia. Bardzo dziękuję ludziom przesyłającym komentarze dot. strony na PW :) Podstawy Objective-C 0.10 Dziedziczenie oraz kategorie

#53 tmkszlc

tmkszlc

  • 1846 posts
  • SkądSzczecin, PL

Posted 12 October 2012 - 15:20

Dzisiaj krótki wstęp do notyfikacji poprzez NSNotificationCenter. Dowiedz się jak przesyłać informacje o zdarzeniach między klasami.

Podstawy Objective-C 0.11 – Wstęp do notyfikacji – NSNotificationCenter

#54 P_P

P_P
  • 131 posts
  • SkądWarszawa

Posted 12 October 2012 - 20:02

"isntnieje sposób, który pozwala na uczynienie wybranych metod prywatnymi. Można użyć do tego kategorii (Category)." ?:)

#55 Erykos

Erykos
  • 2847 posts

Posted 12 October 2012 - 20:06

To fajnie, że założyłeś taką stronę. Chodziło mi po głowie o co w tym chodzi, ale nie chciało mi się tego sprawdzać, ale w związku z tym, że przeczytałem ten wątek mam ochotę ;).

#56 tmkszlc

tmkszlc

  • 1846 posts
  • SkądSzczecin, PL

Posted 12 October 2012 - 20:37

@P_P, chodziło mi o to, że metody klasy zawsze są publiczne, a za pomocą kategorii można je uczynić "prywatnymi" w pewnym stopniu. @Erykos, dzięki, zapraszam ; )

#57 P_P

P_P
  • 131 posts
  • SkądWarszawa

Posted 12 October 2012 - 21:08

no tak to zrozumialem, nie wiem tylko w jaki sposob ? :)

#58 wojtkow

wojtkow


  • 6767 posts
  • Płeć:
  • SkądPoznań

Posted 12 October 2012 - 21:12

Drobna uwaga: mieszasz pojęcia jeżeli idzie o kategorię. Przeczytaj dokładnie fragment specyfikacji języka: Categories and Extensions

#59 tmkszlc

tmkszlc

  • 1846 posts
  • SkądSzczecin, PL

Posted 12 October 2012 - 21:21

@P_P, @wojtkow, rzeczywiście macie rację, nie tak do tego podszedłem. Dziękuję za zwrócenie uwagi. Zaktualizowałem wpis.

#60 tmkszlc

tmkszlc

  • 1846 posts
  • SkądSzczecin, PL

Posted 21 October 2012 - 10:34

Krótki tipy na dzisiaj:

Poprawne ustawianie fontów w iOS
NSLogi, a wypuszczanie aplikacji (Aktualizacja: DLog)

Miłej lektury.

#61 P_P

P_P
  • 131 posts
  • SkądWarszawa

Posted 21 October 2012 - 13:57

ja zawsze logi wrzucam w #ifdef DEBUG #endif zawsze to potem mniej do skompilowania, no i w releasie nie sprawdza przy każdym logu czy spełniony jest warunek

#62 tmkszlc

tmkszlc

  • 1846 posts
  • SkądSzczecin, PL

Posted 21 October 2012 - 14:18

@P_P no właśnie dostałem tą samą poradę na Twitterze i sprawdziłem. Co mnie zastanawia to to, że jak ustawię konfigurację na Release to się czepia kompilator, że w kodzie mam DLog. Jak w takim razie powinno to wyglądać poprawnie? Aktualnie wygląda to tak:
#ifdef DEBUG

#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);

#endif


#63 PrzemekM72

PrzemekM72
  • 89 posts

Posted 21 October 2012 - 19:57

Nie wiem o co się czepia, ale pewnie o brak else.
Spróbuj tak:
#ifdef DEBUG
#   define DLog(fmt, ...) {NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);}
#   define ELog(err) {if(err) DLog(@"%@", err)}
#else
#   define DLog(...)
#   define ELog(err)
#endif
Gdzieś to kiedyś znalazłem i używam w powodzeniem. Tutaj masz coś o tym.

#64 tmkszlc

tmkszlc

  • 1846 posts
  • SkądSzczecin, PL

Posted 21 October 2012 - 20:12

@PrzemekM72, działa okej, widzę, że stworzyłeś sobie ELog do logowania błędów. Szczerze mówiąc nie wiedziałem, że można robić takie fajne "dodatki" do projektów. Człowiek uczy się całe życie ;) Rozumiem gdzie był już błąd.

#65 PrzemekM72

PrzemekM72
  • 89 posts

Posted 21 October 2012 - 20:52

... że stworzyłeś sobie ...

Jak pisałem, to makro gdzieś kiedyś znalazłem. Nie przypisuję sobie autorstwa :)

#66 P_P

P_P
  • 131 posts
  • SkądWarszawa

Posted 22 October 2012 - 06:42

ja wrzucam wywołanie Loga w ifdef'a, a nie definicję ;] ale to też jest dobre rozwiązanie :D

#67 tmkszlc

tmkszlc

  • 1846 posts
  • SkądSzczecin, PL

Posted 26 October 2012 - 20:03

Ze względu na pracę dyplomową dysponuję małą ilością czasu, więc dzisiaj krótko.

Mnóż przez 0.5 zamiast dzielić przez 2.0
Cropowanie UIImage

Myślę, że może się komuś przydać :)

#68 tmkszlc

tmkszlc

  • 1846 posts
  • SkądSzczecin, PL

Posted 02 November 2012 - 19:40

Dzisiaj o widokach i przejściach. Zapraszam ;)

Widoki, przejścia, przesyłanie danych – Segue, prepareForSegue:sender:

#69 BlueLettuace

BlueLettuace
  • 14 posts

Posted 03 May 2013 - 21:21

Jak tylko skończę czytać aktualny tutorial zobaczę co piszesz ciekawego. Bardo fajny pomysł!

#70 midalist

midalist
  • 289 posts
  • SkądKoszalin, PL

Posted 30 September 2013 - 13:48

Z tego co widzę strona zakończyła swój żywot.

#71 tmkszlc

tmkszlc

  • 1846 posts
  • SkądSzczecin, PL

Posted 01 October 2013 - 19:43

Niestety kompletny brak czasu.

#72 darek

darek
  • 513 posts
  • SkądKraków

Posted 05 October 2013 - 12:48

Mnie jakoś nie przekonuje sam Objective-C no i na chwilę obecną nie mam czasu (w firmie robimy głównie w Javie, etc.). Ale w wolnej chwili zaglądnę, zawsze warto przynajmniej poznać inne języki.

[...] ciach tu był spam.

#73 patryk____

patryk____
  • 14 posts
  • Skądpoznań

Posted 23 October 2013 - 15:37

Możesz gdzieś wrzucić opracowane materiały, skoro strona nie działą? Szkoda, gdyby poszło to na marne.

#74 kacper1703

kacper1703
  • 106 posts

Posted 03 June 2014 - 12:35

Też bym chętnie skorzystał z tych materiałów :( Właśnie zacząłem się interesować programowaniem na iOS...

#75 dj.cicho

dj.cicho
  • 574 posts

Posted 02 October 2014 - 22:58

No wlasnie. Tmkszlc: można gdzieś znaleźć Twój kurs?




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users