Dit is een topic in Community » Forum » Pro » Software-ontwikkeling

Xcode leren

2eSteve

2eSteve op 27 januari 2012 #

Bedankt voor jullie hulp! Maar ik heb nog een vraagje: Cocoa touch, is dat dezelfde programmeertaal (lijkt mij logisch) of is het toch wat anders?

koen

koen op 27 januari 2012 #

Het is net iets anders

Hier nog een link, en dan voortaan zelf verder Googlen, ok?

http://www.cimgf.com/2008/10/01/cocoa-touch-tutorial-iphone-application-example/

2eSteve

2eSteve op 27 januari 2012 #

Was al bezig

2eSteve

2eSteve op 27 januari 2012 #

En moet C leren dan in Xcode zelf zijn, of in een andere SDK? (JA, ik heb zitten googelen)

En ff als overhorinkje: objective C is C, maar dan met objecten en klassen (een beetje zoals java)

koen

koen op 27 januari 2012 #

Xcode is het programma waarin je de code typt, en compileert, het is geen SDK En ja, ObjC is een uitrbreiding van C, met objecten en klassen.

2eSteve

2eSteve op 04 februari 2012 #

Hallo allemaal,
Bedankt voor jullie hulp!
Ik ben nu bezig met een cursus, zie deze link:
http://www.raywenderlich.com/store/ios-apprentice

IBram15

IBram15 op 08 februari 2012 #

Handige tutorial om te kijken of je het leuk vind. En je leert de basis dingen ook best aardig. Ik heb de eerste gratis tutorial vandaag gevolgd!

Hier de uitkomst: Klik

Volgende doel is de App aanpassen (qua design, nu alleen de background zelf gedaan), en wat extra dingen toevoegen (voor zover mogelijk is).

JeroenJK

JeroenJK op 15 april 2012 #

Hallo,
Ik wil ook graag beginnen met iOS apps schrijven in Xcode.
Ik heb echt al heel wat tutorials gevonden, maar die gaan er allemaal van uit dat je al programmeer ervaring hebt, maar dat heb ik dus niet.

Ik heb nu sinds kort wel een MBP

Weet iemand een tutorial om Objective-C vanaf begin af aan te leren, zonder enige programmeer ervaring?

Bedankt!

TheBigZ

TheBigZ op 15 april 2012 #

@JeroenJK:

Lauwrence - op 20 januari 2012Deze PDF staat doorgaans ook goed aangeschreven om Xcode te leren...

JeroenJK

JeroenJK op 15 april 2012 #

Al doorgelezen, maar is echt te weinig om programma's mee te scrhijven...
het is ook maar 80 bladzijden

TheBigZ

TheBigZ op 15 april 2012 #

Je moet het niet (alleen) doorlezen, je moet er mee aan de slag gaan! De voorbeeldprogramma's overtypen en aan de praat zien te krijgen. Dan kleine veranderingen gaan aanbrengen in het programma. Enzovoort.

Programmeren leer je door het te doen, en goed te kijken hoe anderen het doen.
Daarna komen de vragen, en ga je op zoek naar antwoorden, in de documentatie, op fora etc.

JeroenJK

JeroenJK op 15 april 2012 #

Ik wil dat ook wel graag, maar er staat dan wel: "Let's run this program in Xcode now"

Dan is het hoofdstuk afgelopen en gaan ze verder in een nieuw hoofdstuk zonder dat wordt uitgelegd hoe ik het programma in Xcode uitvoer.

In welk bestand moet ik de code zetten etc.

TheBigZ

TheBigZ op 15 april 2012 #

Heb je alle stappen uit hoofdstuk 5 nagespeeld? Bij welke stap loop je vast?

JeroenJK

JeroenJK op 15 april 2012 #

Ik had hem nog niet helemaal doorgelezen.

Ik heb nu deze code:

#import <foundation/foundation.h></p><p>float circleArea(float theRadius);
float rectangleArea(float width, float height);
int main()
{
    float pictureWidth, pictureHeight, pictureSurfaceArea, circleRadius, circleSurfaceArea;
    pictureWidth = 8.0;
    pictureHeight = 4.5;
    circleRadius = 5.0;
    pictureSurfaceArea = rectangleArea (pictureHeight, pictureWidth);
        [u]= [/u]circleArea(circleRadius); [u]Expected expression[/u]
    NSLog(@"Area of circle: %10.2f.", circleSurfaceArea);
    NSLog(@"Area of picture: %f.",pictureSurfaceArea);
    return 0;
}</p><p>float circleArea(float theRadius);
[u]{[/u] [u]expected identifier or '('[/u]
    float theArea;
    theArea = 3.1416 * theRadius * theRadius;
    return theArea;
}</p><p>float rectangleArea(float width, float height;
{
    return width*height;
}

Wat klopt hier niet aan?

ik heb de fouten onderstreept en de error erachter gezet.

dit is een letterlijk overgenomen code uit het pdf-je, maar werkt niet...

TheBigZ

TheBigZ op 15 april 2012 #

Het komt nauw bij het coderen. Anders tikt de compiler je direct op de vingers.

Ik zie bijvoorbeeld al een sluithaakje ontbreken bij het prototype van rectangleArea onderaan.
Die puntkomma moet een sluithaakje zijn.
Verder dien je de puntkomma's achter de protypes bij de definitie van de functie weg te laten:

float circleArea(float theRadius)
{
    float theArea;
    theArea = 3.1416 * theRadius * theRadius;
    return theArea;
}
float rectangleArea(float width, float height)
{
    return width*height;
}

JeroenJK

JeroenJK op 15 april 2012 #

ik zie net dat er iets mis is gegaan

ik had de code gekopieerd en dingen onderstreept.

hier is de echte code.

ik zal eens kijken of het met die tips wel werkt

#import <foundation/foundation.h></p><p>float circleArea(float theRadius);
float rectangleArea(float width, float height);
int main()
{
    float pictureWidth, pictureHeight, pictureSurfaceArea, circleRadius, circleSurfaceArea;
    pictureWidth = 8.0;
    pictureHeight = 4.5;
    circleRadius = 5.0;
    pictureSurfaceArea = rectangleArea (pictureHeight, pictureWidth);
        = circleArea(circleRadius);
    NSLog(@"Area of circle: %10.2f.", circleSurfaceArea);
    NSLog(@"Area of picture: %f.",pictureSurfaceArea);
    return 0;
}</p><p>float circleArea(float theRadius);
{
    float theArea;
    theArea = 3.1416 * theRadius * theRadius;
    return theArea;
}</p><p>float rectangleArea(float width, float height;
{
    return width*height;
}

JeroenJK

JeroenJK op 15 april 2012 #

weer verkeerd...
waarom kan je op OMT berichten niet bewerken?
#import <foundation/foundation.h></p><p>float circleArea(float theRadius);
float rectangleArea(float width, float height);
int main()
{
    float pictureWidth, pictureHeight, pictureSurfaceArea, circleRadius, circleSurfaceArea;
    pictureWidth = 8.0;
    pictureHeight = 4.5;
    circleRadius = 5.0;
    pictureSurfaceArea = rectangleArea (pictureHeight, pictureWidth);
        = circleArea(circleRadius);
    NSLog(@"Area of circle: %10.2f.", circleSurfaceArea);
    NSLog(@"Area of picture: %f.",pictureSurfaceArea);
    return 0;
}</p><p>float circleArea(float theRadius);
{
    float theArea;
    theArea = 3.1416 * theRadius * theRadius;
    return theArea;
}</p><p>float rectangleArea(float width, float height;
{
    return width*height;
}

koen

koen op 15 april 2012 #

Niet jouw fout, OMT stopt die <p> er tussen, erg irritant, en ze verdommen het om te fixen.

Ik zie nog een fout:

    = circleArea(circleRadius);

moet zijn:

circleSurfaceArea  = circleArea(circleRadius);

Hier trouwens nog een aantal links naar documentatie: http://www.onemorething.nl/community/topic/gratis-cocoaobjcios-boeken-van-apple-in-ibooks

TheBigZ

TheBigZ op 15 april 2012 #

Het OMT forum heeft (al jaren) een bug in de "code" tag. Je kunt geen lege regels gebruiken. Erg suf, maar er wordt niks aan gedaan... EDIT: Precies wat Koen zegt.

On topic, let goed op de details:

#import <foundation/foundation.h>
float circleArea(float theRadius);
float rectangleArea(float width, float height);
int main()
{
    float pictureWidth, pictureHeight, pictureSurfaceArea, circleRadius, circleSurfaceArea;
    pictureWidth = 8.0;
    pictureHeight = 4.5;
    circleRadius = 5.0;
    pictureSurfaceArea = rectangleArea (pictureHeight, pictureWidth);
    circleSurfaceArea = circleArea(circleRadius);
    NSLog(@"Area of circle: %10.2f.", circleSurfaceArea);
    NSLog(@"Area of picture: %f.",pictureSurfaceArea);
    return 0;
}
float circleArea(float theRadius)
{
    float theArea;
    theArea = 3.1416 * theRadius * theRadius;
    return theArea;
}
float rectangleArea(float width, float height)
{
    return width*height;
}

JeroenJK

JeroenJK op 05 mei 2012 #

Ik heb weer een vraagje mbt Xcode.
Ik mag (denk ik) hiervoor geen nieuw topic beginnen, dus doe het maar hier.

Ik heb deze (doe het op andere site aangezien OMT niet werkt) code, die heb ik in Xcode in main.m staan (Command line, foundation), maar ik krijg 2 errors:

Wat is de fout, en wat is hieraan te doen?

De code heb ik niet zelf gemaakt, maar komt uit een boek, dus zou moeten werken.
Misschien moet er iets verandert worden omdat het boek gebruik maakt van Xcode 3 i.p.v. 4?!

bedankt!

Reageer