Domov › Diskusné Fóra › Pomoc: software › objective-C odkial sa ucit…
- Toto téma obsahuje 74 odpovedí, 23 hlasov, a bola naposledny upravená pred 11 years, 12 months od
Mayo323.
-
AutorPríspevky
-
11. marca 2010 o 8:11 #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/9781430218593Najdes tam aj mnoho dalsich co sa tyka vyvoja pre iPhone alebo Mac…
11. marca 2010 o 17:28 #197974Laky
Úč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
8. apríla 2010 o 15:37 #201901mamvtrubke
Úč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?
10. apríla 2010 o 20:02 #202349Lacike
Úč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.
dik11. apríla 2010 o 10:08 #202409RioM
Účastník (Participant)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
11. apríla 2010 o 15:49 #202474mamvtrubke
Účastník (Participant)Dík.
Neviete niekto ako v Xcode nastavím zalamovanie riadkov? Nechcem si dlhé riadky zakaždým entrovať…
19. mája 2010 o 11:34 #209561mamvtrubke
Úč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/ ?
19. mája 2010 o 13:05 #209587Rio
Úč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.
19. mája 2010 o 13:19 #209591termix
Účastník (Participant)Rio: kedy budes potrebovat tych ludi, resp. je to na jeden projekt alebo je to dlhodobejsie?
19. mája 2010 o 17:02 #209666Rio
Úč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.
19. mája 2010 o 17:12 #209670matelo
Úč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 profile19. mája 2010 o 17:36 #209671mamvtrubke
Úč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.19. mája 2010 o 19:17 #209688zero0x
Úč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. ;)
19. mája 2010 o 19:30 #209692cesnak
Úč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.
13. júla 2010 o 14:02 #218408mamvtrubke
Úč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.
13. júla 2010 o 14:09 #218412matelo
Úč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.13. júla 2010 o 14:25 #218414tankista
Úč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
13. júla 2010 o 14:35 #218415mamvtrubke
Úč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?
13. júla 2010 o 14:49 #218417mamvtrubke
Účastník (Participant)Uz to mam, trebalo pretypovat.
15. júla 2010 o 13:44 #218712benko
Úč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)
-
AutorPríspevky
- Musíte byť prihlásený, aby ste mohli odpovedať na túto tému.