🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

Q&A

解決済

1回答

1100閲覧

swiftを学習する上でのバージョンについて

aae_11

総合スコア178

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

0グッド

0クリップ

投稿2019/10/20 10:00

iphoneアプリを開発する為、swiftを学習しようと考えているのですが、現在、最新のswiftのバージョンではswift5がリリースされております。しかし、書籍では、swift4対応のものはあってもswift5の書籍はほとんど見当たりません。
ターミナルで、swiftのバージョンを確認しましたら、「swift5.1」だったのですが、「swift4」の書籍での学習でも問題ありませんでしょうか...?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tanishi_a

2019/10/20 12:50 編集

# 参考なのでコメントに書きます・・ 問題ないと断定するのも難しいと思いますが、、 新しいバージョンの書籍待っていたらまた同じことが起こるので、それでいいと思います。 書籍読んで試して動作の違いがあったら最新のドキュメントを見るかググるかすると良いです。
guest

回答1

0

ベストアンサー

XcodeのバージョンとSwiftのバージョンの関係を示しておきます。
Xcode9.4.1 - Swift4.1.2
Xcode10.0 - Swift4.2
Xcode10.1 - Swift4.2.1
Xcode10.2 - Swift5.0
Xcode10.2.1 - Swift5.0.1
Xcode10.3 - Swift5.0.1
Xcode11 - Swift5.1
Xcode11.1 - Swift5.1

以前はXcodeのメジャーバージョンアップに合わせて
Swiftのメジャーバージョンも上がっていましたが、
Xcode10以降は、そうではなくなりました。
Swiftは、バージョン4以降、破壊的な仕様変更がなくなったので、
Swift4以降であれば、入門書に書かれてあるレベルのコードを
書く際に、Swiftのバージョンの違いはさほど気にしなくてよくなりました。

今、バージョン差異による影響が大きいのは、
Swiftの仕様のバージョン差異よりも、iOS-SDKのAPI仕様の
バージョン差異です。
例えば、以前は
UIApplicationLaunchOptionsKey構造体だったのが、
iOS-SDK12.0(Xcode10.0)以降から
UIApplication.LaunchOptionsKey構造体に変更されました。

iOS-SDKのバージョンは、Xcodeのバージョンに合わせてアップします。
そのため、今は入門書を購入する際に気にすべきは、
SwiftのバージョンよりもXcodeのバージョンです。
Swiftのバージョンが5.0なら、Xcode10に対応した入門書で問題ないと思いますが、
Swiftのバージョンが5.1なら、Xcode11以降を使っていると思うので、
Xcode11に対応した入門書を買った方が良いと思います。
ただ、Xcode11は9月中旬にリリースされたばかりなので、
おそらくXcode11対応の入門書籍が出揃うのは11月中旬以降になると思います。
(Amazonで検索してみると、10/23リリース予定の書籍が1冊あるようです。
お勧めするかどうかは読んだこともないのでわかりません。)

投稿2019/10/21 05:30

編集2019/10/21 05:39
TakeOne

総合スコア6299

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

aae_11

2019/10/21 08:50

ご回答ありがとうございます。 「絶対に挫折しないiPhoneアプリ開発「超」入門」こちらの入門書が去年および前々年の11月に最新バージョン対応版に改訂がされている為、おそらく今年も改訂されるのではないかなぁって思っています。 とりあえずはおっしゃります通り、11月中旬まで入門書を購入するのは待ってみたいと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問