potatotips #37 (iOS/Android開発Tips共有会) 参加レポート🐶
開催概要 potatotipsは 参加者全員がTipsを発表する というコンセプトのiOS/Androidアプリ開発者向けの勉強会です(ただし、最近はオーディエンス枠があります)。 今回はヤフーさん主催での開催となります。 受付は、オフ…potatotips.connpass.com
昨日2017年2月16日、potatotips #37@ヤフーLODGEに、iOSブログまとめ枠で参加してきました🐶
LODGEの紹介 — ヤフー開発部長の植田さん
LTの前に主催のヤフー開発部長の植田さんから、会場のLODGEの紹介がありました。
東京ガーデンテラス紀尾井町のヤフー新本社では、「情報の交差点」を作るため、机をジグザグに配置したフリーアドレスや、社外の方も利用できるオープンコラボレーションスペース「LODGE」を設けています。docs.yahoo.co.jp
素晴らしいスペースを無料開放(キャンペーン中)してくださっていて、感謝です🙏
そういえば、今は無くなりましたが、以前BASE6という食堂にも行ったことあってそちらも良いところでした( ´・‿・`)
それでは以下、iOSのLTです(勘違いしてAndroid LTも少し書いてしまって、せっかくなのでそのまま軽く載せておきます)。
[iOS] International Conferences — jpmartha🥞 さん
いくつか国際カンファレンスに参加したご自身の体験交えながら、海外のカンファレンスに参考・講演してみましょう!というお話でした( ´・‿・`)
try! Swift is an immersive community gathering about Swift Language Best Practices, Application Development in Swift…www.tryswift.co
Apple unveiled their new programming language at WWDC that has been secretly in development for 4 years by the guy that…www.meetup.com
国内でも、海外のiOS系エンジニアが集まるイベントも増えてきて、近いものだとこれらが予定されています:
Introduction / 紹介 The speakers of the try! Swift Tokyo 2017, Felix and Orta will be coming to Japan! And the fastlane…ookami.connpass.com
try! Swift is an immersive community gathering about Swift Language Best Practices, Application Development in Swift…www.tryswift.co
[Android] greenDAO2ObjectBox — kaelaela さん
greenDAO2ObjectBox の紹介でした。
Contribute to greenDAO2ObjectBox development by creating an account on GitHub.github.com
[Android] Android Transition — takahirom さん
特にUI・アニメーションなどは、AndroidはiOSとかなり違うなと思いました🤔
続きは DroidKaigi 2017 でとのことでした( ´・‿・`)
[iOS] 最小限の実装で試すMetalによるGPUコンピューティング — yuky_az さん
急遽発表不可になった tomzoh さんの代打にも関わらず、Metalに関する濃い内容でした👀
詳細はQiitaでとのことです👀
iOSエンジニア+R&D / プログラミング講師。 プログラミング講師として、トータルで500人以上を指導。 Udemyで「みんなのAI講座」を開講中です。 最近の興味の対象は、人工知能、VR、複雑系、生物学、歴史、GPUコンピューティ…qiita.com
この1つ目の記事から13個続いていますね📖
Metalは、iOS8で導入された画像処理や並列演算などを効率的に行うためのフレームワークです。本記事では、そのうち画像処理の方ではなくCPU/GPUの連携による並列演算の方を扱います。 GPUコンピューティング(GPGPU)は、一般に…qiita.com
発表のソースコードはこちらです:
SwarmIntelligence - Swarm intelligence with Metal technology by Apple. Small fishes interact each other, and behave…github.com
[iOS] 通信処理を差し替えてみた話 — tattn さん
ダミーJSONレスポンスに簡単に差し替えられて、APIのユニットテストなどに便利なこちらに影響されて:
Mockingjay - An elegant library for stubbing HTTP requests with ease in Swiftgithub.com
こちらを作ったとのことです:
Replacer - An easy-to-use library to stub HTTP requests using URLSession and to swizzle methodsgithub.com
Mockingjayと似ているものの、XCTest以外(Host Applicationなど)でも使用可能などReplacerならではのメリットもあるようです。
[Android] Crashlyticsの Non-Fatalに救われた話 — fgfgtkm さん
エラーログなどしっかり収集しておくと、異常検知が捗るというお話です。
iOSでは以前は [Fabric] Crashlytics 入門 #3 クラッシュレポートを拡張する | Developers.IO にもあるように、クラッシュレポートに情報を付与する程度しか出来なかったという記憶ですが、1年くらい前に出来るようになったようです。Fabricのアップデート情報などは目を通していたつもりですが、気付かず他の方法でがんばっていたのですが、僕もこのAPI活用しようと思いました( ´・‿・`)
You should keep in mind that logging an NSError can be fairly expensive. At the time you make this call, we capture the…docs.fabric.io
[iOS] AppRootControllerのご提案(簡略説明版) — y.imajo さん
コンテキストによって初期表示など切り替えたい時のやり方の提案です。通常表示したいVCに他のコンテキスト表示を詰め込むと複雑化するし、rootViewController差し替えはメモリリークするなどデメリットあるとのことです。
rootViewController差し替えはメモリリークするなどデメリットある
これに関しては、僕は統一的にdismiss・removeFromSuperviewなどすることでメモリリーク自体は防いでましたが、これで良いのか疑問でもあったので、AppRootControllerという方法はありだなと思いました。次回試して良かったら取り入れるかもしれません🤔
Lottie for You — wasabeef さん
AfterEffectのアニメーションをJSONに変換して再生できるLottieというライブラリの紹介でした。
lottie-ios - An iOS library to natively render After Effects vector animationsgithub.com
lottie-android - Render After Effects animations natively on Android and iOSgithub.com
FacebookのKeyframesも同様の機能だと思います。
Keyframes - A library for converting Adobe AE shape based animations to a data format and playing it back on Android…t.co
Lottieとの比較など気になりますが、こちらでは触れられてないですね:
The open source library is able to export and play back high-quality, lightweight animations, such as the ones seen in…code.facebook.com
[iOS] RxSwiftでの実装練習の記録ノートとはじめの一歩 — fumiyasac さん
RxSwiftを最近使い始めてみて、その際に得られた知見などの紹介でした。
丁寧な関連記事もあわせて書かれています:
昨年からなかなか着手ができなかった部分でもあるRxSwiftに今年こそは実際にサンプルを作って、最初の触りの部分や感覚を掴んで見たいという思いから、自分なりの取り組みではありますがRxSwiftに関するサンプルを実装(写経)をした上で、…qiita.com
こちらの記事は、前回の記事で紹介したRxSwiftでObserverパターンの例とUITableViewの例に関する実装解説の続編になります(あいだが1週間ほど空いてしまってすみませんでした。。。)今回は少し難易度を上げてAPI通信を伴…qiita.com
RxSwiftPracticeNote — [ING]RxSwiftの練習記録ノートgithub.com
[Android] Android Custom lintを初めて作った — kengoScal さん
TK 発表資料挙がったらリンク載せます。
編集距離によるUITableViewの差分更新 — kazuhiro4949 さん
IGListKitなど見て、テーブルビュー・コレクションビューのアニメーション付きの更新をやりやすくするやり方については興味ありましたが、IGListKit使うと全部入りで入っててちょっと戸惑いそうだなと実利用には躊躇していましたが、その差分更新だけにフォーカスしていて、ライブラリ化(今後の予定とのこと)されたら使ってみたいなと思いました。
IGListKit - A data-driven UICollectionView framework for building fast and flexible lists.github.com
こちらがサンプルです:
Contribute to EditDistanceSample development by creating an account on GitHub.github.com
こちらが肝の部分ですね。代表的な編集距離の計算アルゴリズムはいくつかあるようですが、「Wuのアルゴリズム」を試してみたとのことです。
[Android] コードで 事前条件を表明する — duane0728 さん
僕もassertは多用していて共感できました。この本が紹介されていて、気になりました🤔
Amazonでバートランド・メイヤー, 酒匂 寛のオブジェクト指向入門 第2版 原則・コンセプト (IT Architect'Archive クラシックモダン・コンピューティング)。アマゾンならポイント還元本が多数。バートランド・メイヤ…www.amazon.co.jp
[iOS] プロトコル指向フレンズになるために — class to struct — satoshin21 さん
プロトコル指向とは何かについての説明です。WWDCのこれらの発表観るのも良いですね。
At the heart of Swift's design are two incredibly powerful ideas: protocol-oriented programming and first class value…developer.apple.com
Building on last year's Protocol-Oriented Programming and Building Better Apps with Value Types sessions, this year's…developer.apple.com
[Android] Eliminate RecyclerView Boilerplates — shaunkawano さん
TK 発表資料挙がったらリンク載せます。
🍣懇親会🍣
お寿司をお腹いっぱい食べられました😋