ナトーアプリ工房

iOS開発やApple製品の情報発信ブログです

【SwiftUI】@EnvironmentObject

@EnvironmentObject @EnvironmentObjectは@ObservedObjectをそれぞれのViewで共通のプロパティを使えるようにしたものです。 ①インスタンスの基となるクラスは『ObservableObject』プロトコルを付けます ②Viewを更新したいプロパティには@Publishedを付けま…

【SwiftUI】@ObservedObject

@ObservedObject インスタンスでViewを更新したい場合は@Stateでは無く@ObservedObjectを使います @ObservedObjectが付いたインスタンスのプロパティが変更された時にViewを更新します ①インスタンスの元となるクラスには ObservableObject プロトコルを付け…

【Xcode】iOSアプリにボタンの長押しを実装する方法

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.…

【Xcode】iOSアプリ実機テストで「Unable to install "アプリ名"」のエラーを回避する方法

Macが古く、MacOSとXcodeのバージョンアップが頭打ちの状態でiPhoneを最新のバージョンにしてしまったら実機のデバックでサポート外エラーが出てしまう事があります。 一つ前の記事の「Device Support のダウンロード」をするとArchiveは出来ても、実機テス…

【Xcode】iOSのバージョンを最新にしてXcodeのバージョンは古いままで実機デバックする方法

Macが古く、MacOSとXcodeのバージョンアップが頭打ちの状態でiPhoneを最新のバージョンにしてしまったら実機のデバックでサポート外エラーが出てしまう事があります。 Macを買い換えるという手もありますが、ちょっとした手順で古いMacのままでも実機デバッ…

【Xcode】カスタムカラーを作成する

Xcodeでカスタムカラーを作成する方法 Assets.xcassetsの+ボタンを選択する Color Setを選択する inspecters - Attributes のカラーを調整する 複数カラーを作成する場合はFolderを作成すると便利 Swiftコードに記述する

【Mac】DeepLのショートカットで英文をスピード翻訳する

Macの英文をDeepLのショートカットでスピード翻訳する方法 XcodeやSafariからApple Developer Documentationの英文を直ぐに翻訳したい時などに便利な方法です。 DeepLをインストール ショートカットキーを変更 □ DeepLをインストールする aiを使った自然な翻…

【SwiftUI】UdemyLessonサンプルアプリ解説

Udemy SwiftUIオンラインレッスンのサンプルTODOアプリ解説 レッスンでの構造体やクラス、変数の名称が抽象的で値の移り変わりが分かりにくいため、日本語名にしました。 全体が見える様、別ファイルを作らないでContentView.swiftに全て記述しました。 アプ…

【Xcode】GitHubを使う

XcodeでGitHubを使う方法です。 XcodeにGitHubのアカウントを登録する。(初回のみ) Xcodeでローカルリポジトリを作成する。(プロジェクト作成時のみ) Xcodeでコミット(登録)する。 Xcodeでリモートリポジトリを作成する。(プロジェクト作成時のみ) X…

【Xcode】ストーリーボードとエディターを同時に表示させる

プロジェクトができた画面からMain.storyboardを選択します 右上のAdd Editer On Rightをクリックします プロジェクト名から階層を辿ってViewController.swiftをクリックします View Controller Scene をクリックするとストーリーボードが表示されます 画面…

【Xcode】ストーリーボードとエディターのガイドを非表示にする

ストーリーボードのガイドを非表示にする方法 Mimimapのチェックを外します エディターのガイドを非表示にする方法 Mimimapのチェックを外します

【Xcode】MFMailComposeViewControllerを使ってアプリ内からメールを送信する

MessageUI.frameworkを追加します エディターで以下を追加します import MessageUI MFMailComposeViewControllerDelegate Mail送信ボタンをMain.storyboardに作成してIBActionを設定します 例)tapBtnMale @IBAction func tapBtnMale(_ sender: Any) { if MF…

【Xcode】Projectをコピーして新規作成する

既存のProjectを複製して新しいProjectを作成する方法 例)projectA をコピーしてprojectBを作成する projectA のフォルダをコピーして貼り付けます projectBに名前を変更するします projectB内の「projectA.xcodeproj」をXcodeで開きます Navigatorエリアか…

【Xcode】エディターで自由に選択する

Xcode11でアシスタントエディターを起動するとAutomaticになって自由にswiftファイルを選べない場合の回避方法です カスタムクラス.swiftを編集したいけどAutomaticだと選べない… アシスタントエディターを閉じてAdd Editor on Rightを選択します 一覧からカ…

【Xcode】ストーリーボードとアシスタントエディターを使う

Xcode11になり使い勝手が大幅に変わりました Xcode10と同じイメージで使いたい時の対処方法です 1.Storyboardを選ぶ 2.アシスタントエディターを選ぶ 3.オブジェクトライブラリーを表示させる 1.Storyboardを選ぶ Xcodeの起動画面からCreate a new Xcode pro…

【iMac】iMac高速化計画 外付けSSDを起動ディスクにする

iMac(Late2012)のハードディスクが下手ってきたのか何をするにも超遅いので、お手軽高速化計画として外付けSSDを起動ディスクにしてみました SSD:容量の大きいメモリ(USBメモリのデカイ版みたいな感じ) 1.SSDとケースを選ぶ 2.ケースにSSDを入れる 3.iMac…

【Swift】CSVファイルをiOSアプリのデータとして取り込む

iOSアプリの中で大量のデータを検索して表示させるには、CSVファイルをXcodeに取り込んで配列にしてしまうのが簡単です。 CSVファイル:表形式のデータの一種でEXCELで作れる 配列:データを連続して入れる形式でエクセルの行みたいなイメージ Xcode:Apple…