dart2 null-safety対応でやったこと

こんにちは、 id:numanuma08 です。コベリンでは新しいアプリfennecをflutterで開発中です。 【ベータテスター募集中】コベリンの新しいニュースアプリの開発に協力してくれませんか?タブをカスタマイズして自分専用のニュースを作ってみましょう!iOSはこ…

flutter で flavor を分ける

flutter で flavor を分ける方法について

Carthage で入れてる Realm が Xcode12.5 環境だとビルドできない問題に対処した

Xcode をバージョンアップしたら何故かアプリがビルドできなくなったのですが色々やったらビルドできるようになったのでその方法を紹介します。 僕はこの問題の根本の理由は理解しておらず、一時的な対処方法な点をご了承ください。 環境 Apple Silicon (M1)…

MobX + React で UI 用の Store を作ると良いよ

こんにちは。最近仕事であまり React 書いてない亀山です。休日に趣味で書いてる。 React で Function Component と Hooks を使うのがすっかり主流になりましたね。Hooks のおかげで HOC がやや下火になってきた一方で、MobX は useObserver が非推奨になっ…

MobX + React で UI 用の Store を作ると良いよ

こんにちは。最近仕事であまり React 書いてない亀山です。休日に趣味で書いてる。 React で Function Component と Hooks を使うのがすっかり主流になりましたね。Hooks のおかげで HOC がやや下火になってきた一方で、MobX は useObserver が非推奨になっ…

4月はちゃめちゃ会 「XXの材料を使わないでXXを作る」

合同会社コベリンの4月はちゃめちゃ会の企画、「XXの材料を使わないでXXを作る」についての記事です。

Godot を触ってみた

弊社では VR/AR アプリの開発には Unity を使っていますが、最近オープンソースのゲームエンジンである Godot というのが話題になっているので少し使ってみました。チュートリアルの 2D のサンプルプロジェクトを終えて 3D を少しだけ触ったので、Unity との…

App Store Connect API key を使って fastlane + Jenkins で App Store Connect にデプロイする

App Store Connect が二段階認証必須になったので fastlane でデプロイするときに工夫が必要になりました。 コベリンでは Jenkins を使って iOS アプリをデプロイしているのでその方法を紹介します。

3月はちゃめちゃ会 TRPG パラノイアをプレイした

こんにちは、id:numanuma08です。コベリン月例「はちゃめちゃ会」でTRPG「パラノイア」をプレイしたので、その様子をお伝えします。 はちゃめちゃ会とは? コベリンが毎月開催している、はちゃめちゃな会です。詳しい説明は前回 id:takkumatsuが書いてくれた…

コベリンの行事 〜はちゃめちゃ会編〜

コベリンの行事 、はちゃめちゃ会を紹介

FBO認定きき酒師になりました

こんにちは、id:numanuma08です。実は昨年末に「きき酒師」の資格を取得していましたのでご報告します。 きき酒師とは お酒を飲んだだけでその銘柄を当てる人・・・ではないです。世の中にそういう人はいますが、なかなかすごいスキルですよね。FBOが認定し…

firestore の rule のテストは難しくないからみんな書こう(rule はむずい)

firestore の rule のテスト方法について書きたいと思います. firestore に限らず firebase のサービスの rule はセキュリティを確保するために非常に重要ですが、独特の書き方と概念なのでちゃんと書くのは結構難しいです。 また、条件が増えてくると手作業…

flutterでFirebase App Distributionを利用してアプリを配布する

flutterでFirebase App Distributionを利用してアプリを配布する方法を書きました

Google Cloud Professional Cloud Architectになりました

あけましておめでとうございます、 id:numanuma08 です。年始に受験をしたGoogle Cloud Platformの資格試験の一つ、Professional Cloud Architectに無事合格しました。 この記事では合格に向けて個人や会社が何をしたのか説明します。 Professional Cloud Ar…

コベリンの行事 〜がんばった会編〜

がんばった会についてご紹介!

タブ切り替え時でもListViewのスクロール位置を保持したい

こんにちは、 id:numanuma08 です flutterでタブを含むUIを実装しているとき、タブ中に配置したScrollViewやListViewのスクロール位置がタブを変更したタイミングでリセットされる現象は有名な現象だと思います。少しググるだけで解決策は出てきますが、最…

Flutter の state_notifier と状態遷移

概要 Flutter で StateNotifier を使うときに状態遷移をどのように表現するか、また SnackBar の表示や画面遷移といったステートをマッピングするのではなく一度だけ行う副作用をどのように書くかについて、ダウンロードの進捗を表示するアプリを題材に説明…

J.S.A.ワインエキスパートに合格しました

山口です。突然ですが... 一般社団法人日本ソムリエ協会認定ワインエキスパート合格しました!

合同会社コベリン創立7周年記念レースを開催しました🐎🛷

11/8に開催した合同会社コベリン創立記念協賛についてまとめました!

コベリンのリモートワークについて個人的な取り組み(働きすぎとコミュニケーション不足について)

こんにちは。 山口です。 今日はコベリンでのリモートワークで個人的に気をつけている課題とそれに対する対応策を紹介したいと思います。

dartでなるべくfinalを使いたい!

こんにちは、 id:takkumattsu です。 最近はコベリンでもflutterの案件が増えてきてました。 今回はいわゆるデータクラスを使う時のノウハウを書いていこう思います!

Universal Linksについて調査をしたことのまとめ

こんにちは、id:numanuma08です。iOS9以降よりサポートされているUniversal Linksについて調査を行ったのでまとめて共有をします。 Universal Linksとは ユーザーがWebサイトへのリンクをタップしたときにSafariやChromeなどのブラウザではなく、アプリを直…

TypeScript で絶対パスの import をやめた話

こんにちは。亀山です。 趣味で作っている比較的大きなコードベースの Web アプリで最近やったことを紹介します。 いままで TypeScript の import は相対パスではなく絶対パスで記述するようにしていました。相対パスでは import "../../../common/model/foo…

ラボこうふで作業をしています

こんにちは、id:numanuma08です。私は今山梨県甲府市を拠点として仕事をしています。引っ越しの経緯などは、個人ブログにまとめましたが主に子育てとアウトドア活動を両立するためです。 numa08.hateblo.jp 甲府市と一言で言ってもとても広く、私の家から子…

Xcode12 で feather をビルドするまでの奮闘記

Xcode 12 (iOS14) がでましたね. 弊社のアプリ feather は7〜8年開発が続いている熟成されたプロジェクトなので今回も色々問題が出ると思っています。 今回は無事ビルドできるまでの奮闘記です。

コベリンの福利厚生 〜わくわく給付金編〜

コベリンの福利厚生の一つ、わくわく給付金についてご紹介!

コベリンでインターンシップをしてみました!

みなさん、こんにちは! コベリンの id:takkumattsu です! 今回、コベリンで初めてインターンシップを実施したのでその様子をまとめてみました!

超高速プロトタイピング

Airtable, AppGyver を利用してあまりコードを書かずにアプリを作ります。 概要 Gmail の新着メール一覧を表示するアプリを作ります。 Gmail 連携: Zapier データベース: Airtable アプリ: AppGyver Zapier で Gmail から新着メールを取得し、Airtable に格…

総務担当がほぼリモートワークするようになってから変わったこと

どうもこんにちは。アウトプットが苦手すぎて完全に流れに乗り遅れた yanac です。本当は7月に投稿する予定だったものを、8月末に投稿することになってしまいました。 8月分も急ぎ投稿したいと思っていますが、後3日で終わってしまうようです。月日が経つの…

View.isSelected/isActivatedについて調べたこと

こんにちは、 id:numanuma08 です。 最近、recyclerview-selectionを利用する機会がありました。recyclerview-selectionのドキュメントには、Viewの選択状態はsetActivatedを使って変更するべきと書かれています。 In Adapter#onBindViewHolder, set the "ac…