objective-C odkial sa ucit…

Domov Diskusné Fóra Pomoc: software objective-C odkial sa ucit…

Zobrazuje sa 20 príspevkov - 21 až 40 (z celkového počtu 75 )
  • Autor
    Príspevky
  • #197883
    grossmi
    Účastník (Participant)

    Aj na tieto sa oplati mrknut:

    Learn C on the Mac: http://apress.com/book/view/1430218096
    Learn Objective-C on the Mac: http://apress.com/book/view/1430218150
    Learn Cocoa on the Mac: http://apress.com/book/view/9781430218593

    Najdes tam aj mnoho dalsich co sa tyka vyvoja pre iPhone alebo Mac…

    #197974
    Laky
    Účastník (Participant)

    Ja som toho dost nasiel aj v iTunes U, stačí do vyhľadávania zadať Objective C a nájde napr. z univerzít celé semestrálne prednášky( video, pdf..), podcasty sú tam… no proste je tam toho veľa.
    Niekoľko prednášok som už odtial videl a sú dobre spracované, chce to len trochu lepšie vedieť po anglicky….

    Na ebay som si kupil tuto knihu: Stephen G. Kochan – Programming in Objective-C 2.0

    #201901
    mamvtrubke
    Účastník (Participant)

    Aký je vzťah medzi Objective-C 2.0 a Cocoa? Vážne uvažujem, že do toho idem…

    edit: A ešte mám otázku. Objective-C 2.0 je vraj len rozšírené C. ANSI alebo ISO?

    #202349
    Lacike
    Účastník (Participant)

    cawte, uz niekolko dni sa snazim programovat v pascali cez xcode, programovanie by mi aj slo len ten xcode mi to komplikuje, tak napr, ked napisem jednoduchy program ktory mi par krat ide a potom zrazu nie a zacne vypisovat …/pascal/untitled.pas“ was not (re)compiled. If it is no longer used, please remove it from the „compile sources/ phase of the „pascal“ target. co s tym treba spravit, lebo uz ma to nebavi, niekolko dni stale to iste.
    dik

    #202409
    RioM
    Účastník (Participant)

    @mamvtrubke:

    ObjectiveC je programovací jazyk. Cocoa je sú rôzne knižnice, framework atď okolo toho. Viac menej je to neoddelitelné.

    To rozšírenie Céčka je dosť zásadné. Najlepšia stránka, ktorá zhrňuje zmeny je tu: http://www.otierney.net/objective-c.html

    #202474
    mamvtrubke
    Účastník (Participant)

    Dík.

    Neviete niekto ako v Xcode nastavím zalamovanie riadkov? Nechcem si dlhé riadky zakaždým entrovať…

    #209561
    mamvtrubke
    Účastník (Participant)

    Viete niekto nieco osobne odporucit? Co fakt stoji za to? Dobrych knih je malo. Ide mi hlavne o programovanie pre iPhone. Cital niekto http://knihy.cpress.cz/knihy/pocitacova-literatura/programovani/objective-c-2-0-vyukovy-kurz-programovani-pro-mac-os-x-a-iphone/kapitola/ ?

    #209587
    Rio
    Účastník (Participant)

    Ten preklad je asi prekladom knihy: http://www.amazon.com/Programming-Objective-C-2-0-Stephen-Kochan/dp/0321566157/ref=sr_1_1?ie=UTF8&s=books&qid=1274266694&sr=1-1

    Asi ju kúpim, pretože zháňame ľudí pre programovanie pre iPhone-iPad a zrejme to bude na Slovensku problém nájsť niekoho zo znalosťou aspoň ObjectiveC.

    Ja som čítal zopár kníh o programovaní pre iPhone a pre začiatočníka sa mi zdá ako úplne najlepšie Head First kniha: http://oreilly.com/catalog/9780596803551 (najhoršia je asi tá od Čadu). Je to tam podané veľmi zrozumiteľne a s dobrým vysvetlením.

    #209591
    termix
    Účastník (Participant)

    Rio: kedy budes potrebovat tych ludi, resp. je to na jeden projekt alebo je to dlhodobejsie?

    #209666
    Rio
    Účastník (Participant)

    Dlhodobé.

    Osobne si myslím, že iPad bude velmi úspešný (ale asi aj tablet s Androidom ak nejaký bude) a spústa firiem bude musieť kopec softvéru prerobiť aj pre iPad-Android. Myslím, že v niektorých prípadoch aj aplikácie, ktoré sú robené ako webové sa budú do určitej miery prerábať ako natívne aplikácie.

    #209670
    matelo
    Účastník (Participant)

    Rio: prave dokoncujem diplomku vyvoj softwaru pre iPhone, v ramci ktorej som robil VoIP klienta pre iPhones/iPod T/iPad…:)
    Takze ak by si chcel s niecim pomoct, mohol by som sa zapojit. Kontakt by mal byt v mojom profile

    #209671
    mamvtrubke
    Účastník (Participant)

    @Rio
    Vdaka za pekny tip. Vyzera to ako pre male deti, ale niekedy treba aj take :D. Inak programovanie pre iPhone mam ako bakalarku buduci skolsky rok, takze predpokladam, ze nieco do tej svojej gebeni natrepem. Urcite by som sa rad podielal aj na nejakych tych projektoch. Prax nadovsetko. Jedine co sa mi doposial nepozdava je syntaxlook toho Objective-C. Tie hranate zatvorky, zavinace a neviemco vyzera na prvy pohlad dost odpudivo. Take C, Java, ci ActionScript sa mi na prvy pohlad zdaju byt ludskejsie. Pevne verim, ze zistim, ze je to presne naopak. Skusky pomalicky koncia a myslim, ze uz buduci tyzden by som sa do toho mohol pomalicky zakusnut.

    #209688
    zero0x
    Účastník (Participant)

    Naopak, ObjectiveC ma genialnu syntax narozdiel od ostatnych jazykov!

    [someObject doSomething:… withArgument:… withAnotherArgument:…]

    V nejakej Jave by to bolo

    someObject.doSomething(…, …, …) <-- nemas sajnu naco su tie argumenty. Dokonca Ruby tento problem riesi takymto hackom: someObject.doSomething(:argument => …, :another_argument => …) <-- posle Hash argumentov -- Jedine ObjC to ma tento problem takto genialne vyrieseny a s ich XCode sa v tom programuje naozaj velmi rychlo. ;)

    #209692
    cesnak
    Účastník (Participant)

    Suhlasim so zero0x. Ked si v ObjectiveC raz zrozumitelne pomenujes metody a ich argumenty nemas problem pochopit okamzite naco sluzi, co presne robi a aky argument ocakava.

    #218408
    mamvtrubke
    Účastník (Participant)

    Ludia v tomto vlakne mi asi budu vediet poradit, tak sa spytam.

    Ak aplikacia vyuziva Core Data, tak v delegatovi aplikacie ([[UIApplication sharedApplication] delegate]) je deklarovana:

    NSManagedObjectContext *managedObjectContext_;

    Moja otazka: Preco je na konci ten podciarkovnik? Je to preto, lebo len na citanie, resp. @private? Obj-C som sa nikdy neucil ani o nom necital, programujem len intuitivne. Ak pracujem s instanciou toho delegata, tak k nemu pristupujem aj bez podciarkovnika (appDelegate.managedObjectContext) bez problemov. Je ten podciarkovnik len tak? Alebo?

    Dakujem.

    #218412
    matelo
    Účastník (Participant)

    @mamvtrubke
    podla mna je to iba cast nazvu, urcite nema ziadnu specialnu funkciu,
    viem ze je zavedena konvencia ze podciarkovnik sa nema pouzivat na zaciatku mena metody/premennej, pretoze to je vyhradene pre apple.

    #218414
    tankista
    Účastník (Participant)

    myslim ze clovek od ktoreho si pouzil kod pouziva Google styleguide, ktory pouzivam aj ja.. akurat podjebovnik davam na zaciatok :)

    http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml

    #218415
    mamvtrubke
    Účastník (Participant)

    Dik, este jedna otazka. Tie vase „neskutocne prehladne“ [ ]… Pripadov, kedy som to stretol bolo viacero, tu je jeden. Ako spravne pristupovat k vlastnostiam?

    //takto to funguje, ale pre mna je to zbytocne riadok naviac
    AppDelegate * anAppDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
    NSManagedObjectContext * aManagedObjectContext = anAppDelegate.managedObjectContext;

    //dostanem error: accessing unknown ‚managedObjectContext‘ getter method
    //samozrejme viem preco, dal som to sem len tak
    NSManagedObjectContext * aManagedObjectContext = [[UIApplication sharedApplication] delegate].managedObjectContext;

    //dostanem warning: ‚-managedObjectContext‘ not found in protocol(s)
    NSManagedObjectContext * aManagedObjectContext = [[[UIApplication sharedApplication] delegate] managedObjectContext];

    Ako teda pristupovat k premennym v jednom riadku?

    #218417
    mamvtrubke
    Účastník (Participant)

    Uz to mam, trebalo pretypovat.

    #218712
    benko
    Účastník (Participant)

    NSManagedObjectContext *managedObjectContext_;

    Pravdepodobne dovodom je ze mas kod napisany z cias pred ObjC-2.0, kedy bolo nutne definovat premenne a pisat accessor metody. Vela programatorov malo vo zvyku nazvat premennu s podciarkovnikom, a metodu bez (nie je to nutne, mozu mat rovnake mena, ide skor o zvyk).

    Odkedy mame ObjC-2.0, tak vsetci prepisuju kod na pouzivanie @property – kde sa „by default“ pouziva rovnake meno na premennu aj k nej prisluchajucu @property.

    Mimochodom ak mas moznost pouzivat novy runtime ObjC (target OS je iOS 4+ alebo Mac OS X 10.6+), tak mozes definovat len @property bez definovania premennej a @synthetized. Prave som tak zmenil moje projekty a je to super (google -Xclang -fobjc-nonfragile-abi2 pre viac info)

Zobrazuje sa 20 príspevkov - 21 až 40 (z celkového počtu 75 )
  • Musíte byť prihlásený, aby ste mohli odpovedať na túto tému.