Swiftでインポート可能なモジュールを作成する方法は?
2023-08-31 03:35:26
質問
私はSwiftのAppleのドキュメントを読みましたが、モジュールを作成する方法、クラスや構造のメンバーをプライベートまたはパブリックとして定義する方法について何も見つけることができません。
構文の中に import 文への参照がありますが、それが何をするのか、どのように使用するのかについての情報は見当たりません。
どなたか、これを見つけることができる場所をご存知でしょうか?
どのように解決するのですか?
更新
フレームワークを使って、Swiftのプロジェクトをモジュール化することができます。
モジュールごとに別々のフレームワークプロジェクトを作成し、Xcodeワークスペースを介してそれらをリンクすることでモジュール化します。コンポーネントを別のプロジェクトに分離した方が自然に見えますし、モジュール間の通信が一方通行になることも確認できます。開発者は、他のモジュールのことをあまり考えずに、分離して作業やテストを行うことができます。
フレームワーク内で作成されたクラス/構造体/その他は、デフォルトで
internal
アクセス制御タイプを持つので、モジュールの中でのみ見ることができます。モジュールの外から見えるようにするためには、それを
public
.
アクセスコントローラーレベルの詳細 ここで
最新の Xcode 6 のベータ版アップデート (ベータ 4) では、アクセス制御が swift になりました。
Swiftがアクセスコントロールを可能にする
Swiftのアクセスコントロールは3つのアクセスレベルがあります。
- プライベート エンティティは、それらが定義されているソースファイル内からのみアクセス可能です。
- 内部 エンティティは、それらが定義されているターゲット内のどこにでもアクセスすることができます!
- 公開 エンティティはターゲット内のどこからでも、また現在のターゲットのモジュールをインポートしている他のコンテキストからでもアクセスすることができます。
関連
-
swift 4.0でのdispatch_async,dispatch_afterの使用について
-
[解決済み] ローカルにインストールされたPythonモジュールの一覧を取得するにはどうしたらいいですか?
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] Pythonモジュールをアンロード(再ロード)するにはどうしたらいいですか?
-
[解決済み] Swift Betaのパフォーマンス:配列のソート
-
[解決済み] Swiftでindexとelementでループを反復させる方法
-
[解決済み] SwiftフレームワークでCommonCryptoをインポートする
-
[解決済み] SwiftでNS_OPTIONSスタイルのビットマスク列挙を作成する方法とは?
-
[解決済み] Objective-CのクラスでSwiftのプロトコルをインポートする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Protocol ... can only be used as generic constraint because it has Self or associated type requirements "とは、どういう意味ですか?
-
[解決済み] Swift: PREPROCESSORフラグ(`#if DEBUG`など)を使ってAPIキーを実装する方法とは?
-
[解決済み] 小数点以下2桁に切り上げ
-
[解決済み] SwiftUIのForEachでインデックスを取得する
-
[解決済み] Swiftでenumをプロトコルに準拠させるには?
-
[解決済み] コマンドラインアプリケーションでのキーボードからの入力
-
[解決済み] NSDateを使用して曜日を取得する
-
[解決済み] Xcode playgrounds が Sources フォルダにある swift ファイルにアクセスできない。
-
[解決済み] SwiftUIでリストの背景色を変更するには?
-
[解決済み] rootViewControllerとアニメーションを入れ替える?