mo-fu note

研究からキックボクシングまで何でも書いていきます!

第20回potatotips(iOS/Android開発Tips共有会)に参加しました

今回は株式会社VOYAGE GROUPさん主催でした。 @TachibanaKaoruさん、運営の方々おつかれさまでした!

iOS発表枠の抽選で外れて今回は参加できないかな〜と思っていたところ、 ブログまとめ枠なら空いてますよーと連絡頂いたのでブログまとめ枠として参加しました。 @tokoromさん、連絡ありがとうございました!

イベントページ

connpass.com

togetterまとめ

togetter.com

Core Spotlight Optimization

[NDA!!!]

  • CoreSpotlightのはなし
    • CoreSpotlightの使い方
    • 実際に使用した中で得られたTipsの紹介
    • ドキュメントを考慮したほうが良いのでは?

watchOS1のアプリをwatchOS2移行する

www.slideshare.net

  • watchOS1のアプリを作ったことある人?
    • 少なかった
  • watchOS2 Transition Guide 読もう

just one line

www.slideshare.net

  • Leak Canary
    • これは良いライブラリの条件に当てはまる!
  • Leak Canaryのうまいところ
    • 1行で書ける
  • Goreinuを作った

とにかく明るいCore Spotlight

www.slideshare.net

  • エンジニアアウトプットランキング - Stargazer を作っている
    • Tシャツをユーザーにプレゼントしていた!
  • スライドに #potatotipsのハッシュタグ付いているツイートが表示される!!
  • ユーザー目線で使って嬉しい時
  • 実装について
    • iOS9-day-by-day というサンプルがある
  • App Search Progrraming Guide が公開されたので読むと良いよ

How to test GPS on Emulator

www.slideshare.net

  • テストを効率化したい
  • Genymotion
  • 例えばGPS の緯度と経度でアサートできる

英語版リリース前に知っておきたいこと

speakerdeck.com

  • アプリの英語版対応について
  • NSLocalizedString
  • 英語の時は姓・名が逆になる
    • NSPersonNameComponents を使おう
    • Mr. や Ms. などの対応も必要
  • 便利Formatter を活用しよう
  • 画像を背景に使わないほうが国際化は楽だった

Android Mのruntime-permissionに潜む罠

www.slideshare.net

  • 社内向けのAndroidのセキュリティガイドライン作成している
  • 新パーミッションモデルについて

PUSH通知証明書作成ツールを作った

www.slideshare.net

  • 証明書の作成の手順大変
    • 会社によっては3ヶ月ごととかもある..
  • https://www.monotty.com/
    • Webから証明書を作ってダウンロードするサービス
    • CakePHP → Jenkins → Fastlane
  • GCM対応、日本語化対応などをしたい

Why don't you use enum ?

speakerdeck.com

  • enum
  • ステータスを返す
    • OK,NG の用に定数的に使う
    • status.OK はInt
    • 要素でpendingみたいなのを増やす時に便利
  • enum を使おう

Swiftでコマンドラインツールを作る

www.slideshare.net

  • 詳細はブログで!
  • Swiftでコマンドラインツールを作る話
  • Carthage, SwiftCovを参考に

温かみのないコードレビュー

  • @rejasupotaro さん
  • コードレビューの話
    • コードの品質を上げるため
    • 技術を教えたり
  • 問題がある
    • 人間のスキルに依存している
  • スペースの問題などはformatter使おう
  • Findbugs
  • Infer
  • 機械が冷たいところを指摘してくれる、設計などの指摘に集中できる

2時間の暗号化済み動画データはどうやって再生するのか

  • satoshi0212 さん

speakerdeck.com

  • 2時間の暗号化済みデータを再生する
  • AVPlayer + HLS で解決

Naming Rule in res/layout

speakerdeck.com

SFSafariViewControllerとOAuth

speakerdeck.com

  • SFSafariViewController
  • SafariViewControllerを使ってOAuth
  • Dribbbleの認証ステップを例に

Android Support Annotationsについて

  • @satoshun_xyz さん

  • Android Support Annotations の話

  • 適切にAnnotationをつけて、バグの軽減が期待できるのでは

SFSafariViewController のデモ

  • cookie detayo

次回のpotatotips

次回はリクルートマーケティングパートナーズさん主催での開催となります! connpass.com