| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Swift」の版間の差分

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

2020年12月7日 (月) 16:01時点における版

| Xcode | Mac | IPhone Xcode |

環境

Xcode

コマンドライン

  • swiftと入力
  • 終了には、:q もしくは、ctrl+D
  • パスが通ったところに配置されていれば実行できる
$ swift
Welcome to Apple Swift version 5.3.1 (swiftlang-1200.0.41 clang-1200.0.32.8).
Type :help for assistance.
  1> print("test")
test

=コマンドラインツールを実行

  • アクティブ開発ディレクトリのコマンドラインツールを見つけて実行する
  • アクティブ開発ディレクトリは、xcode-select で指定する
  • アクティブ開発ディレクトリを表示
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
  • 以下のようにswiftコマンドを実行もできる
$ xcrun swift

SDK

  • SDKを指定してswiftを起動するときに、指定できるSDK一覧を表示
$ xcodebuild -showsdks
iOS SDKs:
	iOS 14.2                      	-sdk iphoneos14.2

iOS Simulator SDKs:
	Simulator - iOS 14.2          	-sdk iphonesimulator14.2

macOS SDKs:
	DriverKit 20.0                	-sdk driverkit.macosx20.0
	macOS 11.0                    	-sdk macosx11.0
       :

SDKを指定して、swiftを起動

$ xcrun -sdk macosx11.0 swift

環境変数にSDKパスを指定

  • 以下でSDKのパスを取得し、SDKROOT環境変数に設定し、swiftを起動
$ xcrun -sdk macosx11.0 --show-sdk-path
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk

データ型

  • 型の実体はインスタンス
  • 値型と参照型
  • 基本データ型
    • Int
    • UInt
    • Float
    • Double
    • Bool : true/false
    • Character : Unicodeの1文字
    • String : 値型

変数の定義

  • 変数

var 変数名 : 型 = 式

var age : Int = 49
  • 定数(単一代入)

let 変数名 : 型 = 式

let age = 49

型変換

  • 暗黙の型変換は行われない

SwiftUI

  • https://developer.apple.com/jp/xcode/swiftui/
  • 1セットのツールとAPIを使用するだけで、あらゆるAppleデバイス向けのユーザーインターフェイスを構築
  • 宣言型シンタックスを使
  • 宣言型のスタイルは、アニメーションなどの複雑な概念にも適用

デザインツール

  • Xcodeには、SwiftUIでのインターフェイス構築をドラッグ&ドロップのように簡単に行える直感的な新しいデザインツールが含まれています
  • デザインキャンバスでの編集内容と、隣接するエディタ内のコードはすべて完全に同期されます

ドラッグ&ドロップ

  • ユーザーインターフェイス内のコンポーネントの位置は、キャンバス上でコントロールをドラッグするだけで調整できます

ダイナミックリプレースメント

  • wiftのコンパイラとランタイムはXcode全体に完全に埋め込まれているため、Appは常にビルドされ実行されます
  • 表示されるデザインキャンバスは、単にユーザーインターフェイスに似せたものではなく、実際のAppそのもの
  • Xcodeは編集したコードを実際のAppに直接組み入れることができます

プレビュー

  • プレビューを1つまたは複数作成して、サンプルデータを取得できる

チュートリアル