8
TableView のののののののの Eureka のののののののの のののののののの ののののの のののの (Swift ののののののののののののののの BizReach 2015.10.30)

TableViewのフォーム画面をEurekaで爆速開発しよう

Embed Size (px)

Citation preview

Page 1: TableViewのフォーム画面をEurekaで爆速開発しよう

TableView のフォーム画面を Eureka で爆速開発しよう株式会社ジーニー 代表取締役 星野佑太

(Swift オープンソースライブラリ研究会 BizReach 2015.10.30)

Page 2: TableViewのフォーム画面をEurekaで爆速開発しよう

自己紹介• 株式会社ジーニー 代表取締役 星野佑太 • iOS/Apple Watch のアプリ開発専業。 iPhone3GS の頃〜、自社開発/ 受託• メモ電卓(ge-calc) 累計 65 万 DL 。 iPad 総合 Top100

歴。• Realm Swift を導入した Apple Watch アプリの

QReation• Apple Watch の受託として、 Akerunのモックアップ段階の UI プログラミング• HelloWorldを表示するAndroidアプリを Swift で書い

たリポジトリを GitHub で公開中。

Yuta Hoshino @hsylife

Page 3: TableViewのフォーム画面をEurekaで爆速開発しよう

Eureka• TableView のフォーム画面を速く開発するための Swift 2.0 ネイティブの OSS 。 XLForm の後継• https://github.com/xmartlabs/Eureka • Martin Barreto 氏と Mathias Claassen 氏による。• iOS 8.0+ Xcode 7.0+ 必須。 MIT ライセンス

Page 4: TableViewのフォーム画面をEurekaで爆速開発しよう

導入メリット• 実装が速くなる。

• 簡単な記法で Form に Section や Row を追加できる。動的にも。例 ) form +++ Section <<< TextCell(){ $0.title = “cell 1” }<<< TextCell(){ $0.title =“cell 2” }

• 一般的なセルはすでに多種用意されている。 GitHubのサンプルを見て。• Section や Row ごとに Disable や Hidden を条件づけできる。

• 読みやすい。• 値は監視されていてイベント処理をコールバックに記述できる。可読性が良い。

• 拡張しやすい。• ジェネリクスをフル活用。 Cell のカスタマイズもしやすい。

Page 5: TableViewのフォーム画面をEurekaで爆速開発しよう

実際経験した事例• 既成セルをベースにカスタムセルを作ったので、監視系をお任せできた。

• TextField を 1 つのセルに二つ並べたようなセル• タイトルを表示できる TextAreaRow(TextView 系のロー ) のセル• iPhone/iPad でセル上の要素の配列を変更できるセル• カメラで撮影して再撮影や選択状態を解除できるセル• ステータスに応じてアイコンの表示を動的に変更するセル• 複数の UIButton を持つセル

• JSON データにレイアウトや初期値の情報を持たせておいて、それに基づいてフォームを動的に生成する仕組みを実装。• Eureka で工期を大幅短縮。 1/5 〜 1/10 の感覚。

Page 6: TableViewのフォーム画面をEurekaで爆速開発しよう

まとめ•Eureka を使うと、 TableView 系の画面 ( 特に標準的なセルを使うもの )を非常に速く開発できる。使ってみてください。

Page 7: TableViewのフォーム画面をEurekaで爆速開発しよう

宣伝•Eurekaの経験談が気になるという人はすぐメールください。ご返事します。 (相談歓迎 )

•求人 : 特定分野のOSSに詳しく、ヘルプに入れるSwiftエンジニアの方へ。あなたのリソースを発揮できるお仕事をしませんか ? どんなOSSに強いのか自己紹介メールください。•[email protected] 株式会社ジーニー 星野まで

Page 8: TableViewのフォーム画面をEurekaで爆速開発しよう

Thanks,•宣伝 2 : 商談や座標計算で「以前に出てきた数字を見返せたらいいのに」と思ったことのある人へ。無料のメモ電卓(ge-calc)をインストールすることをオススメします。 65万人が試して平均レビューは 4.5/5星です。https://appsto.re/i6Br8Vk