1. ホーム
  2. swift

Swiftでインポート可能なモジュールを作成する方法は?

2023-08-31 03:35:26

質問

私はSwiftのAppleのドキュメントを読みましたが、モジュールを作成する方法、クラスや構造のメンバーをプライベートまたはパブリックとして定義する方法について何も見つけることができません。

構文の中に import 文への参照がありますが、それが何をするのか、どのように使用するのかについての情報は見当たりません。

どなたか、これを見つけることができる場所をご存知でしょうか?

どのように解決するのですか?

更新

フレームワークを使って、Swiftのプロジェクトをモジュール化することができます。

モジュールごとに別々のフレームワークプロジェクトを作成し、Xcodeワークスペースを介してそれらをリンクすることでモジュール化します。コンポーネントを別のプロジェクトに分離した方が自然に見えますし、モジュール間の通信が一方通行になることも確認できます。開発者は、他のモジュールのことをあまり考えずに、分離して作業やテストを行うことができます。

フレームワーク内で作成されたクラス/構造体/その他は、デフォルトで internal アクセス制御タイプを持つので、モジュールの中でのみ見ることができます。モジュールの外から見えるようにするためには、それを public .

アクセスコントローラーレベルの詳細 ここで


最新の Xcode 6 のベータ版アップデート (ベータ 4) では、アクセス制御が swift になりました。

Swiftがアクセスコントロールを可能にする

Swiftのアクセスコントロールは3つのアクセスレベルがあります。

  • プライベート エンティティは、それらが定義されているソースファイル内からのみアクセス可能です。
  • 内部 エンティティは、それらが定義されているターゲット内のどこにでもアクセスすることができます!
  • 公開 エンティティはターゲット内のどこからでも、また現在のターゲットのモジュールをインポートしている他のコンテキストからでもアクセスすることができます。