App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - iOS Academie - Leden stellen zich voor: Even voorstellen

Jeroen  Jeroen heeft nog geen Studiekaart. Klokje28 feb 2015, 11:35
Avatar
Avatar
Berichten:7


Hoi,

ik heb werkervaring als ontwikkelaar, wil aan de slag met  iOS, maar krijg te horen dat ik de basisprincipes niet goed door heb. Bijvoorbeeld pointers, inderdaad. Ook ik ben regelmatig de moed en motivatie verloren. Ik weet er al best wel wat van, genoeg om te weten hoe weinig ik er van snap. Maar ik vind het ook heel leuk en inspirerend dus ik wil het graag gedegen leren.

Muziek is mijn lust en mijn leven! Ik heb een appje gemaakt waarmee je 'Vader Jacob' kan spelen door te swipen. Dat lukte wel met audiosamples (wat audioprobleem geeft bij switchen van noot naar noot), maar zo'n synthesizer framework was voor mij nog even te hoog gegrepen.

Groet, Jeroen

 

Reageer

Leuk! 2 personen vinden vinden dit leuk.

Digitist  Op de eerste vier stappen van zijn/haar studiekaart scoort Adri 8%. Klokje03 mrt 2015, 10:17
Avatar
Avatar
Berichten:129


Jeroen,

 

welkom op de iOS Academie. Heb je wellicht een screenshot van je App, ben benieuwd hoe dat er uit ziet.

 

- Adri

Reageer


Jeroen  Jeroen heeft nog geen Studiekaart. Klokje03 mrt 2015, 14:03
Avatar
Avatar
Berichten:7


Hallo Adri,

het scherm reageert op swipes, maar is verder leeg. Hieronder zie je hoe het ongeveer werkt. Het idee is dat de volgende noot begint te klinken nadat de swipe van richting is veranderd. Zoals de roze viool die je misschien kent uit de speelgoedwinkel. 

groet, Jeroen

 

- (void)viewDidLoad

{

    [super viewDidLoad];

//zingt u even mee?

//0120, (vader jacob)

//0120, 

//234, (slaapt gij nog)

//234,

//454320, (alle klokken luiden) 

//454320

    NSString *RS = @"0;1;2;0;0;1;2;0;2;3;4;2;3;4;4;0;4;3;2;0;4;1;4;3;2;0";

    arrSong = [RS componentsSeparatedByString: @";"];

    arrNotes = [[NSMutableArray alloc] init];

//in arrNotes worden vervolgens de .aiff bestanden gezet die in het project zijn opgenomen

}

 

- (IBAction) handlePan:(UIPanGestureRecognizer *)recognizer{

    //swipe snelheid bepaalt volume

    CGPoint velocity = [recognizer velocityInView:self.view];

    CGFloat magnitude = sqrtf((velocity.x * velocity.x)); // + (velocity.y * velocity.y));

    CGFloat slideMult = magnitude / 400;

    self.appSoundPlayer.volume = slideMult;

    

    if((velocity.x > 0 && PrevVelo.x < 0) || (velocity.x < 0 && PrevVelo.x > 0) )

    {

//de strijkrichting is veranderd

        //NSLog(@"direction changed; %i", Cnt);

        [self.appSoundPlayer stop];

        

Cnt++;

        if (Cnt==[arrSong count]) {

            //einde liedje is bereikt, begin overnieuw

            Cnt=0;

        }

        

        //vraag met Cnt aan het liedje wat de volgende noot moet zijn, en laat de appSoundPlayer de Sound voor die noot gebruiken

        self.appSoundPlayer = (AVAudioPlayer*)[arrNotes objectAtIndex:[[arrSong objectAtIndex:Cnt] integerValue]];

        [self.appSoundPlayer play];

    }

    PrevVelo.x = velocity.x;

}

Reageer