こたらの日記

potatotips #27 (iOS/Android開発Tips共有会)に参加してきたよ!

Cover Image for potatotips #27 (iOS/Android開発Tips共有会)に参加してきたよ!

六本木のグリーさんで開催されたpotatotips #27にiOSブログ枠として参加してきました!
iOSの発表順にご紹介します!

NSNotification.userInfoを
Swiftyに扱おう by @takasek

NSNotificationのUserInfoはNSObjectをkeyにAnyObjectをvalueにするので、ValueTypeだと扱いにくい

それなら簡単に使えるようにしちゃおう!

というわけでNotifwift作りました!

Focus Engineに願いを by GoroOtsubo

AppleTV上のアプリはiOS開発と似ているが違う。

AppleTVでは画面はテレビなのでiPhoneのように直接タップすることはできない。

そこでリモコンを使ってボタンにフォーカスをしなければいけないが、フォーカスはFocusEngineというのが司っている。

FocusEngineは神様、ただ従うしかない。

iBeacon Tips by @SatoHikaruDev

実装

CLLocationManagerで監視を開始

coreLocationで常に利用するにしないとbeaconは使えない

beaconの領域IN/OUTを検知できるdelegate

beaconを21種類以上登録するとエラーになる

良いところ

beacon領域内だと左下にアプリアイコンが表示される

GPSより省電力

悪いところ

beaconを検知できない時間がある電源onから1〜5分程度

OUTの検知が遅い

tuple tips by Motoki Narita

スコープが広いならstrcut,class

strcut,classを定義するまでもないならタプル

キーワードつきタプルがわかりやすいし使いやすい

2.2の進化で要素の比較ができる

ただし要素数6まで

SwiftでDependency Injection by @yoichitgy

WebとiOSの連携方法は何がベストか? 2016年版 by @yoneapp

標準ではスマートバナーという仕組みがAppleから提供されているが、safariでしか動かない。

WebViewでも似たようなことがやりたい。

Yahoo! ニュースが参考になった。

App Submission Feedback by @tomzoh

Apple審査基準のお話。

謹製ドキュメントもある。

https://developer.apple.com/app-store/review/rejections/

スライドは72枚あるが、時間の都合で全部は紹介しきれないので一部だけ。

3.8 レーティング

エロはApple基準

3.1 他プラットフォームへの言及

アプリの中でAndroidと言うな

お知らせとかでも使ってはいけない

10.6 イケてない

客観的にイケてない

もっと情報が必要

more information needed

レビュアーが見てもわからないものはユーザーもわからない

しっかり説明しよう