U-PT

デザイン

【Figma】Figma AIとは

スマホアプリ開発の情報共有会で、アプリデザインをAIにお任せできるかもという情報を教えてもらったので、実際に使えそうか調べてみたので共有します。 結論からいうと、2024/09/16時点では限定ベータ機能(招待を受けた人のみ利用可能)なため...
トラブルシューティング

【Swift】WebKitのSendable-related warningsの対応

Xcode16に更新したところWebKitのimportで以下のような警告が表示されるようになり、対応方法を調べたので紹介します。 Add '@preconcurrency' to suppress 'Sendable'-related w...
プログラミング

【Swift】複数のQRコードを一度に読み取る

SwiftでQRコードを読み込む画面を作ろうとした時、複数のコードをまとめて読み取る方法を調べたので紹介します。 SwiftでQRコードを読み取る流れ SwiftでQRコードを読み取ろうと思った際、すごく大雑把に説明すると、以下の機能を利用...
プログラミング

【Git】チェックアウト時に任意の処理を実行する

Gitでチェックアウト時にセットアップ用のコマンドを自動実行したいケースがありました。この時、Gitフックという仕組みを使って実現することができたため、やり方について紹介します。 Gitフックとは Gitフックは、特定のGitイベント(コミ...
プログラミング

【Swift】WKWebViewでページ遷移をフックする

WKWebViewを使う際、特定のページ / サイトへの遷移をフックして、特別な処理を行いたいケースがあると思います。このようなケースに対応するサンプルを紹介します。 ページ遷移をフックする ページ遷移をフックするには、WKNavigati...
プログラミング

【Swift】非同期処理の特徴まとめ

Swiftで非同期処理を行うとした際、いくつかの手法があり、どれを使うのが良いか判断に迷うことが多いため、自分なりに特徴を調べてみました。※結論だけ先に述べると、特別な理由がない限りは「Swift Concurrency」一択になります。 ...
プログラミング

【SPM】Proxy環境でのSwift Package Managerのエラーを解消

SPMでエラーが発生した際の解消方法を紹介します。 Proxy環境だとSPMの登録に失敗する SPMを導入する際、「Search or Enter Package URL」欄にURLを入力したとき、Proxy環境だと以下のようなエラーが発生...
プログラミング

Xcodeの便利ショートカット / 機能一覧

Xcodeで開発する際に私がよく使う便利ショートカットを紹介したいと思います。新しい便利機能を見つけたら随時更新していきたいと思います。 今開いているソースコードのツリーを表示 Ctrl + Shift + J 今開いているソースコードに対...
システム設計

システム開発におけるパスワード管理の注意点

システム開発において、ユーザが設定したパスワードをシステム内のデータベースに保存するケースがあると思います。このようなケースにおいて、安全にパスワードを管理するための注意点を解説したいと思います。 パスワードをそのまま保存するのはNG まず...
プログラミング

ChatGPTでシーケンス図作成

システム開発において、PlantUMLやMermaidを使ってシーケンス図を作成することがあります。しかし、細かい記法を覚えるのが難しく、特に最初の取り掛かりで作成に時間がかかってしまいます。そのため、ChatGPTを使ってシーケンス図を作...