2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Swift学習 on WSL

Last updated at Posted at 2019-09-04

swift on windows

  • こんどswiftさわることになるっぽい
  • さわってからだと業務秘密が云々とかなってはイヤなので
  • 予習段階でひと記事つくっときます
  • と、以前に(Swift学習 on Docker for Windows)書いたのですが
  • 結局あのときさわらなかったので、今度こそ予習でひと記事

まとめ

  • wsl と vscode でOK
  • 今回はコンソールプログラム的な
  • 次回以降やること
    • シミュレータを探す

vscode 準備

参考:https://code.visualstudio.com

  • insider とかでなく普通に vscode 入れればOK
  • wsl も有効にする
    • 何となく Ubuntu 16.04 がすき
    • 多分 1年以内に18.04 が好きになってると思う
  • vscode 「Ctrl + Shift + P」 コマンド 「>Remote-WSL: New Window」
  • vscode 「Ctrl + Shift + @」 ターミナル bash が開く

bash on wsl

参考:https://swift.org/download/

  • Swift 5.0.3 , August 30, 2019
  • Ubuntu 16.04 on windows
ターミナル
sudo apt-get update
sudo apt-get install clang libicu-dev libpython2.7 libcurl3

wget -q -O - https://swift.org/keys/all-keys.asc | gpg --import -
gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift

wget https://swift.org/builds/swift-5.0.3-release/ubuntu1604/swift-5.0.3-RELEASE/swift-5.0.3-RELEASE-ubuntu16.04.tar.gz
wget https://swift.org/builds/swift-5.0.3-release/ubuntu1604/swift-5.0.3-RELEASE/swift-5.0.3-RELEASE-ubuntu16.04.tar.gz.sig

gpg --verify swift-5.0.3-RELEASE-ubuntu16.04.tar.gz.sig
tar xzf swift-5.0.3-RELEASE-ubuntu16.04.tar.gz

cd swift-5.0.3-RELEASE-ubuntu16.04.tar.gz
sudo chown -R root:root usr/
cd usr
sudo cp -fR ./* /usr/
sudo chmod a+r /usr/lib/swift/CoreFoundation/

swift お試し

ターミナル
mkdir workspace
  • 「Ctrl + K + O」 フォルダを開く 「workspace」
  • 「Ctrl + N」 新しいファイルを作る 「Ctrl + Shift + S」 名前を付けて保存 「hello.swift」
hello.swift
print("Hello!")
  • この時点で p を入力して インテリセンス が print を補完 してくれるので感動できる
  • 続けて 単体実行
ターミナル
swift hello.swift
  • さらにコンパイル実行
ターミナル
swiftc hello.swift
./hello

swift プロジェクト お試し

ターミナル
mkdir HelloSwift
cd HelloSwift
swift package init --type executable
swift build
./.build/debug/HelloSwift

大分満足できた

次回以降やること

  • シミュレータを探す、諦めきれない
  • 実機はお下がり貰った、 iphone 6 ので ipa を itunes 経由でインストールできるるぽい
    • ipaが作れない
    • TravisCI か CircleCI で ipa 出来るかなぁ
    • CIサービス利用が、ビルドのためだけに、 Mac 買うよりは安そう

以上

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?