#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アプリ開発入門」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本