読者です 読者をやめる 読者になる 読者になる

koogawa log

iOS、Android、foursquareに関する話題

スタートアップiOS勉強会 #3 に参加してきたよ

今日はスタートアップiOS勉強会 #3 に参加してきました。

f:id:koogawa:20140329231737j:plain

会場である代官山の Open Network Lab にお邪魔するのは初めてでしたが、とてもコーディングが捗りそうな場所でした。

今回のイベントで発表されたLTを簡単にまとめておきます。(自分用メモなので読みにくいかも)

※スライドをEmbedで埋め込んでいますが、問題があればご連絡くださいm( )m

「スタートアップの人材獲得戦略」

@ さんによる発表。「優秀なエンジニアをどう探すか?」の話がとても興味深かったです。

iOSエンジニアが欲しい」ではなく「"あなた"が欲しい」

というのが特に印象に残りました。

  • メンバーに「すごい人」を紹介してもらう
  • コミュニティへ貢献して良い人間関係を築く
  • 来て欲しい人に自分たちからアプローチする
  • スタートアップiOS勉強会のようなイベントをどんどんやろう

Appleのテンプレートは有害と考えられる:UITableViewControllerとSRPについて」

@ さんによる発表。アカウントは「もどかしい」と読むそうです。

  • 単一責任原則
    • クラスを変更する理由は一つ以上存在してはならない
  • Appleのテンプレートは真似すべきものではなく、実装 の一例であるにすぎないと考えたほうがいい
  • Appleのコードだからといってよく書かれているコード だというわけではない
    • 何がよく書かれているコードで、何がそうでないの かは自分で判断する必要がある

「OHHTTPStubsを使って進めるiOSアプリ開発」

@さんによる発表。

  • OHHTTPStubsとは
    • iOSアプリのNSURLRequestやNSURLSessionの通信を内部でフックしてスタブ用のレスポンスを返すライブラリ
  • 最強のメリットは
  • 使ってみてよかったこと
    • まずはJSONとして正しい状態でアプリ開発者に渡してくれるだけでも些末な指摘をしなくて良くなる
  • 使ってみて良くなかったこと
    • 「スタバがあるならAPIの開発遅れても大丈夫だよね?」って言われる
    • スタブはあくまで単体テストため
  • その他の気付いたこと
    • テスト用ライブラリはリリースビルドに含めてはないけない!

「地方零細スタートアップの失敗ノウハウ」

Masayasu Shigeokaさんによる発表。今日は福岡から来られたとのこと!

  1. 何でもできます!!!
  2. お金のコンプレックス
  3. 作業効率を上げる
  4. 受託開発嫌い
  5. 自分が得意なやり方で経営する
  6. 最初の3年間は死ぬ気で働く
  7. 起業時の妄想計画はゴミ箱へ

ユナイテッドジェイズ【100万円グッズ】 新型 百万円札 メモ帳 5冊

ユナイテッドジェイズ【100万円グッズ】 新型 百万円札 メモ帳 5冊

iOSでの計測とカイゼンGunosy

@ さんによる発表。Gunosy の中の方を拝見するのは初めてだったので感動しました。

  • 数字は神より正しい
  • 改善 > 開発
    • 改善の方が大事
    • アプリ審査が入るので1つの効果を見るのに大体3週間かかる
    • スタートアップは時間がない!
  • 検証の精度
    • とりあえずGoogle Analyticsを使おうは×
    • 今回の仮説の検証で必要な数値は○○
      • 対象に応じたログ収集
  • GUNOSYでのログについて
    • 自前でLoggerを作成している
  • リモートから変更可能なUI
    • APIレスポンスにUIに関連情報を含めている
  • 今開発中なもの
    • GNDefaults
    • NSCache + AFNetworkingでリモートと同期するNSUserDefaultsのようなもの
    • 完成したら公開予定
  • 開発を重ねるたびに成長しよう

「NJKWebViewProgressを使ってローディングの表示を工夫する」

@ さんによる発表。

  • アプリ内WebViewを使いたいとき
    • 外部サイトを表示したい
    • アプリ面をHTML+JSで作りたい
  • アプリ内WebView
    • ローディング中に画面が真っ白になる
    • 快適にするためには
      • アクティビティ出す
      • 消すタイミングが難しい
  • NJKWebViewProgress

ninjinkun/NJKWebViewProgress · GitHub

「私のアプリがTVで紹介された時の話」」

私、@ による発表です。自分のアプリがテレビで紹介された時のダウンロード効果や、テレビ局の方とのやりとりをシェアしたく、発表させて頂きました。

すごい方たちの発表が続いたので、なんとなく場違い感は感じていたのですが、がんばって発表しました。

  • 某番組でアプリが紹介された(数10秒)
    • 数十秒だけなのにダウンロード数が約3倍に(すぐ落ち着いた)
  • 放送前
    • 事前に使用許諾メールはきた
    • メール気付かず放置
    • けど放送された
  • 放送後
    • 頼んだらデータを送ってくれた
    • この辺の対応はしっかりしてる印象
  • メールはちゃんと見ましょう

「メモリを節約する工夫」ユビレジ

@ さんによる発表。

  • メモリを節約する工夫
    • 画像を表示するだけでメモリを40MB使ってしまった
    • 大きい画像1枚を貼るのではなく、小さく分割する
    • 背景部分は画像をリピートするなど
    • これにより消費メモリを20MBぐらいにできた
  • ボタンが同時押しされたときへの対応
    • UIの反応が悪いと連打される可能性がある
    • exclusiveTouch = YESで、ボタン同時押しを防ぐ
    • デフォルトYESにしちゃってもよいかも

「アプリのインタラクションデザイン」

@ さんによる発表。

触っていて気持ちが良いフィードバック感がある電卓アプリ。

cal.

cal.

  • Hi-Tap
  • ユーティリティ
  • ¥100

iPad 観光アプリのご紹介」

@ さんによる発表。糸島に対する愛が伝わってくるプレゼンでした。

いとしまっぷ

いとしまっぷ

  • hidaken
  • 旅行
  • ¥700

「ショートムービーアプリ•メチカブーラ」

@ さんによる発表。

  • ショートムービーを簡単に作れる
  • 動画にスタンプを貼れる
  • 2秒の動画を6コマ撮影
  • ロンブー淳さんも使ってるらしい
  • iOSプログラマを募集中

Mechika Boola

Mechika Boola

  • Glue-th, Inc.
  • 写真/ビデオ
  • 無料

おわりに

今回はもともと発表する予定はなかったのですが、当日になってやっぱり発表してみたい気持ちになり、イベント開始30分前に飛び込みでエントリーしました。技術的なプレゼンが続く中、なんか場違いなプレゼンになってしまい、申し訳ありませんでしたw 少しでも参考になれば幸いです。

次回こそは技術的な内容をプレゼンしたいです。