杏z学習帳

Swift、Unityなどを中心に節操なく手を出してますまる

[雑談]システムファイルにストレージを圧迫されたのでクリーンインストールした話

ざっくりまとめ。 ストレージの空き容量がすくないと怒られる(残り10GBほど) システムが416GB占めていた なんやかんや考えたけど結局 OS をクリーンインストールした 結果400GB以上空き容量確保 です。

[Swift]IQKeyboardManagerでPrev/Nextボタンが表示されない場合の対処方法

ざっくりまとめ。 IQKeyboardManagerを使用していてもキーボード表示時にPrev/Nextボタンが表示されないケースがある。 ネストが深いView構造をしていると発生するっぽい? その場合は、対象のTextFieldの共通の親ViewになるものをIQPreviousNextViewにする です。

[Swift]SwiftlineをSwiftPackageManager 4.0対応した話

ざっくりまとめ。 SwiftlineをSwiftPM v4系で使いたい 本家は放置されているっぽいので、Forkして対応する SwiftPM v4を使うということを明示 さらにPackage.swiftにlibrary名などを追加で記述設定 です。

[雑談]ツイートスクラップ作り直した!

ツイートスクラップ作りなおした。 今後もメンテすることを考えると現状があまりにつらすぎる TwitterKitのサポートが終わっている この2点があったので作り直したった!

[Swift]viewForHeaderInSectionがめっちゃ呼ばれる

ざっくりまとめ。 UITableViewでstyleをgroupedにする そしてheaderを非表示にするべく heightは.leastNormalMagnitudeを返す viewはnilを返す そうするとスクロールするたびにviewForHeaderInSectionが呼ばれ続ける そしてStoryboardで実装した場合とコードだけで実装した場合で挙動が変わる 最後のは意味がわからない です。

[雑談]ドラクエ5でメタルスライムが仲間に!!

ドラクエ5でメタルスライムを仲間にできた!

[Swift]文字列内でOptional型を埋め込んだ時のアレをStringInterpolationをいじって回避したった

ざっくりまとめ。 StringInterpolationと聞いてピンときますか? StringInterpolationとは文字列補間という意味らしくて、文字列内で変数の値を展開してくれる例のアレです "text: \(text)"こういう感じのやつです この展開は便利だけれどOptionalの場合ちょっと困ります "text: Optional("nullable")"上記の例でtextがOptionalだとこうなる Swift5からStringInterpolationをカスタマイズできるのでこの問題をサクッと回避できます! です。

[Swift]didEndDisplayingCellが呼ばれたからと言って表示されていないわけじゃない

ざっくりまとめ。 UITableView.relodRows()を実行すると予期せぬdidEndDisplaying cellが呼ばれる cellForAtRow -> willDisplay cell -> didEndDisplaying の発生順 Cell自体は表示されているので本来呼ばれるべきではないのでは? 回避策はreloadData()ぐらいしか思い浮かばない 求むよい解決策(笑) です。

[Swift]UniversalLinksがストア版だと動かなかった

ざっくりまとめ。 AppStoreから落としてきたやつだとUnivesalLinksが動かない Developだと問題なく動いている production.entitlementsが更新されていなかった ちゃんと確認しましょう! です。

[雑談]カレンダー買ったらいろいろ買うはめになった話

ざっくりまとめ。 ヴァイオレット・エヴァーガーデンのカレンダー買った! 飾るすべがないのでフレームなどを買うはめに! 更に追加でワイヤーなども買うはめに! です。

[雑談]BASE PASTAをお試ししてみた

ざっくりまとめ。 BASE PASTAをお試ししてみた BASE PASTA とは、いわゆる完全食よばれるものです 僕には無理でした 味というより食感でしょうか です。

[Firebase]Hostingでバージョン履歴の削除が自動化できるようになった!

ざっくりまとめ。 Firebase Hostingでバージョン削除の自動化ができるようになった! 新しいバージョンがdeployされたときに保持するバージョン履歴数を設定できる です。

[Swift]Titleを空にしたTabBarの調整が思いの外めんどくさかった

ざっくりまとめ。 UITabBarController でアイコンだけ表示したい タイトルを空にするだけだと不十分で、位置調整が必要 iPad対応もしようとするとさらにひと手間必要 iPad はタイトルとアイコンが上下じゃなくて左右にならぶ ただし iOS 10 以下は iPhone と同じ上下 です。

[Swift]KAKUSANっていうライブラリ作った

ざっくりまとめ。 KAKUSANというライブラリを作った ユーザがスクリーンショットをとったのを検知するとシェアを促すというもの テキストやURLを任意なものでシェアをできる Notificationでユーザがスクリーンショットをとったということを検知できる 実は(?)Notification.Name を指定しないと全部受信できる です。

[Swift]Share Extension…もしかしてメモリリークしてるかもっていう話

ざっくりまとめ。 Share Extensionで実装している共有画面を繰り返し開いていると落ちる 詳しく見ていくと、繰り返し表示していると使用中メモリがもりもり増えていく 何かが原因でメモリリークしている? プレビューを排除するとメモリが増えていくことがなくなって落ちなくなった! です。

[Twitter]TwitterKit使っての公式アプリ経由ログインができない(未解決)

ざっくりまとめ。 TwitterKitを使っての公式アプリ経由でのログインができない 公式アプリの連携画面まではでる その後自分のアプリに戻ってきた時にSafariで連携画面を開き直す そのSafariで連携したら無事連携は完了できる たまーーに、できるときもある です。

[Swift]ローカル通知が届かない問題

ざっくりまとめ。 ローカル通知が動いていないことに気づく 単に、通知許可とっていないだけだった そもそも error とかでないの? です。

[Firebase]HostingでUniversal Links対応する

ざっくりまとめ。 Firebase Hosting で Universal Links 対応したい apple-app-site-association をどうするか firebase.json で指定をしてあがたら良い headers に追加をしてあげて content-type を application/json にする です。

[雑談]PCでTwitterのブックマーク機能を使う方法

ざっくりまとめ。 Twitter にブックマークという便利機能がある ただし PC では使えない(ブラウザでブックマークメニューが出ない) だがしかし、スマホだとブラウザでもメニューが出る! つまり...PC でもデバッグモード(開発者ツール)にしてモバイル設定をするといける!! です。

[Firebase]Cloud Functions の Request で rawBody 取れた件

ざっくりまとめ。 Request から raw-body みたいの取りたい 以前の記事で取れないからとかいって自分で構築しなおしていた 実はとれる request.rawBody でいい(公式docにもあるとおり) ただし、VSCodeとかをつかっていると、rawBody というプロパティはないと怒られる その警告を無視する勇気が必要(笑) です。