2016-03-21 8 views
0

私はインポート可能な「ソートのパッケージ」としていくつかのクラスをエクスポートするためのフレームワークを構築しようとしています。Cocoa Touch Frameworkで未解決のパブリッククラス

My Frameworkプロジェクトは "MyFramework" ...と呼ばれ、SwiftのCocoa Touch Frameworkプロジェクトとして作成されました。私はそれには、以下が含まれていImplementationTest.swift

という単一の迅速なファイルを追加しました

public class ImplementationTest { 

    public init(){ 
     print("Init called"); 

    } 

    public func echo(request: String){ 
     print ("Echo called with "+request); 
    } 


} 

フレームワークは、罰金構築し、私はMyFramework.frameworkフォルダを取得します。 私はそのフレームワークを新しい素早いアプリケーションプロジェクトに追加し、リンクされたフレームワークとライブラリ、および埋め込みバイナリとして追加しました。

私は「MyFramework」を「きれいに」インポートできます。 しかし、私は、「VARテスト= ImplementationTestを()」しようとすると、私は次のエラーを取得:未解決の識別子の 使用「ImplementationTest」

私がしようとすると、「VARテスト= MyFramework.ImplementationTest()」私は得る: モジュールを'MyFramework'にはメンバー名「ImplementationTest」がありません

私はこれを間違っていますか?私のフレームワークはエクスポートされたクラスを1つしか持てませんか?フレームワーク自体と同じ名前を付ける必要がありますか?

答えて

0

フレームワークをビルドした後、in、show finderでアクセスできるかどうかを確認してください。 そうでない場合は、汎用のiosデバイスを使用して構築してください。

+0

でした。フレームワークはビルドされており、「Generic iOS Device」として構築されています。私はそれを私のアプリに正常にインポートすることができます。私はちょうど私はクラス内のクラスにアクセスすることはできません。 –

+0

〜/ Library/Developer/Xcode/DerivedDataフォルダをクリアしてみてください。アプリケーションからフレームワークを削除する(埋め込み、リンク)フレームワークをもう一度構築し、もう一度追加してみてください。 対象のiOSバージョンがアプリとフレームワークの両方で同じかどうかを確認する – user6083088