モノトーンの伝説日記

Apex Legends, Splatoon, Programming, and so on...

Development

狩り支援アプリ「モンハク」を公開しました

iPhone, iPad, Mac, Apple Watch で利用できます。 App Store: https://apps.apple.com/jp/app/%E3%83%A2%E3%83%B3%E3%83%8F%E3%82%AF/id6474962481 モンハクアプリ (iOS 版と watchOS 版) 1. 開発したきっかけ 2. 何をするアプリなのか? 3. 各種リンク 4. …

<mini> TextField (SwiftUI) の "prompt" に長いテキストをいれると、Larger Accessibility Type Sizes で文字が大きくならない

バグなのか仕様なのか。 長い "prompt" をもつときの最大サイズの画像 動作例 これは仕様なのがバグなのか難しいが。

watchOS 8 や 9 (SwiftUI 3, 4) で、`.sheet( ... )` 下で Close 機能や Navigation を正しく動くように実装する

全てきれいに解決できる案があったので、シェアします。 watchOS 8.5 (S3 42mm), watchOS 9.4 (SE 40mm), watchOS 10.2 (U2 49mm) のプレビュー 1. 前提条件 2. 親ビュー 3. シートビュー 最後に

<mini> CSS のちょっとした話

理解したらすっきりした。

xamlで使えるレイアウト パネル

いろいろありすぎてわからなくなってきたので、自分用にメモ。 Panel Layout

Windows App SDK に内蔵している MRTCore リソース (resw ファイル) から「R」を生成する R/WinRT を作りました。

R/WinRT とかいう MRTCore の resw のコンパイルエラーを検出するための自動生成ツール。

現在の C++/C# における Windows Runtime (WinRT)

C++/WinRT 使って実装したときのハマりポイントとか書いておきます。 mntone.hateblo.jp 1. 現代の Windows Runtime の実装とは 1.1 API 定義のプロセス 1.2 自動生成されたソースコードのリーディング(C++/WinRT 編) 1.3 自動生成されたソースコードのリ…

Mntone WinUI 3 Library “Angel Umbrella” の公開

もちろん、C++/WinRT です。 Angel Umbrella Samples github.com 1. 機能 2. UI に関する話 3. 推奨環境・備考

2022年 振り返りランキング! TOP3

2022年 TOP3

iOS 16 リリースでようやく 320pt で確認しないでいいと思っている、そこの開発者の方へ。

結論から言うと、320ptから逃げることはできない!!

NavigationLink + Object 生成パターンの注意事項

もしかすると、画面が表示されなくてもオブジェクトが残っていて副作用が発生するかもしれません。 素晴らしき解決案: stackoverflow.com 1. 新しく ViewModel を生成し直すパターンなどは注意 2. よくわからんが要素数は 7 3. こねくり回して挙動を研究して…

<mini> watchOS の PUICNavigationBar のデバイスごとの設定値

watchOS 8.0 のシミュレーター(2021/11/23 現在、12/29 修正)で調査したので、置いておきます。

watchOS 7+ 向け SwiftUI「BorderedProminentButtonStyleCompatible」「EdgeCircularButtonStyle」の公開

watchOS アプリが増えて欲しいため、色々と要素を公開しようと思います。 もっとこうするといいよ! みたいなのがあるなら、コメントで。 1. BorderedProminentButtonStyleCompatible 2. EdgeCircularButtonStyle 3. ソースコード

<mini> watchOS の ASWebAuthenticationSession には不具合がある?

Apple Watch の OAuth ログインの簡易報告

<mini> Keychain の落とし穴

Keychain でテストコード書いてたら、めっちゃ上手くいかなくて、落とし穴結構ハマりましたw 1. kSecClass によって保持できる値が違う 2. データだけ欲しい場合、CFDictionary 型ではなく、CFData 型で帰ってくる。 3. watchOS では iCloud で同期できない…

<mini> SwiftUI + Combine (@Published) でメモリーリーク

※ SwiftUI 2.0 の iOS 14+, macOS 11+ (Big Sur / Monterey), tvOS 14+, watchOS 7+ のみ解決方法を掲載します。 サンプルコード

HttpParameterKit とかいうよくわからないもの作った。

どこに需要があるのか全くわからない。 github.com 1. 勝手にいい感じに条件で分けて、勝手にいい感じにデフォルト値のフィルターしてくれる子 2. 3 日ぐらいで書いた 3. 色々と危うい実装 最後に

<mini> watchOS 7 系でのみ発生する不具合

ウワアアアアアア。 SwiftUI は実質 2.0 の iOS 14+, watchOS 7+, tvOS 14+, macOS Big Sur ではあるが… toolbar の例 UIImage のロード例 最後に

<mini> watchOS の SwiftUI の Slider の純正実装があまりにも残念すぎる件

んー、クオリティー低いとしか… 想定される使い方 1. Form 直下に配置 2. Form の Section 下に配置 しかも

<mini> `View.onReceive(_:perform:) on watchOS 8 isn't working.` / watchOS 8 で `View.onReceive(_:perform:)` が正常に動作しない

実験してたらまさかの watchOS 7 では正しく動くという。 onAppear や onDisappear が呼ばれないケースはみなさんご存知 どうやって対処しようか…… 追記: 一連の問題発生に関して さらに追記: 解決編

<mini> Apple Watch の 40mm ケースの safe area は watchOS 5 の実装時からガイドラインと違うものだった模様。

オリジナルのタイトル名: Apple Watch の 40mm ケースの safe area が watchOS 8 から変更されている模様。 Minimum layout margins が 8pt から 8.5pt にたぶん増量です 詳しく調べていないですが、たぶん watchOS 7 からの変更(もし間違っていたら情報お…

<mini> iOS 15 からアプリごとに Dynamic Type の設定を変えることができるようになったようだ

コントロールセンターからアクセスすると、簡単に設定できる。

また Webkit (Safari) の position: sticky のバグっぽい挙動を発見してしまったようだ

ハハハ。さすがに草。 1. 条件によって挙動が異なる。 2. table > tr > th/td 構造 3. table > thead/tbody > tr > th/td 構造 4. table > thead/tbody/tfoot > tr > th/td 構造 まとめ

MediaWiki で使える Lua で書いた tableutil の話。

結構いい感じだと思います。 1. table と graph を合わせた表 2. Lua で生成 3. ドキュメント 3.1 [Class] Cell (root) Cell.new(name, opts) 3.2 [Class] ValueCell: Cell ValueCell.new(name, dataIndex, opts) 3.3 [Class] RankCell: Cell RankCell.new(n…

Windows 10 の仮想デスクトップ関連 API について,21H2 で変更が入ります

【2023/1/29追記】 この情報はいくつか古かったり、不正確な情報が含まれるかもしれません。Windows 11 の正式なビルドに関しては以下の Gists に PDB から書き出した情報があるので、よければ参考にしてください。 また、この Python プログラムを作成した …

ブログテーマ「Superliner」を公開しました

タイトルの通りです。 blog.hatena.ne.jp 1. 不具合は粗方取り切ったつもりです 2. 今後のアップデートに関して 3. 対応したパフォーマンス面の話 3.1 contain 3.2 overflow: clip 最後に

新しいブログテーマ「Superliner」を作成しました

OSのダークテーマ設定に対応した線を基調とするはてなブログのテーマ「Superliner」に関する記事です。

WebKit ベース (Safari) ブラウザーで「device-pixel-ratio: 3」のデバイスで,table の td 要素に対する小数点境界線が正しく表示されない問題

整理しつつ,問題について。公式に投げた方がいいのですかね? 1. 再現環境 2. 不思議な事案 3. 再現条件とテストコード まとめ

【自作PC①】9 年ぶりに自作 PC の準備中。

前の PC 振り返りつつ,新しく組もうとしてるのを紹介。 1. 前の PC 1.1 初期構成 1.2 第1メンテ: 2016/4/10 1.3 第2メンテ: 2017/3/14 1.3 第2メンテ: 2017/9/27 1.4 その他 2. 新規 PC 3. 組もうと思った意図 最後に

iPhone 12 mini を購入する際の画面サイズの注意点

久々のダウンスケールがあります。 1. iPhone 12 mini は今までの iPhone シリーズの中で,最も情報量が多く表示される 1.1 Plus を除く液晶パネル (以降 LCD) 搭載 iPhone はすべて同じ情報量のまま画面サイズだけが変わっていた。 1.2 Plus 系列と有機EL …