#17 Swiftで学ぶモジュールとパッケージの基本
Swiftのファイル整理は、他の言語に比べて手軽なのが特徴です。この記事では、Swiftにおけるモジュールの考え方を解説します。
同じモジュール内は自動的に使える
Swiftでは、同じプロジェクト(モジュール)の中にあるファイルであれば、`import`を書かなくても、他のファイルの関数やクラスをそのまま使えます。
// Utils.swift
func greet(name: String) {
print("こんにちは、\(name)さん")
}
// main.swift
greet(name: "太郎") // importなしで使える
外部のモジュールを読み込む
以前の記事で触れた外部ライブラリなど、別のモジュールの機能を使う場合は`import`が必要です。
import Foundation
アクセス制御という仕組み
Swiftには`private`・`internal`・`public`など、以前のクラスの記事で触れた以上に細かいアクセス制御の仕組みがあります。モジュールの外に公開したい機能には`public`を付けます。
Swiftならではの注意点
「同じプロジェクト内ならimport不要」という仕様は、Java・Kotlinなどの経験がある人ほど意外に感じるポイントです。ファイルを分けても、特別な準備なしにそのまま使い合えるのがSwiftの手軽さです。
まとめ
Swiftは同じモジュール内であれば`import`なしでファイルをまたいで使えます。外部モジュールや公開範囲の制御も合わせて理解しておきましょう。
本ページはプロモーションを含みます。
参考書籍(PR)
Swiftをもっと学びたい方には「これからつくる iPhoneアプリ開発入門」がおすすめです。
コメント
コメントを投稿