iOSシミュレーターのファイルアプリのファイルの確認する方法
1 | $ xcrun simctl listapps booted | grep group.com.apple.FileProvider.LocalStorage |
上のフォルダーの中にあるFile Provider StorageフォルダーがファイルアプリのこのiPhone内フォルダーになる
新規プロジェクトでSwiftFormatとSwiftLintを最短で設定する方法
Swift Package Manager(SPM)のキャッシュをリセット
Swift Package Manager(SPM)のPackage.swiftに追加したbinaryTargetが同じバージョンのまま変更された場合、checksumが違うのでダウンロードできなくなる。
1 | .binaryTarget(name: "XXXX", |
iOSシミュレーターとコピペができなくなった時対応方法
いつからかMacとiOSシミュレーターの間でコピペができなくなった。
色々調べても古いautomatically sync pasteboard関連の内容ばかりで解決策は見つからなかったが、
TwitterでiOSシミュレーターの問題を解決する方法を発見したので試したらiOSシミュレーターとコピペができるようになった。
SwiftUIでビューが表示されたタイミングでasync functionを実行する
SwiftUIのViewのメソッドの.task()の中の処理はViewが表示されると非同期で実行されて、もしViewが非表示になるまでTaskが実行中ならそのTaskは自動でcancelされる。
もし自動でcancelされないようにしたい場合は.onAppear()の中でTaskを直接に生成する。
サンプルコードのログをみるとTaskViewを表示してRequestが完了する前にビューを非表示にすると.task()からのTaskはcancelされるが.onAppear()からのTaskはcancelされないことがわかる。
XcodeとVSCodeで入力中に使いたいけどいつもわすれるショートカットキー
| Xcode | VSCode | |
|---|---|---|
| 行を上へ移動 | ⌘⌥[ |
⌥↑ |
| 行を下へ移動 | ⌘⌥] |
⌥↓ |
| マルチカーソル | ⌃⇧↑ |
⌘⌥↑ |
| マルチカーソル(クリック) | ⌃⇧ + Click |
⌥ + Click |
| マルチカーソル(ドラッグク) | ⌥ + ドラッグ |
⌥⇧ + ドラッグ |
| 次の出現箇所を選択 | ⌘⌥E |
⌘D |
| すべての出現箇所を選択 | (⌘⌃E) |
⌘⇧L |
コマンドラインでiPhoneにプッシュ通知を送る方法
1. ファイルをダウンロード
1 | curl -o sender.sh https://gist.githubusercontent.com/hmhv/7ab39297bdb5efe8b63cd024d893f6bd/raw/29328be9e54a3c1fe36f97369bb1f5d13db286d4/sender.sh |
iOSシミュレーターのキーチェーン情報削除
asdfを使ってみる
昨日新しいMacにrubyのインストールのためchrubyを利用したことをiOS開発環境作成のためのRuby設定で書いたけどnodejsやpythonもまた個別のバージョン管理ツールを導入しようとすると面倒くさくなり、以前聞いたことのある一つのツールで色々な言語のバージョン管理ができるanyenv調べてみると今はasdfの方がもっと使われてるっぽいのでasdfを使ってruby, nodejs, pythonを入れてみたのでメモ。