メモ > 技術 > IDE: Xcode > Xcode環境の作成
Xcode環境の作成
基本的にはApp Storeからインストールするだけ。
■Xcodeインストール
Mac App Store で「Xcode」を検索してインストールする。
インストールが完了したらアプリを開く。
利用規約が表示されるので同意する。
開発プラットフォームと、それに関連するツールのインストール画面が表示される。今回は「macOS」と「iOS」にチェックされたまま(デフォルト)でインストール。
Xcodeの新機能が表示されるので「Continue」をクリック。
インストール完了。
Xcode をインストールする、 iOSアプリ作成準備
https://i-app-tec.com/ios/xcode-install.html
■Xcode初期設定
メニューから「Xcode > Settings > Text Editing」で「Line numbers」と「Code folding ribbon」にチェックを入れる。
「Indentation」画面に切り替え、「Line Wrapping」の「Wrap lines to editor width」のチェックを外す。(としていたが、Xcod14ではこの設定項目が無かった。)
■簡単なアプリを作成
初期画面の「Create New Project...」から以下で作成。
Application: App
Product Name: HelloWorld
Team: (「Add Acount」をクリックし、自身のApple IDを入力。認証後、改めて自身のApple IDを選択。)
Organization Identifier: org.refirio
Bundle Identifier: org.refirio.HelloWorld
Interface: SwiftUI
Language: Swift
Testing System: Swift Testing with XCTest UI Tests(デフォルトのまま。)
Storage: None(デフォルトのまま。)
「Next」をクリック。
保存場所を確認される。今回は「Documents」内に「Xcode」フォルダを作成した。
「Create Git repository on my Mac」はチェックを入れたままにした。
「Create」をクリック。
※「Git Repository Creation Failed」というエラーが表示されることがあった。
詳細に「Ensure the author information supplied in Xcode > Settings is correct then create the git repository using Source Control > New Git Repository...」とある。
「Fix...」をクリックすると、「Source Control」の画面が表示された。
「Author Name」と「Author Email」を入力して閉じる。
その際のプロジェクトではリポジトリが作られないままだったが、次回作成した際はリポジトリが作成された。
ソースコードの画面とプレビューの画面が表示されることを確認。
シミュレータで実行できることを確認。
■シミュレータで実行
はじめてアプリを実行するとき、「Enable Developer Mode on this Mac?」と聞いてきたので「Enable」を選択。
Simulatorメニューから「Window > Scale > 33%」と設定。
Simulator画面内で「Settings > General > Language & Region > iPhone Language > 日本語」と設定。
Safariを起動し、インターネットに接続できることを確認しておく。
■iPhone実機で実行
はじめて実機を繋ぐとiTunesが起動したので、利用規約に同意。
Xcodeで繋いだ実機を選択すると「Processing symbol files」状態になった。結構時間がかかるので待つ。
実機で実行しようとすると「Signing for requires a development team」でエラー。
作成しようとしているアプリのプロジェクトを選択して「General > Signing > Add Account」を選択。Apple ID でログイン。
Tearmで自身のアカウントを選択してビルド。
キーチェーンへのアクセスを要求されるので「常に許可」。
それでも「Could not launch」のエラーになる。ダイアログに詳細が書かれているが、実機側で許可が必要。
実機の「設定 > 一般 > デバイス管理」から、使用しているアカウントを選択して承認する。
これで実機で実行できた。
※昔は実機実行のために開発者登録(要年会費)が必要だったり、
実機実行を許可するデバイスをあらかじめ登録したり
…が必要だったが、今は不要。
■iOS16のデベロッパモード
iOS16からは、実機で実行するには「デベロッパモード」を有効にする必要がある。
iOS16端末でDeveloper Modeを有効にする方法 - Qiita
https://qiita.com/YokohamaHori/items/d00e1786c34b4ab30638
iOS16から導入された「デベロッパモード」について - モナカプレス
https://press.monaca.io/takuya/12662
以下、2023年3月に試したメモ。
「設定 → プライバシーとセキュリティ → デベロッパーモード」
から有効にすると再起動を求められる。
再起動後に再度「デベロッパーモードを有効にするか」の確認ダイアログが表示されるので、有効にする。
ここまではiOS16から必要になった操作なので、iOS15などでは必要ない。
ここからはiOS16もiOS15も共通。
デバイスをMacに接続してビルドを実行すると。
「Device "iPhone" isn't registered in your developer account.」
のように表示される。
「Register Device」
ボタンをクリックすることで、実機で実行できるようになる。
■フォントの変更
Xcodeで日本語を入力すると、英語と日本語で文字の高さが異なるので違和感がある。
以下で解消できる…かと思ったが解消できず。
Xcodeの日本語の行高を英語と(ほぼ)同じにする設定 - Swift・iOSコラム - Medium
https://medium.com/swift-column/xcode-xccolortheme-8980f205b116
Xcodeの「Preferences → Themes → Source Editor」の画面下でフォントを変更できる。
以下ページの「バージョン」から最新のものをダウンロード。
プログラミング用フォント Ricty Diminished
https://rictyfonts.github.io/diminished
圧縮ファイルを展開する。
RictyDiminished-Regular.ttf と RictyDiminishedDiscord-Regular.ttf をダブルクリックし、「フォントをインストール」ボタンを押してインストール。
としたが、そのフォントでも高さがおかしい。
さらに幅もおかしくなるので悪化している。