Kotlinで書いたGradle Pluginからrepositoriesを変更する

こんな感じに書くとプロジェクトのrepositoriesを変更するが出来ます。 行儀が良さは一旦置いておきましょう。 class SamplePlugin : Plugin<Project> { override fun apply(project: Project) { project.repositories(closureOf<RepositoryHandler> { add(maven { repository -> reposit</repositoryhandler></project>…

Web -> Android App誘導の知見

この記事は去年社内ブログから投稿した記事です。一部削ってありますが参考になれば幸いです。 エンジニア以外の方にも読んでもらう意図があったため、わかりやすさを重視して一部適切とは言い難い表現もあります。 DeferredDeepLinkについて Webサービスか…

Github Actionsを使ってGradle Plugin Portalにリリースする

試しにやってみたら便利な気がしたので紹介します。 最初にタイトルの内容を実現するactinosを貼っておきます。以降は時間があったら読んでください。 name: Publish on: push: tags: - '*' jobs: build: runs-on: ubuntu-latest steps: - uses: actions/che…

コードレビューで気付きにくい言語仕様の話

この文章は日記として書きました。 うちの会社のアプリが急に使えなくなったという話が弊社slackの#generalチャンネルで話されていた。気になって会話を遡り状況を整理してみると、iOS版及びWebは問題ないがAndroid版だけが週末からずっと通信できなくなって…

ReactNativeアプリの作り方::Props&State

このページの目標 [ ] Reactコンポーネントの状態管理の仕組みを理解する [ ] PropsとStateの特性を理解する [ ] 画面を越えた状態の受け渡し方を理解する(ReactNavigation) Props PropsはReactコンポーネントに渡す引数を指します 渡す側 class App extends…

ReactNativeアプリの作り方::画面遷移

このページの目標 [ ] StackNavigatorを使いこなせるようになる [ ] StackActionに使って変則的な画面遷移も出来るようになる 画面遷移の実装 ReactNavigation フルスクラッチでの画面遷移実装は大変なのでReactNavigationを利用します。 セットアップ yarn …

ReactNativeアプリの作り方::Fetch APIとFlatList

このページの目標 [ ] Fetch APIを使ってHttpリクエストが扱えるようになる [ ] FlatListを使ってリスト表示が出来るようになる [ ] APIレスポンスをFlatListでリストを表示する実装が出来るようになる Fetch API Fetch APIとは 現代のXMLHttpRequestのよう…