web-dev-qa-db-ja.com

自分のSwiftクラスをPlaygroundにインポートする

私はこのテーマに関するいくつかの異なる投稿を見てきましたが、基本的な問題であると私が考えるものを解決するものはないようです。私のプロジェクトには次のものがあります。

Hi Class以下に示すsinceメソッドを持つHiクラスがあります

func sayHi(){
    println("hi")

}

PlaygroundHiClassをインポートしようとする遊び場があります。

問題:私の遊び場はHiクラスを表示/インポートできません。ビューコントローラから問題なく呼び出すことができるので、Hiクラスが機能していることはわかっています。

最も関連性が高いと思われるスタック/ Appleフォーラムからの回答です

独自のフレームワークを遊び場にインポートできるようになりました。これにより、アプリケーションとプレイグラウンド間でコードを共有する方法が提供され、両方ともフレームワークをインポートできます。これを行うには、プレイグラウンドがフレームワークを作成するプロジェクトと同じワークスペースにある必要があります。すでにフレームワークを構築している必要があります。 iOSフレームワークの場合は、64ビットの実行先(iPhone 5sなど)用に構築する必要があります。少なくとも1つのターゲットをビルドするアクティブなスキームが必要です(そのターゲットのビルド場所は、遊び場のフレームワーク検索パスで使用されます)。 (詳細な「場所」設定での)「ビルド場所」設定を「レガシー」に設定しないでください。フレームワークがSwiftフレームワークでない場合は、「モジュールの定義」ビルド設定を「はい」に設定する必要があります。これらの条件がすべて満たされると、フレームワークのインポートは遊び場で機能します。

出典: サードパーティのフレームワークをXcode Playgroundにインポートするにはどうすればよいですか?

誰かがこれを行う方法について段階的に私に指摘できますか?

22
mday

Xcode 7では、ナビゲーターにSourcesフォルダーがあります。 Cmd1 これにより、プレイグラウンドでローカルにSwiftコードがインポートされます。

playground

ソース内のクラスと関数をパブリックとしてマークする必要があることに注意してください。

16
Lachezar

3年以上経ちましたが、これをご理解いただければ幸いです。とにかく、これは同じ問題を経験している人のための答えです。

Sourcesフォルダー内のソースコードは自動的にインポートされます。クラスとメソッドがpublicとしてマークされていることを確認してください。また、クラスにはpublic initメソッドがあります。

以下のスクリーンショットを参照してください。

enter image description here

3
williamukoh