xcode/cocoa-forum

Tråden skapades och har fått 16 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Örebro
  • 2007-02-25 03:19

Halloj!

Jag undrar om någon har något hett tips på ett trevligt forum (gärna ett svenskt) som är helt tillägnat xcode / cocoa / mac-programmering? Jag känner att google inte har svaren på mina frågor alla gånger

Lite nybörjartips och tutorials välkomnas också, särskilt angående Interface Builder.

Tack på förhand!

  • Medlem
  • Göteborg
  • 2007-02-25 04:37

Det finns faktiskt en del utvecklare här på 99mac, så försök ställa dom här till att börja med. Jag använder Apples API-manualer en hel del, även om dom är långt från perfekta. Där har faktikt Microsoft fördel, även om deras APIer är mer "bloatade".

Lycka till!

  • Medlem
  • Stockholm
  • 2007-02-25 12:22

Jag använder AppKiDo för att läsa Apples dokumentation. Sen så är jag en lurker på Apples epostlistor här: http://lists.apple.com/mailman/listinfo samt jag gör problemsökningar här: http://www.cocoabuilder.com/ samt jag brukar kolla här: http://developer.apple.com/documentation/

Några svenska alternativ finns inte vad jag vet.

Lycka Till!

/Cypher

  • Medlem
  • Örebro
  • 2007-02-25 13:48

Några nya länkar var det i alla fall Tackar!

En sak jag blir tokig på är att när man skriver inom [] så får jag inga felmeddelanden. Jag försöker ladda en URL till en WebView och skriver

NSString *theUrl = @"http://www.google.se/";
[theWebView takeStringURLFrom: theUrl];

men det händer inte ett jota. Varför godkänner kompilatorn saker som inte är rätt? Tycker det är ofta som den släpper igenom tokigheter. Det blir så svårt att felsöka då :/

Ursprungligen av oskob:

Några nya länkar var det i alla fall Tackar!

En sak jag blir tokig på är att när man skriver inom [] så får jag inga felmeddelanden. Jag försöker ladda en URL till en WebView och skriver

NSString *theUrl = @"http://www.google.se/";
[theWebView takeStringURLFrom: theUrl];

men det händer inte ett jota. Varför godkänner kompilatorn saker som inte är rätt? Tycker det är ofta som den släpper igenom tokigheter. Det blir så svårt att felsöka då :/

Det där fungerar som sagt inte, takeStringURLFrom: tar inte en NSString, utan förväntar sig att få en NSTextField som den kan ta URLen från.

Det du vill göra görs såhär:

NSURL *url = [NSURL URLWithString:@"http://www.google.se"];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[[theWebView mainFrame] loadRequest:req];

Om du kollar i run loggen så borde du ju hitta ett runtime exception någonstans...

  • Medlem
  • Stockholm
  • 2007-02-25 22:37
Ursprungligen av oskob:

Några nya länkar var det i alla fall Tackar!

En sak jag blir tokig på är att när man skriver inom [] så får jag inga felmeddelanden. Jag försöker ladda en URL till en WebView och skriver

NSString *theUrl = @"http://www.google.se/";
[theWebView takeStringURLFrom: theUrl];

men det händer inte ett jota. Varför godkänner kompilatorn saker som inte är rätt? Tycker det är ofta som den släpper igenom tokigheter. Det blir så svårt att felsöka då :/

http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/index.html?http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/chapter_1_section_1.html

Läs igenom detta också

  • Medlem
  • Mölndal
  • 2007-02-25 19:19

Kompilatorn kontrollerar bara att koden du skriver uppfyller objective-Cs syntax. Vad som händer när du kör programmet har kompilatorn inget med att göra.

Ursprungligen av oskob:

Lite nybörjartips och tutorials välkomnas också, särskilt angående Interface Builder.

Om du inte redan har den föreslår jag att du investerar i ett exemplar av boken Cocoa Programming for Mac OS X.

  • Medlem
  • Simrishamn
  • 2007-02-26 23:44

- (IBAction)takeStringURLFrom:(id)sender är till för att sättas upp i Interface Builder. Dra ut ett textfält, ctrl-dra från textfältet till Web View'n och välj "takeStringURLFrom" i action-listan. När man trycker på enter när textfältet är aktiverat kommer den att skicka meddelandet med sig själv som sender, och då kan web viewen hämta strängen som innehåller URLen den ska öppna.

  • Medlem
  • Örebro
  • 2007-02-27 22:11

Hannes P:
Exakt. Varför säger inte xcode att det är fel? Det blir så svårt att felsöka ananrs.

Marcus K:
Nu har jag hört så mycket gott om den boken så jag har väl inget annat val än att köpa den

Men jag tycker det är konstigt att det inte finns något cocoaforum. Det finns mängder bloggar och sidor men det är så svårt att hitta lösningar på specifika problem där. Eftersom det är ganska enkla problem jag stöter på såhär i början så är det svårt att hitta en artickel eller tutorial som tar upp det.

Men tack i alla fall för alla tips!

  • Medlem
  • Mölndal
  • 2007-02-28 07:36

Det är en inbyggd och viktig del av Objective-C att man tillåts skicka vilket meddelande (anropa vilken metod) som helst till vilket objekt som helst. (Om detta kan man ha åsikter.) Jag vill minnas att man kan ställa in så att kompilatorn åtminstone varnar om objektet troligen inte kommer kunna svara på meddelandet.

Mjo, fast i det här fallet så kan objektet svara på meddelandet. Det är senare när WebViewen försöker skicka stringValue till en NSString som meddelandet inte kan tas emot.

Skulle man lägga på en kategori till NSString som bara returnerar strängen (eller en autoreleasead kopia ifall det är en NSMutableString) när man tar stringValue så skulle man antagligen kunna köra med en NSString som argument, även om det inte är tänkt att man ska det.

  • Medlem
  • Stockholm
  • 2007-03-01 11:14
Ursprungligen av oskob:

Halloj!

Jag undrar om någon har något hett tips på ett trevligt forum (gärna ett svenskt) som är helt tillägnat xcode / cocoa / mac-programmering? Jag känner att google inte har svaren på mina frågor alla gånger

Lite nybörjartips och tutorials välkomnas också, särskilt angående Interface Builder.

Tack på förhand!

Tidigare fanns cocoa.se, men det finns ej kvar. Jag antar att forumet ej nådde den kritiska massa som krävs för att ett forum skall leva.

Vänligen, Ylan

  • Medlem
  • Simrishamn
  • 2007-03-01 15:35

Ett bra sätt att undvika den här typen av misstag, är att lära sig hur namnkonventionerna för metoderna fungerar. - (void)take*From:(id)object används, vad jag vet, bara för att hämta ett värde från en kontroll till en annan. tidigare användes "take" också i samband med KVC också, men det är depricerat nu.

  • Medlem
  • Örebro
  • 2007-03-02 00:56

Bara en fråga om boken Cocoa Programming for Mac OS X. Hur mycket tar den upp om interface builder? Det är nämligen där jag har mest problem. Att använda standarduppsättningen är inga problem men jag ser att det är långt ifrån allt man hittar där. Är det bara att lära sig göra egna komponenter eller finns det färdiga bibliotek någonstans? Tar boken upp mycket om hur man skapar egna komponenter?

  • Medlem
  • Simrishamn
  • 2007-03-02 08:40

Jag har bara första utgåvan, men i den tycker jag att han ger bra och mycket information om IB.

1
Bevaka tråden