Browsing "Audio帳"
5月 9, 2011 - Audio帳    No Comments

『Audio帳(仮)』開発 その6 カードを表示するViewControllerを実装

カードを表示するViewControllerを実装する

オーディオを選択されたときに、オーディオを出力しながら英文と和訳を表示するようにしたい。

英文と和訳を表示する「カード」ということで、CardViewControllerとして実装する。

今回はInterface Builderを使ってUIを作っていきたいので、nibファイルも一緒に作る。

初期化のメソッドを実装する

initWithNibNameが自動生成されているのでinitメソッドに変更する。

iPhone向けにしか考えてないから、nibファイル名は”CardViewController”に固定しておく。

- (id)init
{
    // nib nameを固定にしておく
    self = [super initWithNibName:@"CardViewController" bundle:nil];
    if (self) {
        self.navigationItem.title = @"カード";
    }
    return self;
}

Read more »

5月 7, 2011 - Audio帳, iOS    No Comments

『Audio帳(仮)』開発 その5 NavigationBarの背景色

NavigationBarの背景色を好きなものに変える

UINavigationControllerのNavigationBarは背景色を自由にかえることができる。

アプリに合った色にすると見栄えも良くなるだろうか。

取りあえず仮で色を変えておく。

NavigationControllerを作っている所で変えておこう。このアプリではAppDelegateのところ。

AudioCardsAppDelegate_iPhone.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [super application:application didFinishLaunchingWithOptions:launchOptions];

    AlbumListViewController *controller = [[[AlbumListViewController alloc]init]autorelease];
    UINavigationController *navigationController = [[[UINavigationController alloc]initWithRootViewController:controller]autorelease];

    navigationController.navigationBar.barStyle = UIBarStyleBlack;
    // NavigationBarの色を変える
    // 今は適当に#CF5B6Fにしておく
    navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.761 green:0.333 blue:0.408 alpha:1.0];
    navigationController.toolbar.barStyle = UIBarStyleBlack;

    self.window.rootViewController = navigationController;

    return YES;
}

Read more »

5月 3, 2011 - Audio帳    No Comments

『Audio帳(仮)』開発 その4 オーディオ一覧の実装

オーディオ一覧を表示するViewControllerを実装する

AlbumListViewControllerでアイテムを選択したときにオーディオ一覧を表示するViewControllerを実装したい。

オーディオ一覧なのでクラス名は「AudioListViewController」にしておく。

initメソッドの実装

このクラスのinitメソッドを実装する。

一覧として表示するMPMediaItemCollectionをメンバ変数として保持するので、initメソッドの引数にする。

AudioListViewController.h

@class MPMediaItemCollection;

@interface AudioListViewController : UITableViewController {

}

@property (nonatomic, retain) MPMediaItemCollection* collection;

- (id)initWithCollection:(MPMediaItemCollection*)collection;

@end

Read more »

4月 28, 2011 - Audio帳    No Comments

『Audio帳(仮)』開発 その3 アルバム一覧の実装

NavigationBarのタイトル表示

AlbumListViewControllerではオーディオブックの一覧を表示するので「オーディオブック」と表示させる。

- (id)init
{
    self = [super init];
    if (self) {
        self.navigationItem.title = @"オーディオブック";
    }
    return self;
}

MediaPlayer.FrameWorkを追加

Targetの設定→Build Phases→Link Binary With LibrariesにMediaPlayer.FrameWorkを追加しておく。

iPodライブラリにアクセスするのに必要

Read more »

4月 26, 2011 - Audio帳    No Comments

『Audio帳(仮)』開発 その2 CoreDataとRootのViewControllerと

Core DataはSingletonにしておく

Core Dataを有効にしてプロジェクトを作ったので、AudioCardsAppDelegateにCoreData関連の処理がデフォルトで入ってる。

ただ、Core Dataへのアクセスはこのアプリのいろんな場所で使う予定だから、Singletonパターンで別に移しておいた方がいいと思う。

NSObjectを継承したAudioCardsを追加。


<pre>#import <Foundation/Foundation.h>

@interface AudioCards : NSObject {

}

@property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext;
@property (nonatomic, retain, readonly) NSManagedObjectModel *managedObjectModel;
@property (nonatomic, retain, readonly) NSPersistentStoreCoordinator *persistentStoreCoordinator;

+ (id)instance;
- (void)saveContext;
- (NSURL *)applicationDocumentsDirectory;

@end

Read more »

4月 26, 2011 - Audio帳    No Comments

『Audio帳(仮)』開発 その1 プロジェクトを作る

まず、Xcodeのプロジェクトを作ってビルド、Device上で実行できるまで準備をする。

プロジェクトを作る

Xcodeで「AudioCards」というプロジェクトを作った。Window based application。

iPadで動かす予定はないけど、一応Universalで。

Use Core DataとInclude Unit Testsもチェック。

Core Dataは使う予定だけど、Unit Testはやるかどうか。

最新のXcodeだとiPhoneとiPadの同時開発がやりやすくなっていそう。

iPhoneとiPadでグループを分けられていて、それぞれのグループでViewControllerを実装していくスタイルみたい。

今んとこ、iPadのほうは無視しておいてiPhoneだけ開発していく。

Read more »

4月 15, 2011 - Audio帳, iOS    No Comments

オーディオブックのアルバムの一覧を表示してみる

Audio帳(仮)を作るために、iPodのオーディオブックへのアクセスを試してみる。

とりあえず、TableViewにオーディオブックの一覧を表示をやってみる。

まず前提として

  • 「MediaPlayer.framework」ライブラリをリンクしていること

TableViewControllerを継承したControllerを作る。アルバムのコレクションを維持するNSArrayを持っておく。

#import <UIKit/UIKit.h>

@interface AlbumViewController : UITableViewController {
@private
    NSArray *_albums;
}

@property(nonatomic, retain) NSArray *albums;

@end

Read more »

4月 9, 2011 - Audio帳, 英語    No Comments

DUO3.0の暗記のためのアプリ「Audio帳(仮)」を考える

DUO3.0の一周目はDUO3.0復習用のCDをiPhoneのオーディオブックに入れて聞き流して進めた。

二週目からは聞き取りに本腰を入れることにするため、iPhoneのオーディオブックを再生しながら英文と和訳が確認できるアプリがあれば効率がいいんじゃないかと考えた。

そこで完成できるかどうか分からないけど、単語帳ならぬiPhoneアプリ「Audio帳(仮)」の開発を考えてみる。

基本機能

  • iPod機能のオーディオブックの機能を使う
  • オーディオ一つに対して、原文と訳文を保存できる
  • オーディオブックのアルバム単位で学習設定を作れる
  • 学習設定とは、オーディオ一つを再生するときのパターン設定として、繰り返し回数、繰り返し間の一時停止時間、原文/訳文を表示/非表示にするか等が設定できる。

とりあえず、これらが出来るアプリを試しに作ってみようかな。

DUO 3.0 / CD復習用

  • 著者/訳者:鈴木 陽一
  • 出版社:アイシーピー( 2000-03 )
  • -: ページ
  • ISBN-10 : 4900790079
  • ISBN-13 : 9784900790070
  • 定価:¥ 1,260