フレームワークからSwiftクラスをインポートするにはどうすればよいですか?
TestClass
という名前のSwiftクラスを作成しますimport FrameWorkTest
を使用してそのタブ付きiOSアプリケーションにフレームワークをインポートしますアプリケーションプロジェクトコンパイラがTestClass
を見つけることができません。メインアプリケーションで使用するためにTestClass
をインポートするにはどうすればよいですか?
TestClass
が定義されていないということです。また、FrameWorkに拡張機能を追加して、それを使用したいと思います。
https://github.com/ArtemKyslicyn/-SwiftImportFrameworkTest
私はこのチュートリアルを使用しています http://www.Swift-studies.com/blog/2014/6/30/creating-a-pure-Swift-framework-for-both-ios-and-mac
Xcodeバージョン6.0シードを使用しています
ありがとう
これが私が見つけた1つの解決策です:
+
を押してターゲットを追加しますcocoa touch framework
を選択しますproject
を押し、add dependency
とadd framework
を押します。ここでソリューションを使用しました: https://github.com/ArtemKyslicyn/-SwiftImportFrameworkTest AddingFrameWorkという名前のプロジェクトで
フレームワークのクラスを公開します。また、フレームワークの外部で使用する場合は、変数をパブリックにする必要があります。
public class MyClass... {
...
}
@Artem Kislitsvn:あなたのgithubリポジトリを見ました、
ターゲットの「test」と「FrameWorkTest」の外側にTestClass.Swiftファイルがあります。これは名前空間の範囲外です。
Swift名前空間はターゲットごとに指定されます。この場合、「test」と「FrameWorkTest」は2つのターゲットです。ファイルをターゲットから除外すると、class(.Swiftファイルはいつでも表示されません)。
解決策は非常に簡単です。 TestClass.Swiftファイルを任意のターゲットグループ内に移動するだけです(プロジェクトエクスプローラーからドラッグアンドドロップします)。
これに続いてあなたのプロジェクトは機能します...!