Nevem ali MitjaP tok spara svoje znanje ali se mu samo nic ne ljubi. No kakorkoli, jaz obupal nisem in sem celo uspel ujeti letosnjo WWDC karto.
Zacel sem pa tudi z ucenjem sam, zanima pa me sledece:
1) ali obstaja kakersenkoli resource/tecaj/trening ali kaj podobnega pri nas?
2) katero literaturo kdo priporoca?
3) ali se sploh se kdo ukvarja z razvojem za iPhone/Mac?
Uspelo se mi je naucit osnove Cocoa-e in MCVja. Naredil sem ze svoj prvi iPhone app in delam dalje. Predvsem me zanimajo socket-i. V podjetju razvijamo SW, kateri se uporablja po vsem svetu in bi radi naredili iPhone app, ki bi sluzil kot remote control za ta nas SW.
Problem imam z NSStream, NSInputStream, and NSOutputStream objekti s katerimi bi se rad skonektal na host-a in iz njegova porta bral podatke katere bruha. Povezavo mi je uspelo vzpostavit, problem pa imam ker me jebe njegov model hendlanja eventov in ne znam brati podatkov iz streama niti na njega pisat.
Dokumentacija je na tem linku, a zadeve (se) ne znam spravit v pogon, tako da ce lahko kdo pomaga, bom vesel.
http://developer.apple.com/documentation/Cocoa/Conceptual/Streams/Articles/NetworkStreams.html
Moja koda za konekt na host je sledeca (tole je samo del kode kontrolerja, kateri se aktivira za konekcijo na host ob pritisku na gumb na iPhone-u):
Koda: |
- (IBAction)changeText:(id)sender {
NSString *urlStr = @"192.168.10.52";
if (![urlStr isEqualToString:@""]) {
NSHost *host = [NSHost hostWithAddress:urlStr];
// iStream and oStream are instance variables
[NSStream getStreamsToHost:host port:8999 inputStream:&iStream outputStream:&oStream];
[iStream retain];
[oStream retain];
[iStream setDelegate:self];
[oStream setDelegate:self];
[iStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[oStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[iStream open];
[oStream open];
}
}
|
Konekcija na host deluje, od tukaj naprej bi rad neprestano bral podatke, vse kar host posilja na ta port. V nekaksnem loop-u ali kako...? Obcasno bi rad nazaj host-u poslal tudi kaksno komando. Vem da oboje uspem z manipulacijo NSInputStream in NSOutpuStram objektov, vendar ne znam hendlad njunih eventov...
Nazadnje urejal/a Jume Čet 15. Maj 2008 22:33; skupaj popravljeno 1 krat