@EnvironmentObject @EnvironmentObjectは@ObservedObjectをそれぞれのViewで共通のプロパティを使えるようにしたものです。 ①インスタンスの基となるクラスは『ObservableObject』プロトコルを付けます ②Viewを更新したいプロパティには@Publishedを付けま…
@ObservedObject インスタンスでViewを更新したい場合は@Stateでは無く@ObservedObjectを使います @ObservedObjectが付いたインスタンスのプロパティが変更された時にViewを更新します ①インスタンスの元となるクラスには ObservableObject プロトコルを付け…
iOS アプリでボタンの長押しを判定して処理を実装する方法です。 プラスボタンでオブジェクトライブラリーを表示させ「Long Press Gesture Recognizer」を選択。 長押しを実装したいボタンにドラッグ&ドロップ。 すでに「壱万円」と「五千円」のボタンには…
【Xcode】iOSアプリ実機テストで「The operation couldn’t be completed. Unable to log in with account 〜」のエラーを回避する方法
Xcodeの実機テストで下記のエラーが出たときの回避方法です。 Showing Recent MessagesThe operation couldn’t be completed. Unable to log in with account '自分のメールアドレス'. The login details for account '自分のメールアドレス' were rejected.…
Macが古く、MacOSとXcodeのバージョンアップが頭打ちの状態でiPhoneを最新のバージョンにしてしまったら実機のデバックでサポート外エラーが出てしまう事があります。 一つ前の記事の「Device Support のダウンロード」をするとArchiveは出来ても、実機テス…
Macが古く、MacOSとXcodeのバージョンアップが頭打ちの状態でiPhoneを最新のバージョンにしてしまったら実機のデバックでサポート外エラーが出てしまう事があります。 Macを買い換えるという手もありますが、ちょっとした手順で古いMacのままでも実機デバッ…
Xcodeでカスタムカラーを作成する方法 Assets.xcassetsの+ボタンを選択する Color Setを選択する inspecters - Attributes のカラーを調整する 複数カラーを作成する場合はFolderを作成すると便利 Swiftコードに記述する
Macの英文をDeepLのショートカットでスピード翻訳する方法 XcodeやSafariからApple Developer Documentationの英文を直ぐに翻訳したい時などに便利な方法です。 DeepLをインストール ショートカットキーを変更 □ DeepLをインストールする aiを使った自然な翻…
Udemy SwiftUIオンラインレッスンのサンプルTODOアプリ解説 レッスンでの構造体やクラス、変数の名称が抽象的で値の移り変わりが分かりにくいため、日本語名にしました。 全体が見える様、別ファイルを作らないでContentView.swiftに全て記述しました。 アプ…
XcodeでGitHubを使う方法です。 XcodeにGitHubのアカウントを登録する。(初回のみ) Xcodeでローカルリポジトリを作成する。(プロジェクト作成時のみ) Xcodeでコミット(登録)する。 Xcodeでリモートリポジトリを作成する。(プロジェクト作成時のみ) X…
プロジェクトができた画面からMain.storyboardを選択します 右上のAdd Editer On Rightをクリックします プロジェクト名から階層を辿ってViewController.swiftをクリックします View Controller Scene をクリックするとストーリーボードが表示されます 画面…
ストーリーボードのガイドを非表示にする方法 Mimimapのチェックを外します エディターのガイドを非表示にする方法 Mimimapのチェックを外します
MessageUI.frameworkを追加します エディターで以下を追加します import MessageUI MFMailComposeViewControllerDelegate Mail送信ボタンをMain.storyboardに作成してIBActionを設定します 例)tapBtnMale @IBAction func tapBtnMale(_ sender: Any) { if MF…
既存のProjectを複製して新しいProjectを作成する方法 例)projectA をコピーしてprojectBを作成する projectA のフォルダをコピーして貼り付けます projectBに名前を変更するします projectB内の「projectA.xcodeproj」をXcodeで開きます Navigatorエリアか…
Xcode11でアシスタントエディターを起動するとAutomaticになって自由にswiftファイルを選べない場合の回避方法です カスタムクラス.swiftを編集したいけどAutomaticだと選べない… アシスタントエディターを閉じてAdd Editor on Rightを選択します 一覧からカ…
Xcode11になり使い勝手が大幅に変わりました Xcode10と同じイメージで使いたい時の対処方法です 1.Storyboardを選ぶ 2.アシスタントエディターを選ぶ 3.オブジェクトライブラリーを表示させる 1.Storyboardを選ぶ Xcodeの起動画面からCreate a new Xcode pro…
iMac(Late2012)のハードディスクが下手ってきたのか何をするにも超遅いので、お手軽高速化計画として外付けSSDを起動ディスクにしてみました SSD:容量の大きいメモリ(USBメモリのデカイ版みたいな感じ) 1.SSDとケースを選ぶ 2.ケースにSSDを入れる 3.iMac…
iOSアプリの中で大量のデータを検索して表示させるには、CSVファイルをXcodeに取り込んで配列にしてしまうのが簡単です。 CSVファイル:表形式のデータの一種でEXCELで作れる 配列:データを連続して入れる形式でエクセルの行みたいなイメージ Xcode:Apple…