Gå till innehåll
Just nu i M3-nätverket

Litteratur för iOS program-utveckling


Dundercalle

Rekommendera Poster

Halloj,

 

Jag har nu fått tid till att börja lära mig att uteckla iOS apps. Tänkte börja med att köpa en eller två böcker och läsa innan jag ger mig in på detta område. Men eftersom jag är student och inte har råd att köpa alla som finns där ute, så behöver jag hjälp!

 

Jag har hittat dessa:

http://www.bokus.com...rm=iphone%20sdk

http://www.adlibris....isbn=0596806434

http://www.amazon.co...71108514&sr=1-3

http://www.adlibris....isbn=0071703284

Har ni fler tips så får ni gärna dela med er!

 

 

Vilken rekommenderar ni mig?

Jag kan inte påstå att jag har några stora kunskaper av andra kodningsspråk, men jag har arbetat lite i HTML, PHP och CSS. Detta var ett tag sedan dock.

 

Tack på förhand! :)

MVH,

Calle

Länk till kommentar
Dela på andra webbplatser

Jag rekommenderar att du mer sätter dig in i Cocoa, och den variant som finns för iOS. Själva språket är C-liknande, Objective-C, och i grunden en utvidgning av C. Det är (som vanligt idag) inte språket som är det större kruxet, utan API:erna. Vill du komma billigt undan är naturligtvis en idé att titta på Apples hemsidor för utveckling. Där finns många bra guider, t.ex. Cocoa Fundamentals Guide. De är gratis ;)

Länk till kommentar
Dela på andra webbplatser

Jag rekommenderar att du mer sätter dig in i Cocoa, och den variant som finns för iOS. Själva språket är C-liknande, Objective-C, och i grunden en utvidgning av C. Det är (som vanligt idag) inte språket som är det större kruxet, utan API:erna. Vill du komma billigt undan är naturligtvis en idé att titta på Apples hemsidor för utveckling. Där finns många bra guider, t.ex. Cocoa Fundamentals Guide. De är gratis ;)

 

Okok.

Men vad är egentligen skillnaden på Xcode, Objective-C och Cocoa? Jag har inte riktigt förstått det.

 

Jag ska kolla igenom Apples egna guider, några som Stanford (?) har lagt ut och leta lite på nätet. Men att köpa en bok verkar rätt bra också.

Länk till kommentar
Dela på andra webbplatser

Kanske mer en fråga för Google eller Wikipedia, men enklast sagt är Objective-C det vanligaste språket att bygga iOS-appar i idag. De vanligaste API:erna i iOS är skrivna i Objective-C, http://en.wikipedia.org/wiki/Objective-C dit även hör Cocoa. Det finns undantag t.ex. adressbokens funktioner skrivna i C. Nå, Cocoa http://en.wikipedia.org/wiki/Cocoa_(API) är ett bibliotek som låter dig komma åt alla finesser på en iPhone t.ex. Xcode är en s.k. utvecklingsmiljö som är konstruerat av Apple. Utvecklingsmiljöer är idag oftast visuella hjälpmedel för att skriva koden som blir till program, speciellt Xcode http://en.wikipedia.org/wiki/Xcode ....

Länk till kommentar
Dela på andra webbplatser

Kanske mer en fråga för Google eller Wikipedia, men enklast sagt är Objective-C det vanligaste språket att bygga iOS-appar i idag. De vanligaste API:erna i iOS är skrivna i Objective-C, http://en.wikipedia....iki/Objective-C dit även hör Cocoa. Det finns undantag t.ex. adressbokens funktioner skrivna i C. Nå, Cocoa http://en.wikipedia....wiki/Cocoa_(API) är ett bibliotek som låter dig komma åt alla finesser på en iPhone t.ex. Xcode är en s.k. utvecklingsmiljö som är konstruerat av Apple. Utvecklingsmiljöer är idag oftast visuella hjälpmedel för att skriva koden som blir till program, speciellt Xcode http://en.wikipedia.org/wiki/Xcode ....

 

Det har jag koll på. Men alltså, vad är det för språk jag arbetar med i Xcode? Både Cocoa och Objective-C eller något av dem?

 

Jag håller på och ta denna kurs. Bättre än en bok i min mening! http://itunes.apple....st?id=395605774

Du kan ladda ner alla presentationer och demos från kursen här: http://www.stanford....cgi-bin/drupal/

 

Dessutom är allt gratis :)

 

Läs hela mitt första inlägg så ser du att jag ska se alla Stanfords filmer. ;) Tack ändå!

 

 

 

Länk till kommentar
Dela på andra webbplatser

Men vad är egentligen skillnaden på Xcode, Objective-C och Cocoa? Jag har inte riktigt förstått det.

Xcode är utvecklingsmiljön, "Office" för programutveckling så att säga.

Objective-C är programspråket du skriver programmen i. Som engelska (eller svenska) i Office.

Cocoa är färdigskrivna rutiner som du kan anropa i ditt program. Dessa rutiner är (förmodligen) skrivna i språket Objective-C. Litet liknande dokumentmallar i Office.

Länk till kommentar
Dela på andra webbplatser

Xcode är utvecklingsmiljön, "Office" för programutveckling så att säga.

Objective-C är programspråket du skriver programmen i. Som engelska (eller svenska) i Office.

Cocoa är färdigskrivna rutiner som du kan anropa i ditt program. Dessa rutiner är (förmodligen) skrivna i språket Objective-C. Litet liknande dokumentmallar i Office.

 

Ah, okej. Tack!

 

Börjat leka lite i Xcode nu, ska koda ett slags Twitter-app, hittade guider på utube. Lär mig nog endel då.

Men tips på litteratur uppskattas!

Länk till kommentar
Dela på andra webbplatser

Jag avslutade precis lektion 2 av Stanfords 25 lektioner, men jag kan inte göra "hemläxan", jag har ingen aning hur jag gör.

Måste jag veta detta innan jag fortsätter? Har inte hängt med alls egentligen, bara skrivit koderna men inte förstått dem.

Vad ska jag göra för att förstå?

Länk till kommentar
Dela på andra webbplatser

Jag avslutade precis lektion 2 av Stanfords 25 lektioner, men jag kan inte göra "hemläxan", jag har ingen aning hur jag gör.

Måste jag veta detta innan jag fortsätter? Har inte hängt med alls egentligen, bara skrivit koderna men inte förstått dem.

Vad ska jag göra för att förstå?

Utan att ha sett lektionerna så kan jag gissa att lektion 2 är såpass grundläggande att du måste förstå för att gå vidare.

Länk till kommentar
Dela på andra webbplatser

Utan att ha sett lektionerna så kan jag gissa att lektion 2 är såpass grundläggande att du måste förstå för att gå vidare.

 

Yes, så tänker jag med. Men hur ska jag gå vidare då?

Länk till kommentar
Dela på andra webbplatser

Yes, så tänker jag med. Men hur ska jag gå vidare då?

 

Kanske se lektion 1 och 2 en gång till?

Länk till kommentar
Dela på andra webbplatser

Jag avslutade precis lektion 2 av Stanfords 25 lektioner, men jag kan inte göra "hemläxan", jag har ingen aning hur jag gör.

Måste jag veta detta innan jag fortsätter? Har inte hängt med alls egentligen, bara skrivit koderna men inte förstått dem.

Vad ska jag göra för att förstå?

 

Gå till webbsidan ovan: http://www.stanford.edu/class/cs193p/cgi-bin/drupal/

Leta dig ner till Lecture 2. Där finns en PDF som heter: Assigment 1 walkthrough.pdf. Läs den.. där är hela läxen med steg för steg instruktioner med bilder och allt. Du behöver inte kunna någonting för att göra den..

Länk till kommentar
Dela på andra webbplatser

Gå till webbsidan ovan: http://www.stanford....cgi-bin/drupal/

Leta dig ner till Lecture 2. Där finns en PDF som heter: Assigment 1 walkthrough.pdf. Läs den.. där är hela läxen med steg för steg instruktioner med bilder och allt. Du behöver inte kunna någonting för att göra den..

 

Såklart har jag läst den. :) Men jag kan inte göra någon av alla "assignments". Lite för svårt för mig. :P

Länk till kommentar
Dela på andra webbplatser

Du ställer frågan "Vad skall jag göra för att förstå"!

 

När det gäller programmering så är det viktigt att förstå att det inte är något man lär sig på en vecka. Jag har hållit på och hobbyprogrammerat kod sen min första dator på 80-talet (en Sinclair ZX-81). Ändå har jag svårt att lära mig Objective-C, mycket eftersom jag inte pysslat så mycket med varken C eller Java utan är lite förstörd av Basic..

 

Men det jag har lärt mig är att det bästa sättet att lära sig är att läsa, repetera och sen testa dina kunskaper.. det kräver det mer av programmering än att bara kunna kod och syntaxer. Det kräver sematik och struktur. Man lär sig snart att se skillnad mellan vacker och ful kod, och uppskatta det tidigare. Även om båda kanske åstadkommer samma sak.

 

Rekommenderar dig att bara följa kursen från Stanford några avsnitt och se om du snappar upp något - strunta i läxorna om du inte förstår dem. Samtidigt kan du läsa någon bok som passar dig. Därefter börjar du experimentera med egen kod. Gör en enkel hello-world app och börja bygg ut den med olika funktioner som du lär dig efter hand. När du sen börjar förstå hur Objective-C fungerar så kan du börja om kursen från Stanford och den gången göra läxorna.

Länk till kommentar
Dela på andra webbplatser

Såklart har jag läst den. :) Men jag kan inte göra någon av alla "assignments". Lite för svårt för mig. :P

Har du några som helst kunskaper om programmering?

 

Om inte ska du kanske börja lära dig programspråket C. Där finns koncept som programsatser, datatyper, variabler, logik, slingor, funktioner och annat. När du kan skriva ett enkelt C-program kan du ta dig an Objective-C igen.

Länk till kommentar
Dela på andra webbplatser

Jag avslutade precis lektion 2 av Stanfords 25 lektioner, men jag kan inte göra "hemläxan", jag har ingen aning hur jag gör.

Måste jag veta detta innan jag fortsätter? Har inte hängt med alls egentligen, bara skrivit koderna men inte förstått dem.

Vad ska jag göra för att förstå?

 

Jag tror du ska börja någon annanstans än Stanfordkursen, den kan nog vara lite jobbig att ta sig igenom om du inte har några större förkunskaper.

Länk till kommentar
Dela på andra webbplatser

Du ställer frågan "Vad skall jag göra för att förstå"!

 

När det gäller programmering så är det viktigt att förstå att det inte är något man lär sig på en vecka. Jag har hållit på och hobbyprogrammerat kod sen min första dator på 80-talet (en Sinclair ZX-81). Ändå har jag svårt att lära mig Objective-C, mycket eftersom jag inte pysslat så mycket med varken C eller Java utan är lite förstörd av Basic..

 

Men det jag har lärt mig är att det bästa sättet att lära sig är att läsa, repetera och sen testa dina kunskaper.. det kräver det mer av programmering än att bara kunna kod och syntaxer. Det kräver sematik och struktur. Man lär sig snart att se skillnad mellan vacker och ful kod, och uppskatta det tidigare. Även om båda kanske åstadkommer samma sak.

 

Rekommenderar dig att bara följa kursen från Stanford några avsnitt och se om du snappar upp något - strunta i läxorna om du inte förstår dem. Samtidigt kan du läsa någon bok som passar dig. Därefter börjar du experimentera med egen kod. Gör en enkel hello-world app och börja bygg ut den med olika funktioner som du lär dig efter hand. När du sen börjar förstå hur Objective-C fungerar så kan du börja om kursen från Stanford och den gången göra läxorna.

 

Detta är jag medveten om, men jag måste ju börja någonstans. När jag höll på med webbutveckling förstod jag iaf sambanden nästan direkt. Detta är mycket svårare!

Okej, ska kolla på de första avsnitten en gång till. Ang. bok, jag skapade denna tråd för att hitta någon bra bok som har det jag behöver. Kan du rekommendera någon?

 

Har du några som helst kunskaper om programmering?

 

Om inte ska du kanske börja lära dig programspråket C. Där finns koncept som programsatser, datatyper, variabler, logik, slingor, funktioner och annat. När du kan skriva ett enkelt C-program kan du ta dig an Objective-C igen.

 

Ja, lite smått. Suttit många timmar och fixat i html, php och css filer, webbdesign alltså. Detta var ett tag sedan dock, men lite kunskaper av programmering har jag väl.

 

Vad är det jag ska koda då? Har inte riktigt förstått skillnaden mellan C och Objective-C. Det enda jag vet är att Adressboken är kodad i C. :P

Länk till kommentar
Dela på andra webbplatser

Vad är det jag ska koda då? Har inte riktigt förstått skillnaden mellan C och Objective-C. Det enda jag vet är att Adressboken är kodad i C. :P

Börja med ett textbaserat program som du kör i Terminalen.

http://www.google.com/search?client=safari&rls=en&q=C+programming+beginner+course&ie=UTF-8&oe=UTF-8

 

Objective-C är C med tillägg/utökningar. Så om du lär dig C har du nytta av det i Objective-C.

C++ är också C med tillägg/utökningar, men det är inte samma som Objective-C.

Länk till kommentar
Dela på andra webbplatser

Okej, ska kolla på de första avsnitten en gång till. Ang. bok, jag skapade denna tråd för att hitta någon bra bok som har det jag behöver. Kan du rekommendera någon?

 

Objective-C for Dummies är ett sätt att lära sig objective-C utan att behöva några förkunskaper i andra språk. Däremot så är det inte så mycket iOS-fokus i den boken - och jag gillar inte Dummiesböckernas upplägg, de är alldeles för grundliga i början, men 50 sidor in så tar man enorma kliv för att överhuvudtaget komma framåt. De är ju skrivna för att sälja bra men med vetskapen att många aldrig läser klart böckerna.

 

Jag har även boken Learning iPhone programming som är helt ok, men den kräver att du kan C eller Java. Som redan tipsats om så finns ett antal gratisböcker i iBooks. Sök på "Apple developer publications".

 

Själv har jag lärt mig helt klart mest via Stanfordkursen. Håller på med andra rundan av den kursen för att plocka upp det jag missade i första. Jag har hela tiden ett antal olika test-projekt som jag arbetar med parallellt. Så jag pausar föreläsningen.. switchar över till XCode och provar om jag förstått det som sägs.

 

Edit: lite mer text.

Länk till kommentar
Dela på andra webbplatser

Börja med ett textbaserat program som du kör i Terminalen.

http://www.google.co...=UTF-8&oe=UTF-8

 

Objective-C är C med tillägg/utökningar. Så om du lär dig C har du nytta av det i Objective-C.

C++ är också C med tillägg/utökningar, men det är inte samma som Objective-C.

 

Okej, tack!

Objective-C for Dummies är ett sätt att lära sig objective-C utan att behöva några förkunskaper i andra språk. Däremot så är det inte så mycket iOS-fokus i den boken - och jag gillar inte Dummiesböckernas upplägg, de är alldeles för grundliga i början, men 50 sidor in så tar man enorma kliv för att överhuvudtaget komma framåt. De är ju skrivna för att sälja bra men med vetskapen att många aldrig läser klart böckerna.

 

Jag har även boken Learning iPhone programming som är helt ok, men den kräver att du kan C eller Java. Som redan tipsats om så finns ett antal gratisböcker i iBooks. Sök på "Apple developer publications".

 

Själv har jag lärt mig helt klart mest via Stanfordkursen. Håller på med andra rundan av den kursen för att plocka upp det jag missade i första. Jag har hela tiden ett antal olika test-projekt som jag arbetar med parallellt. Så jag pausar föreläsningen.. switchar över till XCode och provar om jag förstått det som sägs.

 

Edit: lite mer text.

 

 

Okej, men det är väl ändå värt att läsa? Tänkte ta det lugnt och lära mig grundligt och leka till sommarens slut. Efter det hade jag tänkt att börja arbeta på mina projekt.

 

Jag gör samma sak. Skriver av det han gör, utan att fatta vad jag gör dock.

 

Men jag köper Objective-C for Dummies och småläser den, sedan kollar jag igenom alla Stanfords lektioner samtidigt som jag leker i Xcode.

 

Vill bli duktig på detta eftersom jag har så jäkla många idéer, och tid.

 

 

EDIT*

En sak undrar jag över. Jag har kollat på lite guider på nätet, bl.a. hur man fixar ScrollView och egen bakgrund på tab bar:en. Då använder dem "Tab Bar Application", men mitt projekt är View-based. Vad är skillnaden, och hur integrerar jag detta i min View-based application?

Länk till kommentar
Dela på andra webbplatser

Kanske är det bästa att vänta förstå hur du skall integrera kod som kontroller i form av tabbar och layout som i form av view, innan du förstått lite av det basala. Om du nu har väldigt brådskandr med att sätta dig in i kod (och inte så mycket "programmering") kan du förslagsvis ladda ner t.ex. exempelkod från Erica Sadun https://github.com/erica/iphone-3.0-cookbook- och bara köra i Xcode, och se vad som händer. Titta sedan noga på koden. Kanske ändra något som du tror dig känna igen (t.ex. färgkod brukar vara enkelt). Kompilera och kör igen. Detta sätt att arbeta med kod kan leverera ganska goda idéer om vad som händer, och när. Det är inte detsamma som programmering, men på sätt och vis en del av vad man gör vid kodning ... (om man betraktar kodning som del av programmering).

Länk till kommentar
Dela på andra webbplatser

 

Hej, jag hade också funderingar på att lära mig liteom programmering till Mac och Iphone. Jag köpte denna bok: Programming in Objective-C 2.0 2nd Edition, http://www.bokus.com/bok/9780321566157/programming-in-objective-c-20-2nd-edition/

 

Då jag inte haft mycket tid över har jag inte kommit långtmen kan nog som många andra på webben rekommendera denna bok som en start ialla fall.

 

Länk till kommentar
Dela på andra webbplatser

Kanske är det bästa att vänta förstå hur du skall integrera kod som kontroller i form av tabbar och layout som i form av view, innan du förstått lite av det basala. Om du nu har väldigt brådskandr med att sätta dig in i kod (och inte så mycket "programmering") kan du förslagsvis ladda ner t.ex. exempelkod från Erica Sadun https://github.com/e...e-3.0-cookbook- och bara köra i Xcode, och se vad som händer. Titta sedan noga på koden. Kanske ändra något som du tror dig känna igen (t.ex. färgkod brukar vara enkelt). Kompilera och kör igen. Detta sätt att arbeta med kod kan leverera ganska goda idéer om vad som händer, och när. Det är inte detsamma som programmering, men på sätt och vis en del av vad man gör vid kodning ... (om man betraktar kodning som del av programmering).

 

 

Jag har inte brådskande, utan jag har tid till att sätta mig ner och koncentrera mig på koderna. Men tack för förslaget och tipset, ska kolla igenom det! :)

 

Hej, jag hade också funderingar på att lära mig liteom programmering till Mac och Iphone. Jag köpte denna bok: Programming in Objective-C 2.0 2nd Edition, http://www.bokus.com...20-2nd-edition/

 

Då jag inte haft mycket tid över har jag inte kommit långtmen kan nog som många andra på webben rekommendera denna bok som en start ialla fall.

 

 

Kikade på den boken också, blir nog den och Objective-C for Dummies. Tack! :)

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.



×
×
  • Skapa nytt...