Tag Archives: OSS Sampler

[OSA2013] MLTableAlert – UIAlertViewにテーブルを組み込む

1
Filed under オープンソースライブラリ
Tagged as , , , ,

OSS Sampler Advent Calendar 2013
OSS Samplerに実装しているものの中からこれから12月25日まで毎日1個ずつ紹介するアドベントカレンダー「OSS Sampler アドベントカレンダー 2013」の初回に紹介するのは「MLTableAlert」です。

MLTableAlert

MatthewLabs/MLTableAlert – github
テーブルを組み込んだUIAlertViewを表示するオープンソースライブラリです。
OSS Sampler - MLTableAlert
ライセンスはMITライセンスです。

デザインの特徴

見て分かる通り、iOS 7上でもiOS 6以下のような表示になります。
そもそもMLTableAlertは、UIViewを継承しているクラスで、UIAlertViewのような実装にはなっていますが、画像を用意し、それを表示しているからです。
iOS 7用にフィットさせるためには独自の画像を用意する必要がありますが、逆にデザインを自由に変えやすい、というメリットにもなります。

表示用コード

もう一つの特徴はセルの設定をブロックで記述できることです。
OSS Samplerのデモでのコードは大体次のようになっています。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
-(IBAction)showTableAlert:(id)sender
{
  // create the alert
  self.alert = [MLTableAlert tableAlertWithTitle:@"Choose an option..."
                               cancelButtonTitle:@"Cancel"
                                    numberOfRows:^NSInteger (NSInteger section)
                {
                    // Number of Rows.
                    return [self.rowsNumField.text integerValue];
                }
                                        andCells:^UITableViewCell* (MLTableAlert *anAlert, NSIndexPath *indexPath)
                {
                  static NSString *CellIdentifier = @"CellIdentifier";
                  UITableViewCell *cell = [anAlert.table dequeueReusableCellWithIdentifier:CellIdentifier];
                  if (cell == nil)
                    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
 
                  cell.textLabel.text = [NSString stringWithFormat:@"Section %d Row %d", indexPath.section, indexPath.row];
 
                  return cell;
                }];
 
  // Setting custom alert height
  self.alert.height = 350;
 
  // configure actions to perform
  [self.alert configureSelectionBlock:^(NSIndexPath *selectedIndex){
    self.resultLabel.text = [NSString stringWithFormat:@"Selected Index\nSection: %d Row: %d", selectedIndex.section, selectedIndex.row];
  } andCompletionBlock:^{
    self.resultLabel.text = @"Cancel Button Pressed\nNo Cells Selected";
  }];
 
  // show the alert
  [self.alert show];
}

アニメーション演出

もちろんアニメーションの演出もオープンソースですので、ちょっと気に入らなければ元ソースに手を入れることも簡単です。
ソースもMLTableAlert.hとMLTableAlert.mの2つだけでとても分かりやすく、カスタマイズしやすいコードです。

badge_AppStore – OSS Sampler – iOSオープンソースライブラリ集
(今回紹介したMLTableAlertの動作も確認できます)


OSSライブラリを試せるアプリ「OSS Sampler」がiOS7対応!

0
Filed under iOS SDK, iPhoneアプリ
Tagged as , , ,

OSSライブラリの動作をすぐに試せるアプリ「OSS Sampler」ですが、今年の2月に最初のバージョン 1.0 をリリースしてから、1,2ヶ月に一度のバージョンアップを続け、先日、1.6をリリースすることが出来ました。
iphone5c OSS Sampler

また、ありがたいことに、今回のバージョンアップは、マイナビニュースさん等、各種メディアさんに取り上げていただきました!!

http://news.mynavi.jp/news/2013/11/06/149/index.html

掲載ライブラリ数は75!

最初は22個のライブラリ情報から開始したので、3倍以上になっています!
オープンソースライブラリといえども本当にピンきり、玉石混淆。
単純にそのままで使えるよくメンテナンスされたライブラリもあれば、ソースには問題ないけど、デモプロジェクトはそのままでは使いづらく各種対応のために結構手を入れたものもありました。
基本的にライブラリには手を入れないようにしていますが、ソースにバグを見つけたりした場合は元のプロジェクトにPush Requestを送ったりしました。

version 1.6

今回のバージョンの一番重要な機能はiOS7対応です。
Xcode5でビルドし、デザインも調整しました。
ほとんど変わっていないのですが、実は、ほとんど変わっていないように見せつつ不自然にならないようようにいろいろと頭を悩ませました。
iOS7にフィットするデザインはホント難しいです!
もちろん、今回のデザインが最高とは思っていないので、これもまた次のバージョンでは良くしていきたいと思います。
全てのライブラリの動作を確認し、バグを直したり、どうしても直せないバグを持つものを2つほど削除しました。

今後

次のバージョンですが、「お気に入り」機能が欲しいとレビューにあり、私も確かに欲しいので、ちょっとそのあたりに手をつける予定です。
もちろん、開発者の役に立ちそうなライブラリも追加していきます!
それがこのアプリの肝ですので!
また、弊社でこれまで作ったアプリの機能でオープンソースに出来そうなものを整備してgithubに公開+OSS Samplerに掲載、ということもやってみたいと思っています。



今後の株式会社トルクスのアプリにご期待ください!
株式会社トルクスのFacebookページを見る


[AD]

↓iOS 7には新機能が盛りだくさんです!まとまった情報源はかなり有用!

iOS7設定使いこなしガイド (三才ムック VOL. 645)

出版社:三才ブックス( 2013-10-19 )

定価:

Amazon価格:¥ 1,296

ムック ( 127 ページ )

ISBN-10 : 4861996279

ISBN-13 : 9784861996276


↓アプリを作ったら、やっぱりヒットさせたい!Kindle版もあります!

ヒットするiPhoneアプリの作り方・売り方・育て方

著者/訳者:川畑 雄補 丸山 弘詩

出版社:マイナビ( 2013-07-27 )

定価:

Amazon価格:¥ 8,983

単行本(ソフトカバー) ( 256 ページ )

ISBN-10 : 483994783X

ISBN-13 : 9784839947835


OSS Sampler 1.0リリースしました!

0
Filed under iPhoneアプリ, Torques
Tagged as , , , ,

先日、iPhone向けアプリ「OSS Sampler」をリリースしました!
残念ながら、ゲームでもなく、一般的なツールでもなく、誰でも意味がわかるものではないアプリです。想定する利用者は「iPhoneアプリの設計/開発に携わる関係者」というニッチなアプリです!

オープンソースライブラリを試せるアプリ

「OSS Sampler」を、一言で言うなら「iOS向けオープンソースライブラリの実装サンプル集」です。

OSS Sampler - Torques

導入の経緯

iOS向けのオープンソースライブラリは、日々増えています。
特徴的なUIを実現したアプリが人気が出ると、その動きを実現したライブラリがgithubに出るまでそう時間はかかりません。
場合によっては、そのアプリを作った本家がライブラリを公開したりすることもあります。

新しくアプリを作ろうとしたとき、そのようなライブラリをgithubなどで見て回るのも良いのですが、実際の動きを知りたいことは多くあります。
有名なライブラリ紹介サイト「COCOA CONTROLS」で調べるのもいいのですが、スクリーンショットのみで実際に触ることはできません。

そこで、少しずつそういうものを実際のアプリに組み込んで動いてる様子を見ることが出来たら便利じゃないのか?
そういうものをまとめたアプリがあれば、開発者じゃなくてもUI設計時に気になるライブラリをひと通り触ってみてもらうこともできますしね。
ということで作ったのが「OSS Sampler」です。

まずは21個!

最初のバージョンでは21個のライブラリを実装してみました。
しかし、既に次期バージョン用に10個以上追加しており、調整が完了したらリリースする予定です!

要望受け付けます!

「こういう機能がほしい!」「あのライブラリを載せて欲しい」だけではなく、「私がアップしたあのライブラリも載せて」という要望がありましたら遠慮なく連絡ください!(アプリ内に連絡先は載っています!)

OSS Sampler - Torques


[AD]

↓数多くのオープンソースライブラリが掲載されていますので開発者は必見!

iOSオープンソースライブラリ徹底活用

著者/訳者:菊田 剛

出版社:秀和システム( 2012-12-17 )

定価:

単行本 ( 259 ページ )

ISBN-10 : 4798036277

ISBN-13 : 9784798036274


↓今気になっている書籍です!

Objective‐Cフレーズブック―使いこなすためのコード&イディオム100+

著者/訳者:デイビッド チズナール

出版社:ピアソン桐原( 2012-12 )

定価:

Amazon価格:¥ 11,541

単行本 ( 256 ページ )

ISBN-10 : 4864011079

ISBN-13 : 9784864011075