第6回はUIEvolution開催! #potatotips で発表されたiOSのtipsまとめ
第6回となるクックパッドさんの #potatotips に参加させて頂きました。
今回はUIEvolution株式会社@恵比寿での開催でした。
https://github.com/potatotips/potatotips/wiki/Potatotips-6
potatotipsは発表者だけが参加できる、持ち時間1人5分のtips共有会です。
6回目となる今回は勢い余って3時間のボリュームたっぷりな会となりました。
そんな第6回で発表された15個のiOSのtipsをまとめます!
iOS tips
Xcode5.1 and Clang 3.5 Tips + CarPlay
- @SEENEEさん
- Xcode5.1 での変更点(QuickLook, CodeSnippet)
- Clang3.5 での変更点(Box C String, DEPRECATED ATTRIBUTE)
- CarPlayをSimulatorで動かしてみる
- 発表資料 | qiita
ゲームのプレイ動画を気軽にシェアしてもらう
- @slightairさん
- スマホアプリでもPS4のように気軽にプレイ動画をシェアしたい
- 公開されてるSDKとしては Everyplay, Kamcord, Lobi がある
- Everyplay を試してみた感触をシェア
- SampleCode | GitHub
UIKit DynamicsとCoreMotionを組み合わせて物体を転がしてみた
- @koogawa さん
- UIViewに物理エンジン作用を与えられるUIKit Dynamicsを使ってみた話
- アレの動きっぽくさせるため、パラメータを細かくチューニングした
- CoreMotionを使ってデバイスの向きを重力の向きにする方法
リリース前の安全確認
- _nkmrhさん
- リリース前には Promo Codes を使って確認しようという話
- Promo Codes はiTunesConnectで発行できるコード
- これを使うとRelease前のver.を実機に入れることができる
- 1ver.につき100個まで発行することができる
- Promo Codes で入れたアプリのレビューは書くことができない
- 関連記事
やはりお前らのCoreDataの使い方も間違っている(仮)
- @yimajoさん
- "タイトルはアレだが誰かをdisりたいわけではない"
- CoreDataにまつわる3つの間違いを切る形式のLT
CoreDataでSUBQUERY構文を使って副問い合わせをする
- @masaichiさん
- SQLで使うSUBQUERYをCoreDataではどうするか?
- ANYを使う場合との違いは?ANYではなぜダメなのか?
- SampleCode | GitHub
え!?Storyboard使ってるのにそんな画面遷移のしかたしてるのですか!?
- @tokoromさん
- Storyboardは便利だが、値渡しの時にcodeを書くのが不満
- Storyboardを疎結合のままに値渡せる方法を考えた
- Androidのintentのように値の受け渡しができるようになる
- ライブラリは明日公開予定!
SDWebImageを1年半使ってみた
- @ninjinkunさん
- SDWebImage について紹介
- 非同期ロードやキャッシュを備えた画像フェッチャーの決定版
- アニメGIFやWebPもシンプルに扱える
- キャッシュのExpireもよい感じに処理してくれる
- 自分の実装はすぐに捨てるべきなくらい良いライブラリ
An idea for removing NSNull from JSON
- @k_katsumiさん
- APIのJSONレスポンスに含まれるNSNullをどう扱うか?の話
- これまでにあったアイデア
- stringForKey: などのメソッドを用意する
- 再帰的にチェックしてNSNullを取り除いてしまう
- 今回のアイデア
- 1階層目だけをチェックし、使うタイミングで2階層目以降もチェックする
- NSArrayやNSDictionaryからNSNullを効率よく取り除く
StoryboardでUIを使いまわす
- @fm_tonakaiさん
- 似たようなViewControllerを複数作る場合、Storyboard上で繰り返し作りたくない
- コードで
instantiateViewControllerWith...
としても良いがStoryboardで分かりにくい - => xibで作ってloadViewで読み込んでみよう
- SampleCode - GitHub
AutoFlight 〜簡単セットアップで自動ビルド〜
- @y_310さん
- プロジェクト毎にJenkins立てる必要って実はない
- GitHubベースの、ビルド&配布を簡単にできる仕組みを作った
- push するだけでJenkinsでビルドされてTestFlightで配布できる
- 発表資料 | Gist
OSSのUIコンポーネント作るならそんなダさいAPIやめときな
- @modocacheさん
- OSSのUIコンポーネントを作るときに注意する点と提案の話
- 継承より組み立てを好む。継承よりカテゴリにした方が使いやすい
- 設定オブジェクト
- option をまとめて一つのオブジェクトにして設定できるように
- パラメータオブジェクト
- パラメータを複数与えるのではなく、一つのオブジェクトにして渡すと良い
- 特にblock構文のパラメータで有用
デバッグ時のカスタムQuick Look機能
- @TachibanaKaoruさん
- デバッグを強力にするQuickLookという機能がXcode5.0より搭載
- Xcode5.1からは自作クラスでもQuickLookを実装できるようになった
- その実装方法を見え方をデモで
- Xcode の Quick Look で艦娘をデバッグする
クックパッドアプリのプロトタイプ検証
- @kaaさん
- クックパッドのAndroidアプリが先日リニューアル(パチパチ)
- その際のプロト検証として flinto というツールを使った
- 画像を簡単に追加でき、遷移を作成できる
- プロトページに固有URLが振られ、PCやスマホから閲覧できる
まとめ
今回もおもしろいtipsが次々と紹介され、3時間が一瞬に感じられる勉強会となりました。yimajoさんの「お前らの○○は間違っている」というタイトルにインスパイアされた発表者が次々と自分の資料タイトルを変えておられて面白かったですw
次回のpotatotipsは5/15(木)にDeNAさんのオフィスで行われるそうです。
応募は1~2週間前にオープンされるようなので、参加されたい方はチェックしてみてください!
発表者のみなさん、UIEvolutionのみなさん、本日はありがとうございました!
Togetter
関連記事
- 過去に開催されたポテチのまとめ記事はこちらです