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

みなさんこんにちは。亀山です。非常に暑い日々が続いていますね。熱中症には気をつけてください。

ところで、feather for Mastodon を開発する中で、SwiftUI の困った点があります。それはタップ判定が View の frame よりも広くなっていることです。この仕様はボタン等をタップしやすくするという点ではよいのですが、feather はタップできる View が高い密度で配置されているため、誤タップを引き起こします。今回はこの挙動についての調査と、対応方法についての解説を行います。

続きを読む

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

こんにちは、 id:numanuma08 です。夏が来ましたね。

さて、最近ニュースで「モバイルバッテリーが原因のゴミの発火」が話題に取り上げられていました。

k-tai.watch.impress.co.jp

この話題、時々インターネットを騒がしている印象があります。過去にはごみ処理をしている方も注意喚起されていました。

togetter.com

リチウムイオン電池は押しつぶしたり、切断すると発火する可能性があるため正しい処分が必要です。一方で、処分方法が周知されていない、そもそも処分できないなどの課題も残っています。

togetter.com

今日はこの問題を深掘りしつつ、今私ができる対策が何なのか考えてみました。

続きを読む

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

こんにちは、亀山です。みなさん SwiftUI は使っていますでしょうか。

最近は feather for Mastodon でテーマ対応を行っています。ダークテーマだけでなく、多様なテーマをユーザーが選べることで、視認性の向上だけでなく、より自分のものという親しみが持てるようになります。しかし、SwiftUI は意外と融通が効かず、意図した色が簡単に指定できないことがあります。今回は Divider に色が反映されなかった現象についての紹介と対処法について説明します。

続きを読む

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

こんにちは。亀山です。先日リリースした feather for Mastodon はもうダウンロードしていただけましたでしょうか?まだの方はぜひお試しください!

ところで私は近ごろ Rust を勉強中で、その一環としてかつて C++ で作っていた iOS で動作するカメラアプリの移植を行っています。そこで、本記事では Rust で書いたライブラリから xcframework を作り、iOS で動かす方法について説明します。

続きを読む