プログラミング入門講座はじめます

スマホアプリを作りたいけどプログラミング経験ゼロの人を対象に「プログラミング入門講座」を始めます。プログラミングとは?から始めて、オブジェクト指向プログラミングまで学びます。

iPhoneアプリならばObjective-C、AndroidアプリならばJavaというように、iPhoneアプリやAndroidアプリを作るためにはプログラミング言語の習得が不可欠です。しかし、同じ初心者と言っても他のプログラム言語での開発経験がある人とこれまでにプログラミングの経験がまったくない人では、当然ながら入門のスタートラインが違います。

プログラミング言語の違いに関わらず、プログラミングには共通した基礎的な知識や考え方があります。本セミナーでは、プログラミングの経験がまったくない方がまず最初に学ぶべき基礎、土台となる知識をハンズオンのワークショップ形式で体験学習します。

大重美幸のプログラミング入門講座

第1回は4/4です。

iOS7.0で追加されたメソッドの1つである、UIViewクラスのクラスメソッドanimateWithDuration:delay:usingSpringWithDamping:initialSpringVelocity:options:animations:completion:を紹介します。
animateWithDurationメソッドはUIViewクラスに以前からあるアニメーションのクラスメソッドですが、usingSpringWithDampingパラメータがあるこのメソッドはiOS7.0で追加されています。

このメソッドを利用すると、usingSpringWithDampingのパラメータが示すようにスプリングのような値の変化を作ることができます。次に簡単な使用例を示します。ボタンをタップすると画面のランダムな場所にボタンが移動しますが、目的地点にスプリングのように着地します。

list_usingSpringWithDamping.jpg

ex_usingSpringWithDamping.jpg
実装ファイルは次のとおりです。
//
//  ViewController.m
//  ex_animateWithDuration_usingSpringWithDamping
//
//  Created by yoshiyuki oshige on 2014/02/22.
//  Copyright (c) 2014年 yoshiyuki. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
// ボタンをアウトレット接続してプロパティ宣言する
@property (weak, nonatomic) IBOutlet UIButton *myButton;
// ボタンをアクション接続してメソッド宣言する
- (IBAction)playAnimation:(UIButton *)sender;
// ランダムな点を作るメソッド
- (CGPoint) randomPoint;
@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

// アニメーションの開始
- (IBAction)playAnimation:(UIButton *)sender {
    [UIView animateWithDuration:1.0
                          delay:0.0
         usingSpringWithDamping:0.3
          initialSpringVelocity:0.5
                        options:UIViewAnimationOptionCurveLinear
                     animations:^{
                         self.myButton.center = [self randomPoint];
                     }
                     completion:nil];
}

// ランダムな点を返す
- (CGPoint) randomPoint
{
    int w = self.view.frame.size.width;
    int h = self.view.frame.size.height-30;
    CGPoint pt = CGPointMake(arc4random()%w, arc4random()%h+20);
    return pt;
}

@end

Objective-C入門セミナー

Objective-CについてはWebや書籍などでたくさんの情報を得ることができますが、1人ではなかなか勉強が進まないものです。1個の?がハードルになってその先に進めないということはよくあります。
そんな方のために1日間、みっちり集中して初級編をクリアしてしまおう!という少人数制セミナーをやっています。いかがです?どうぞ、お気軽に参加ください。

次回は、2014年02月12日(水)11:00~18:00 です。
大重美幸のiPhoneアプリ開発Objective-C+Xcode入門講座

最寄り駅は、東京メトロ副都心線「北参道」、JR山手線「原宿」

Chapter4-1 p105の次の2箇所の間違いがありました。

NOTEコラムのタイトル
誤:属性オブション
正:属性オプション

「メソッド宣言」の3行目
誤:クラスは、外部クラスからも
正:メソッドは、外部クラスからも

Chapter4-1 p109の2行目に間違いがありました。
誤:ヘッダファイルのインプリメンテーションセクション
正:ヘッダファイルのインターフェースセクション


※重要な箇所での誤りを深くお詫びいたします。

スイッチで画面の色を切り替える

「詳細!Objective-C iPhoneアプリ開発入門ノートXcode5+iOS7対応」のChapter1-3 p20にあるスイッチで画面の色を切り替えるアプリです。このアプリにはXcodeでアプリを開発するための要素がしっかり含まれていてます。
この本で一番最初に作るアプリですが、実際にぼくが一番最初に作ったアプリがコレでした。色が切り替わってうれしかったのをよく覚えています(^_^)/


(Chapter1-3 p20)

入門ノート(Xcode5+iOS7対応)p338正誤表

入門ノート(Xcode5+iOS7対応)のChapter7-3 p338に誤りがありました。

p338 2行目
誤:Surfと書いた
正:「海あそび」と書いた

p338 3行目
誤:Trailと書いた
正:「山あそび」と書いた

p338 4行目
誤:Bと書いた
正:「B級グルメ」と書いた