Swiftについて
Swift
- Swiftは、2014年にAppleが発表したプログラミング言語です。
- 現代的なモダンなプログラム言語であり、実行速度が早いのが特徴です。
- UI構築:StoryBoard, SwiftUI StoryBoard
- ドラッグアンドドロップでUI部品を載せて画面を構築していきます。
- UI部品とソースコードをドラッグすることで、UI部品を参照することができます。
- 公式サイト
- 公式ドキュメント
- GitHub
- iOSニュース
Objective-c
- iOSアプリは、Objective-cで開発されていたが扱いが難しいため、使いやすく馴染 みやすい言語としてSwiftが開発されました。
- 現在も使用することはできるが、Swiftの発展によりほとんど使用されていないので、 Swiftを使用した方が良い。
- Swiftだとファイル生成するときは.swift ファイルだけ生成されますが、Objective-C では.h ファイル(ヘッダーファイル)と .m ファイル(実装ファイル)の2つが生成され ます。
- Objective-C は C言語を参考に作られた言語だからです。
- マイナス(ー)記号ではじまるものは「インスタンスメソッド」です。クラスのインス タンスがあって初めて実行できるメソッドです。
- プラス(+)記号で始まるのは「クラスメソッド」です。クラスのインスタンスを生成 せずに、クラスの型から直接実行することが可能で、クラスのインスタンスを生成して返 すメソッドなどで使用されています。
- NSStringクラスは、Objective-Cで文字列を扱うクラスです。Swiftでは、Stringを使用する。
フレームワークについて
SwiftUI
- 2019年にAppleが発表した新しいフレームワークで、Xcode11から使用可能になっ た。
- Storyboardよりもコードがシンプルで、画面作りがより簡単にできる。
- シミュレーターを立ち上げる必要がなく、プレビューだけで動作を確認できる。(シミュレーターも従来通り使用可能)
- 公式サイト
- 公式ドキュメント
- GitHub
ライブラリ管理について
Swift Package Manager
- Xcode11から実装された公式のライブラリ管理マネージャである。
CocoaPods
- SwiftおよびObjective-C Cocoaプロジェクトの依存関係マネージャーです。
- ライブラリを取り込んだ時は「.xcodeproj」ではなく、新しく作成された 「.xcworkspace」を開かなくてはならないです。
- 公式サイト
- 参考サイト
開発ツールについて
Xcode
- Xcodeは、Appleが2003年にリリースしたソフトウェアです。
- MacやiPhone、iPadアプリを制作する際には必要不可欠な開発ツールです。
- 2020年9月16日にXcode12がリリースされた。
- XcodeのPlaygroundを使用してSwiftの練習をすることが可能
- Xcode12からPlaygroundの場所が変更されたのでリンクを参照
- 公式ドキュメント
Cocoa Touch Class
- iOSアプリ開発で使用するアプリケーションフレームワーク。
- 参考サイト
XIBファイル
CoraData
- Core Dataはデータベースを利用できるようにするフレームワークです。
- Core Dataを用いることによって, データの永続化が可能になり, アプリにはなくてはな らないものです。
- 参考サイト
- 参考サイト
- 参考サイト
WidgetKit
SFシンボル2
- Xcodeで使用できるAppleのフォント機能である。
- 公式サイト