最近の記録
AIの時代、エンジニアは「作る人」から「問う人」へ
ホモ・ファーベルの黄昏人間はながらく「ホモ・ファーベル(Homo Faber)」——「作る人」として自らを定義してきた。エンジニアの世界ではとりわけそうだ。複雑なアルゴリズムを実装し、堅牢なシステムを設計し、美しいコードを書く。技術的な実装力こそがエンジニアのアイデンティティだった。
iOSシミュレーターのファイルアプリのファイルの確認する方法
12$ xcrun simctl listapps booted | grep group.com.apple.FileProvider.LocalStorage"group.com.apple.FileProvider.LocalStorage" = "file:///Users/<user>/Library/Developer/CoreSimulator/Devices/<UUID>/data/Containers/Shared/AppGroup/<UUID>/"; 上のフォルダーの中にあるFile Provider StorageフォルダーがファイルアプリのこのiPhone内フォルダーになる
新規プロジェクトでSwiftFormatとSwiftLintを最短で設定する方法
SwiftFormat SwiftLint Build PhasesでNew Run Script Phaseを追加して以下のコードをコピーしてビルドするだけ
Swift Package Manager(SPM)のキャッシュをリセット
Swift Package Manager(SPM)のPackage.swiftに追加したbinaryTargetが同じバージョンのまま変更された場合、checksumが違うのでダウンロードできなくなる。 123.binaryTarget(name: "XXXX", url: "https://github.com/xxx/xxx-ios/releases/download/x.x.x/xxxxx.zip", checksum: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"),
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 行を上へ移動 ⌘⌥[ ⌥↑ 行を下へ移動 ⌘⌥] ⌥↓ マルチカーソル ⌃⇧↑ ⌘⌥↑ マルチカーソル(クリ
コマンドラインでiPhoneにプッシュ通知を送る方法
1. ファイルをダウンロード1234curl -o sender.sh https://gist.githubusercontent.com/hmhv/7ab39297bdb5efe8b63cd024d893f6bd/raw/29328be9e54a3c1fe36f97369bb1f5d13db286d4/sender.shchmod 755 ./sender.shcurl -o params.sh https://gist.githubusercontent.com/hmhv/dd37cd462a63fa34b588d0eea1eb698d/raw/3db9e1616daa29a13e8afd13e0a14079cba2e781/params.shchmod 755 ./params.sh
iOSシミュレーターのキーチェーン情報削除
何かしらの理由でiOSシミュレーターのキーチェーン情報を削除したい時のためのメモ シミュレーターのUUIDを取得
asdfを使ってみる
昨日新しいMacにrubyのインストールのためchrubyを利用したことをiOS開発環境作成のためのRuby設定で書いたけどnodejsやpythonもまた個別のバージョン管理ツールを導入しようとすると面倒くさくなり、以前聞いたことのある一つのツールで色々な言語のバージョン管理ができるanyenv調べてみると今はasdfの方がもっと使われてるっぽいのでasdfを使ってruby, nodejs, pythonを入れてみたのでメモ。 asdfをインストール