2023-01-01から1年間の記事一覧

react-pixi をアップデートしたら `interactive={true}` がエラーになった話

React で Pixi.js を使う際のデファクトだった @inlet/react-pixi というライブラリが Pixi.js 公式になり、@pixi/react という名前に変わりました。 そこで @pixi/react v7.1.0 にアップデートしたところ、クリック可能な Sprite を作るための <Sprite interactive={true} /> の記述がエ</sprite>…

node.js環境のFirebase Functions (多分Cloud Functionsも)だと特殊なContent-Encodingのリクエストがエラーになる

feather for Mastodonのプッシュ通知機能を実装するときに得た知見を紹介します。 firebase functions のhttp triggerを使ってmastodonのWeb Pushのリクエストを受け付けようとしましたがうまくリクエストが取れずエラー(UnsupportedMediaTypeError: unsuppo…

SwiftUI の View の当たり判定についての調査と対応

みなさんこんにちは。亀山です。非常に暑い日々が続いていますね。熱中症には気をつけてください。 ところで、feather for Mastodon を開発する中で、SwiftUI の困った点があります。それはタップ判定が View の frame よりも広くなっていることです。この仕…

JBRC協力店・協力自治体窓口マップを作りました

こんにちは、 id:numanuma08 です。夏が来ましたね。 さて、最近ニュースで「モバイルバッテリーが原因のゴミの発火」が話題に取り上げられていました。 k-tai.watch.impress.co.jp この話題、時々インターネットを騒がしている印象があります。過去にはごみ…

SwiftUI の Divider に透明度のある色を設定する

こんにちは、亀山です。みなさん SwiftUI は使っていますでしょうか。 最近は feather for Mastodon でテーマ対応を行っています。ダークテーマだけでなく、多様なテーマをユーザーが選べることで、視認性の向上だけでなく、より自分のものという親しみが持…

SwiftUI 開発体験をめっちゃちょっとしたことで良くする

今日はSwiftUIのノウハウについて、特にプレビュー機能の使い方を最適化する方法について語ります。 本当にちょっとしたことなので「そんなことかい!」と思うかもしれませんが、その程度のことと思って読んでください。 プレビューの例

Rust で iOS 実機・シミュレータ両対応の xcframework を作って Swift から呼ぶ

こんにちは。亀山です。先日リリースした feather for Mastodon はもうダウンロードしていただけましたでしょうか?まだの方はぜひお試しください! ところで私は近ごろ Rust を勉強中で、その一環としてかつて C++ で作っていた iOS で動作するカメラアプリ…

SwiftUIで . を付け忘れて解決に時間がかかった話

SwiftUIを使用してアプリケーションを開発していた際、ふとしたミスによって非常にわかりにくいクラッシュを引き起こしてしまいました。 ひとつのタイプミスによって私の時間が無駄に消費される事になってしまいました... 以下、その顛末を説明します。

給与支払報告書の提出ミスが発生した時の対処法

ど~もyanaciiです。給与支払報告書をMFクラウド年末調整から申告済だと思っていたら、申告受付エラー通知とやらが出ていて未提出だったのが発覚したという失態がありました。給与支払報告書の申告が遅れてしまった際の対処法を残しておこうと思います。

Unity で持ち物の利き手切り替え対応をした話

こんにちは。亀山です。弊社ではクライアントワークで PicoVR Unity SDK を使った VR アプリの開発を行っています。こちらの SDK は少々古いですが、ネット上に情報も少なくせっかくなのでメモがてら書いておこうと思います。今回は Pico Neo2, Pico Neo3 で…

【登山部】地図読み練習のため、高川山に登ってきました【活動報告】

こんにちは、 id:numanuma08 です。コベリンでは登山部が不定期に登山活動を行って心身のリフレッシュや健康増進に努めています。 blog.covelline.com 先日、技量向上や登山の安全性をより高めるため地図読みの練習をコベリンオフィスと山梨県の高川山で実施…

週刊コベリン 5月26日号

週刊コベリンとは、yanacii が気分で今週コベリンであったことをまとめて報告するコンテンツです。

SwiftUI でスクロールの上部にくっついて伸縮する View を作る

こんにちは。亀山です。Twitter のプロフィール画面上部のバナー画像のように、スクロールしても隙間が空かないで伸縮する View が欲しいことがあります。 今回はそんな View を introspect や複雑な座標計算無しに実現できたのでご紹介します。

コベリンデスクツアー 2023年 春

こんにちは、 id:numanuma08 です。コベリンのメンバーは基本的に全員自宅からリモートで仕事をしているため、それぞれが最適な仕事スペースを自宅に構築しています。過去には、仕事スペースを作るための補助金の支給も実施されました。 この記事で、各メン…

週刊コベリン 5月19日号

週刊コベリンとは、yanacii が気分で今週コベリンであったことをまとめて報告するコンテンツです。

福利厚生制度として、ChatGPT Plusの月額利用料を全額補助することにしました

ど~もこんにちは id:yanacii です。最近ずっと話題になっている AI 界隈ですが、コベリンでは ChatGPT Plus をひとまず1ヶ月ほどお試しで経費として補助することに決めました。

ラーメンの自動販売機でラーメンを買ってみた

ラーメンの自販機!

Androidアプリのビルド時間を、90%短縮した

こんにちは、 id:numanuma08 です。Androidアプリの開発でビルド時間が長くてストレスを感じるケースは多いと思います。今更ながらGradleのオプション一つでビルド時間が改善したので紹介します。 Gradle のオフラインモードを使う めっちゃ簡単なことですが…

突然のライフハック(TakkuMattsu編)

セットになっている日常品は同じもので揃えるとハッピーになれる

ScrollView が DragGesture を中断して onEnded が呼ばれない問題

どうもこんにちは。GW の混雑を回避するため休みをずらした亀山です。 SwiftUI の DragGesture は ScrollView のスクロールが起きると onEnded が呼ばれないままキャンセルされてしまいます。この問題の詳細と解決方法について解説します。

SwiftUI で EnvironmentValues にクロージャを入れると再描画が毎回起こる問題

こんにちは!亀山です。今回は、SwiftUIを使用して開発を進めている際に、パフォーマンスに影響を与える問題について解説します。この問題に気づいたのは、Mastodon用クライアントアプリケーション「feather」の開発中でした。問題の原因は、EnvironmentValu…

手汗対策 2023年版

こんにちは、 id:numanuma08 です。 皆さん、手汗をかきますか?私は、数年前からタイピング中の手汗が気になるようになってきました。特に春から夏にかけて暖かくなると、タイピング中の手汗出てがベトベトして不快感を覚えます。今回の記事は今までに行っ…

デスク周りに緑置いて癒されよう

こんにちは、 id:takkumattsu です。 今日は自分の作業デスク周りを紹介していきたいと思います。

Android Gradle Plugin 8 のアップデートで対応したこと

こんにちは、 id:numanuma08 です。2023年4月15日に Android Gradle Plugin 8.0 と Android Studio Flamingo がリリースされました。AGP 7.x から8 は破壊的変更もあるので対応が必須なことも多いと思います。私が参加しているプロジェクトでどう言った対応…

feather for Mastodon は Xcode Cloud を使っています

こんにちは。 弊社ではfeather for Mastodonの配信用のビルドに Xcode Cloud を使っています。 設定や良さについて書いてみたいと思います。

コベリン登山部

コベリン唯一かもしれない非公式な部活、コベリン登山部について紹介します!

経費申請の交通費が自動計算の結果と違うので、理由を聞いてみたらマニアックな理由が返ってきた件

ど~もこんにちは、id:yanacii です。今日は経費申請の交通費で自動計算に無い金額の理由を聞いてみたらマニアックな回答がきたのでそれについてお話をしたいと思います。

SwiftUIのプレビューの時だけ名前解決できない謎のエラー

こんにちは。 SwiftUIで複雑なViewを定義する時は以下のようにSubviewに分けることがあると思います。 例えばよくあるユーザー詳細画面だとすごくざっくりこんな感じになると思います(本当はさらに複雑に分解されると思いますが) UserDetailView UserDetailH…

池袋おすすめランチ情報

コベリンがオススメする池袋のご飯屋さんの情報です。要町〜西池袋エリア中心です。随時更新します。

RenovateがPull Requestを作ってくれなかったときに確認したこと

こんにちは、 id:numanuma08 です。 私が今携わっているAndroidアプリのプロジェクトは、依存ライブラリのアップデートに追従するためRenovateを使っています。 www.mend.io Auto mergeは設定しておらず、週1でRenovateが動作しているのでPRが毎週作られるは…