モノトーンの伝説日記

Apex Legendsが大好き。

Development

<mini> UIAlertAction をカスタマイズする。

あまり時間かけたくないので,流すスタイルで書きます。

【UIKit.UIImageView】画像の注目して欲しいところを中心に表示する方法

こんばんは,モノトーンです。 今日は画像の注目して欲しいところ,いわゆる [Focus Point] を実装した UIImageView を作ろうというお話です。割と簡単なことなのですが,Focus Point 自体,実装されているサービスは Mastodon ぐらいしか知りませんw 実際…

<mini> UISegmentedControl のカスタムデザイン

UISegmentedControl のピンク色の一番上のやつを作りました。 medium.com

iOS, tvOS, macOS 向けの MTImage を公開しました。

こんにちは,モノトーンです。 Animated な画像を対応しようとして,Swift で小手先で書いていたのですが,WebP もせっかくだし対応したいなーって思ったのが割と作成のきっかけみたいな。 具体的な内容については本文で。 github.com 1. 作ろうと思ったきっ…

今一度整理する iPhone や iPad のデバイス情報リスト

iPhone iPad Landscape の場合 Portrait の場合 現時点で想定されうる横幅

Swift で SIMD する。(SIMDKit も公開)

こんにちはモノトーンです。 今日は,Swift で SIMD 吐き出すための方法や,実際にどんなコードが吐き出されるか,そして最後には SIMDKit についてお話ししようと思います。 1. import simd で使える 2. AArch64 の場合 入力 出力 3. AMD64 / Intel 64 の場…

<mini> iOS 9 や 10 向けに UITraitCollection の互換機能を生やす

詳しくは本文で UITraitCollection.preferredContentSizeCategory は iOS 10+ UIContentSizeCategory.isAccessibilityCategory は iOS 11+ まとめ

inputAccessoryView に入れた UIToolbar を SafeArea に考慮させる(キーボード接続時のための対応)

おはようございます,モノトーンです。 今日は,検索してもあまり出てこなかった,inputAccessoryView に入れた UIToolbar 自体に Safearea を考慮させる hack です。 1. UIToolbar の内部構造 2. 大まかな流れ 3. コード 3.1 利用方法 まとめ

Cocoapods から Carthage にして,CI でのビルドを高速化した

Carthage 導入した理由から,色々変更した点について 1. Carthage 導入した理由 2. CI で 50% の確率で失敗する 45 分の壁。 3. 結果 CocoaPods Carthage (Static) Carthage (Dynamic) コマンド例 まとめ

<mini> Realm Swift 環境で filter をコンパイル時に検証させる

こんにちは。 1. Realm Swift の filter は NSPredicate のシステムに即しているが…… 2. keyPath は key をもつ型と key 自体の型を判別できる おまけ

「PinLayoutのすゝめ」 〜 AutoLayout は重たいので繰り返し要素から PinLayout に変更しよう!

こんにちは,モノトーンです。 やはり自作アプリはとことんまでチューニングするので,スクロールが気持ち良いですね。 github.com 1. PinLayout を勧める理由。 2. 現行プロジェクトの話題を絡めつつ PinLayout について 2.1 Mastodon の表示を例に挙げて………

<mini> Swift (4.1 以降) で `.convertFromSnakeCase` を使いながらも property name を変更する

お久しぶりです。最近プログラミング熱が熱いモノトーンです。 今日は Swift 4.1 以降で追加されている .convertFromSnakeCase 利用時における挙動について解説します。

Android でユーザー側で画面サイズを弄れるスケーリング値の具体的な算出方法

久々に開発系の話題。 というか,Splatoon 2 自体ベッチュー #3 で終わりで次は 2 初出の亜種がでるだけなので,まあ盛り上がっていないというかw 最近は BFV ちまちま起動してます。 1. Windows では…… 2. Android では…… そんなことはなかった。 小さい方…

インク効率アップ(メイン)とインク回復力アップの比率がどれくらいがベストなのかを調べる表

作ってみようと思ってたので作ってみました。 1. 最適比率は? 1.1 未実装機能 2. インク効率アップ(メイン)の効果が大の場合,実用的な範囲ではメイン積み得 その他

<mini> ネットコードを書くのは難しい [Splatoon]

ネットコード開発って大変なんですね…… あちらを立てればこちらが立たず,みたいな。 1. 2.1.0 当時の実装 2. 4.1.0 (最新版) のホストによるヤグラ再判定が実装されているが…… まとめ

Xamarin.Android を使って,C# と相互運用しないで良い部分を Java で書く。

おはようございます,変態のモノトーンです。 今日は変態による変態のための変態講座,その名も「Xamarin.Android で C# に依存していない部分を Java に置き換えて,マーシャリングとかの様々なコストを削減する方法」についてまとめたいと思います。 そう…

<mini> Xamarin.Android でうまくビルドが通せない (turai)

んー なんだろ。。

PUBG戦績管理アプリ「Chicken Assist for iOS」をリリースしました。

開発経緯とか色々書きます。 1. 最初は iOS 開発環境を評価したかった。 2. 開発は難航した。 2.1 iOS 2.2 Android 3. Android 版リリースができてから…… 4. 宣伝 5. iOS 版の既知の不具合? 6. 開発関連 6.1 Android 版について 6.2 Chicken Assist を開発し…

Xamarin.Android で lowmemorykiller が頻発する際の回避方法

キーワード: クラッシュ (Crash), lowmemorykiller, Xamarin.Android, Large JSON File (> 10 MB) Xamarin.Android にて,大容量のデータを解析,Realm に保存する工程で,ほぼ毎回クラッシュ (Android のバージョンが低い方が頻発する傾向, 8.1 だと落ちな…

<mini> 画面スケーリングまとめ

Universal Graphics ライブラリーで説明に書く為の事前調査。

UITableView w/Realm で state restoration を実装する。

state restoration を実装していないアプリなんて存在しないですよね? ちなみに Xamarin 環境でのメソッド名にて記述するので,Obj-C や Swift では読み替えてください。 UITableView の state restoration は難しい。 状態保存 (EncodeRestorableState) 状…

<mini> とあるアプリを今日提出しようとしましたが……

間に合いませんでした。

<mini> Xamarin.iOS で Delegate の待ちを Awaitable に変換したかった。

タイトルの通り。

<mini> iOS 11 でコードから UIScrollView w/Large Title を最上位までスクロールする方法(ただし,Large Title にも変化させる)

英語系統の情報も見つからなかったので加えて併記しておきます。 Scroll down for English users!

.NET 向けの TimeAgo ライブラリー書きました(正直絞りかす)

色々試行錯誤していたのですが,基本的になれの果ての絞りかすライブラリーになりました。 1. 実は…… 2. 本当は まとめ

<mini> 時間 単位 メモ

色々

<mini> 3D touch を使用したビューの peek/pop と本番の表示を切り替えたい件

3D touch のときは NavigationBar が出ていませんが,そのあとは表示されるので,それの対策。

<mini> Xamarin.iOS / UWP 環境で Microcharts のラベルに日本語フォントを使用する

汚いですがとりあえずハードコードで;; macOS, UWP, Android ももしかすると日本語ダメだった場合もうちょっと丁寧に書き直します;;

<mini> Xamarin.iOS + ReactiveUI で UITableView(Controller) の AutoLayout を有効にする。

AutoLayout 絡みがきちんと動かなくて,sizeHint がヒントでないのでは? と思ったらその通りでした。

<mini> SIMD Util 作りました。

ぶっちゃけネタライブラリーです。 github.com