Help us understand the problem. What is going on with this article?

potatotips #56 (iOS/Android開発Tips共有会) 参加レポート

More than 1 year has passed since last update.

だいぶ時間が経ってしまいましたが。。
potatotips #56 (iOS/Android開発Tips共有会)
に参加してきたので自分のためにメモしておこうと思います。
https://potatotips.connpass.com/event/104242/

概要

スマートニュースでiOS/AndroidのTipsの共有会を
やっていると聞いて来たので参加してきました。
色々、間違っていたり言葉足らずの部分も多いと思いますが、
自分へのメモとして記載しておきます。

Twitter

#potatotips

Tipsなので量は少ないですがの各々のセッションのメモ

[iOS]Best Bugs 2017 in SmartNews iOS

@aramakiさん
https://www.slideshare.net/firewood/best-bugs-2017-in-the-smartnews-ios-app

・UIActivityControllerで不具合が発生した例
Twitter連携?みたいのが閉じちゃう不具合があった
UIActivityItem?みたいのをじっそうして解決した

Slackとの連携でクラッシュした。

UIActivityControllerを閉じた後も少しretainした→最終的にはSlackになおしてもらって解決した

[Android]Android 8.0のPush受信時のサービス起動について

@libheroさん
https://speakerdeck.com/hideoohashi/android-8-dot-0falsepushshou-xin-shi-falsesabisuqi-dong-nituite

startServiceでIllegalStateExceptionが起きていた

優先度高のPushを受信してから60秒経過後にアプリを開くと起きていた

優先度高のPushでもstartService()が失敗することがある。

[iOS]Redirectable in App?

@ushisantoasobuさん
https://speakerdeck.com/ushisantoasobu/redirectable-in-app

みてね!というアプリをやってる

Redirectableとは、思考とジェスチャーが並列で行う考え方

iPhone Xとかの下から上のスワイプでアプリの切り替えやアプリのホームボタンの役割をジェスチャーしながら考えるようになってきた

[Android]How to contribute GPUImage-android

@kettsun0123さん
すみませんスライド見つけれなかったので。。
https://github.com/cats-oss/android-gpuimage

サイバーエージェントの方

Filterが全然足りない(画像のフィルターのこと?)

Adjusterクラス(調整スライダーに対する処理する)も作る

[iOS]静的な定義で動きのあるレイアウトを作る(AutoLayoutライブコーディング)

@k_katsumiさん
https://speakerdeck.com/kishikawakatsumi/auto-layout-maniacs-live-coding

ライブコーディングなので動画撮ったんですが、勝手に公開したらまずい気がするのでメモだけ。。

AutoLayoutの優先度を利用すれば、ある程度動的なLayoutも作ることができる

Edgeを使えばSuperViewを超えた制約を付けるのに良い

[Android]5分でわかるKotlinコルーチン

@yshogo87さん
https://www.shogogeek.com/entry/20181116/1542294076

関数の処理を途中で中断したり再開したりできる。

さまざまな非同期処理を管理したりできる?

RxJavaとCoroutineは全然違う

Androidでどう使うか

Retrofitと一緒に使うことが多い?

[iOS]知っておきたかったUIGestureRecognizerとUIResponderの違い

@m_yamada0617さん
https://speakerdeck.com/myamada04/zhi-tuteokitakatutauigesturerecognizertouitouchfalsewei-i

タップした瞬間すぐに反応させたいならUIResponderが良いらしい

[Android]OSS開発のリテラシー / Android編

@__gfx__さん
https://www.dropbox.com/login?cont=https%3A%2F%2Fpaper.dropbox.com%2Fdoc%2FOSS-Android--AR00In6phzXAeNzOE1CQAr3LAQ-3Zp3zkvV2mJFF8gcpNyO5&register_cont=https%3A%2F%2Fpaper.dropbox.com%2Fdoc%2FOSS-Android--AR00In6phzXAeNzOE1CQAr3LAQ-3Zp3zkvV2mJFF8gcpNyO5&signup_tag=paper_viral

OSS開発する上で考えるべきこと

・必ずライセンスを設定する。
ライセンスを設定されていないとOSSでない

・使うときはライセンスを確認しよう
ライセンスが無いものを使用するのは避けよう

・contributeの仕方やリリースの仕方も記載して欲しい

・リリースしたらgit tagを打とう

・CIの設定してテスト実行をした方が良い

・groupIdはライブラリ毎の固有のID
複数のartifactId(アーティファクトID)をまとめたもの
後から変えると大変なので最初にしっかり設定しよう

・ライブラリごとにorgを作る
複数人にスムーズに移行できる

・ビジネスロジック部分だけでもJVMでビルドできると良い

・リリースエンジニアリングはコード化すると良い

[iOS]Fluid Interfaceの実践

@sceneeさん
https://speakerdeck.com/scenee/fluid-interfacesfalseshi-jian

ディスプレイ巨大化に伴うインタフェース変更

・重要な点
パフォーマンスの速い
動的なインタフェース

・ScrollViewの動きに対する重要な技術要素

・Projection
動きを予測する処理
物理法則の数式を実装する
初速度から最終的な位置を計算して場所を求める

[iOS]Appstoreconnect api with Open API Spec

@d_dateさん
https://speakerdeck.com/d_date/app-store-connect-api-with-open-api-spec

・Provisioningのが出なかった

・Swagger CodeGen → OpenAPIGenerator

・SwaggerとはOpenAPIGeneratorのver2

・発表者さんのSwaggerの開発はTestFlightのところも終わっていない

・oneOf→Anyに変換されCodableがビルドが通らない

・Swiftのコード生成ができない

・しばらくはfaslane使用して

・OpenAPIGeneratorを盛り上げたい

[Android]もっと! Alternative Resources

@takasfzさん
https://speakerdeck.com/takasfz/more-about-alternative-resources

簡単でわかりやすい生年月日の入力フォーム

・日本語のときは英語と違うレイアウトにする必要があったりする

・resoucesでlayout-jaができるか調べる

・layout-ja以外にも色々なのができる
→色々な出し分けができる

[iOS]Dribbbleで見つけたコンセプトデザインの実装 

@re___youさん
https://speakerdeck.com/endoumari/potatotips-56-concept-design

ZOZOテクノロジー

今回は背景色のグラデーション変化
グラデーションの変化させ方
・等比計算

[Android]Dynamic Links 知られざる?Firebaseの秘技

@affinity_robotsさん
https://speakerdeck.com/nacatl/dynamiclinks-zhi-rarezaru-firebasefalsemi-ji

スタディプラス

リンクを踏んだ端末に応じてFirebaseの方が勝手にやってくれる

インストールされていたらディープリンク
未インストールならストアページ(あるいは任意のページ)

を勝手にやってくれる

Firebaseで使うことができる

クエリにd=1でデバッグできる

iOS ユニバーサルリンク、スキーム起動
Android Intent Filterのスキーム起動

Firebaseで簡単リンク実装

[iOS]RxSwiftのエラー分岐Tips

@yimajoさん
https://speakerdeck.com/yimajo/rxswiftdeerawofen-qi-surutips

技術同人誌を公開している
Swift 5
RxSwift

materialize()を使うことで2つのobservableを分けれる

ViewModelからErrorを送る

[Android]-AndroidとiOSどっちが早く作れるか-今夜くらべてみました

@kboy_silvergymさん
すみませんスライド見つけれなかったので。。
https://github.com/kboy-silvergym/Kinniku.kt-iOS

AndroidとiOSどっちが早く作れるか

ARKit

・ARを使ったスタートアップを開発中

・Firebaseを使用

・ライブラリ導入は
Android速い

・UIは
Androidが楽(LinearLayout)

・Firebaseライブラリとの連携
Androidが楽
https://github.com/kboy-silvergym/Kinniku.kt-Android

[Android]Koin x AndroidでMVIアーキテクチャを採用する

@itometeamさん
https://speakerdeck.com/itome/use-mvi-architecture-in-kotlin-x-android

MVIアーキテクチャ
・Model View Intent(android.content.Intentとは別物)
・ViewModelからViewStateを作る?

メリット
・プログラマーに対する制約が強い
→MVIを使えば完全に縛ることができるチーム開発に向いている

・テストが用意
→1本のストリームをテストすることでテストする箇所が明確になっている

・エラーハンドリングが容易
→1本

懇親会

Flutterが熱いという話で結構盛り上がっていました。

まとめ

全然内容まとまっていないですが。。
様々なTipsの情報が満載でした。
普段はiOSエンジニアなので、わからない話も多々ありましたが、
MVIアーキテクチャなどのお話も聞けて楽しかったです。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away