19
10分で作る iPhoneアプリ 2009/4/18 FITEA 春の勉強会 ~ライトニングセッション8連発~

10分で作るiphoneアプリ on FITEA春イベント

  • Upload
    -

  • View
    2.100

  • Download
    4

Embed Size (px)

DESCRIPTION

2009.04.18(土)FITEA 春の勉強会 ~ライトニングセッション8連発~

Citation preview

Page 1: 10分で作るiphoneアプリ on FITEA春イベント

10分で作るiPhoneアプリ

2009/4/18FITEA 春の勉強会

~ライトニングセッション8連発~

Page 2: 10分で作るiphoneアプリ on FITEA春イベント

自己紹介

•ブログ「福井で働くプログラマー日記」の中の人

•フリーランスWEBプログラマー屋号:森下屋

Page 3: 10分で作るiphoneアプリ on FITEA春イベント

iPhone歴

•2008/7/18iPhone 祭り!東京を駆け回り白ゲット

Page 4: 10分で作るiphoneアプリ on FITEA春イベント

iPhone歴

•2008/7/29Mac Book for iPhone

Page 5: 10分で作るiphoneアプリ on FITEA春イベント

iPhone歴

•2009/2/22初!サンプルコピペ

Page 6: 10分で作るiphoneアプリ on FITEA春イベント

iPhone歴

•2009/4/16今日の為に初めてiPhone自作アプリ作成開始

Page 7: 10分で作るiphoneアプリ on FITEA春イベント

m(_ _)m

• iPhone開発ペーペーなのにスピーカーだなんて

ごめんなさい。

Page 8: 10分で作るiphoneアプリ on FITEA春イベント

1分で解るObjective C

•関数の呼び出し : [ obj msg ] [[ obj msg ] msg2 ]

• インスタンス生成 : [ クラス名 alloc ]• nullオブジェクト : nil

Page 9: 10分で作るiphoneアプリ on FITEA春イベント

10 minutes App

Page 10: 10分で作るiphoneアプリ on FITEA春イベント

何を作るか?

•最近の流行(と思う)楽器アプリケーション

Page 11: 10分で作るiphoneアプリ on FITEA春イベント

何を作るか?

•最近の流行(と思う)楽器アプリケーション

Page 12: 10分で作るiphoneアプリ on FITEA春イベント

demo

Page 13: 10分で作るiphoneアプリ on FITEA春イベント

画面・イベント• XCodeにて新規プロジェクト

IPhoneOS Application - View Based Application

• Resources以下にボタン用画像と音素材を登録(Drag & Drop)

• 音再生用にフレームワーク追加Frameworksのポップアップメニューから「追加」「既存のフレームワーク...」で frameworks/AudioToolbox.framework選択

• InterfaceBuilderにて、ViewにRound Rect Buttonを追加追加したボタンのimageをResources以下の画像を指定

• File’sOwnerを選択し、Class Actionに1つアクション追加

• File’sOwnerのポップアップから追加したアクションをボタンにひもつけ

• メニュー「File」「Write Class Files ...」

Page 14: 10分で作るiphoneアプリ on FITEA春イベント

ソース• ヘッダに追加

#import <UIKit/UIKit.h>#import <Foundation/Foundation.h>#import <AudioToolbox/AudioServices.h>

@interface sample01ViewController : UIViewController { SystemSoundID pmph;}- (IBAction)myAction1:(id)sender;@end

• モジュールに追加@implementation sample01ViewController- (IBAction)myAction1:(id)sender { if (!pmph){ id sndpath = [[NSBundle mainBundle] pathForResource:@"se_saa01" ofType:@"caf" inDirectory:@"/"]; CFURLRef baseURL = (CFURLRef)[[NSURL alloc] initFileURLWithPath:sndpath]; AudioServicesCreateSystemSoundID(baseURL, &pmph); } AudioServicesPlaySystemSound(pmph);}- (void) dealloc{ if (pmph) AudioServicesDisposeSystemSoundID(pmph); [super dealloc];}

Page 15: 10分で作るiphoneアプリ on FITEA春イベント

完成

•では、演奏をおききください。

Page 17: 10分で作るiphoneアプリ on FITEA春イベント

まとめ

• Interface Builder 活用が大事•Objective-Cに慣れる必要あり•フレームワークを活用•アイデア勝負な世界

Page 18: 10分で作るiphoneアプリ on FITEA春イベント

宣伝•2009/4/25 AOSSAFlex3勉強会第66回@北陸(福井)

「10分で作るWEBサイト管理画面  on FLEX & PHP」

http://tinyurl.com/alycyt

Page 19: 10分で作るiphoneアプリ on FITEA春イベント

ご静聴ありがとうございました