| [[Xcode]] | [[Mac]] | [[IPhone Xcode]] |
==環境=====[[Xcode]]===
*[https://www.typea.info/blog/index.php/2020/12/06/xcode_macos_proguramming/ Xcode初期環境]
==コマンドライン===
*swiftと入力
*終了には、:q もしくは、ctrl+D
test
</pre>
====コマンドラインツールを実行====
*アクティブ開発ディレクトリのコマンドラインツールを見つけて実行する
*アクティブ開発ディレクトリは、xcode-select で指定する
$ xcrun swift
</pre>
===SDK====
*SDKを指定してswiftを起動するときに、指定できるSDK一覧を表示
<pre>
:
</pre>
====SDKを指定して、swiftを起動=====
<pre>
$ xcrun -sdk macosx11.0 swift
</pre>
====環境変数にSDKパスを指定=====
*以下でSDKのパスを取得し、SDKROOT環境変数に設定し、swiftを起動
<pre>
</pre>
==データ型===
*型の実体はインスタンス
*値型と参照型
**Character : Unicodeの1文字
**String : 値型
===変数の定義====
*変数
var 変数名 : 型 = 式
let age = 49
</pre>
===型変換====
*暗黙の型変換は行われない
==SwiftUI===
*https://developer.apple.com/jp/xcode/swiftui/
*1セットのツールとAPIを使用するだけで、あらゆるAppleデバイス向けのユーザーインターフェイスを構築
*宣言型シンタックスを使
*宣言型のスタイルは、アニメーションなどの複雑な概念にも適用
===デザインツール====
*Xcodeには、SwiftUIでのインターフェイス構築をドラッグ&ドロップのように簡単に行える直感的な新しいデザインツールが含まれています
*デザインキャンバスでの編集内容と、隣接するエディタ内のコードはすべて完全に同期されます
====ドラッグ&ドロップ=====
*ユーザーインターフェイス内のコンポーネントの位置は、キャンバス上でコントロールをドラッグするだけで調整できます
====ダイナミックリプレースメント=====
*wiftのコンパイラとランタイムはXcode全体に完全に埋め込まれているため、Appは常にビルドされ実行されます
*表示されるデザインキャンバスは、単にユーザーインターフェイスに似せたものではなく、実際のAppそのもの
*Xcodeは編集したコードを実際のAppに直接組み入れることができます
====プレビュー=====
*プレビューを1つまたは複数作成して、サンプルデータを取得できる
===チュートリアル====
*https://developer.apple.com/tutorials/swiftui/