2017-01-25 4 views
1

swift 3でカスタムフレームワークを作成して、すべてのクラス、xib、コントローラ、UIコントロールを保存しました。私はそれを生成することができますが、プロジェクトに追加すると、私はストーリーボード以外のすべてにアクセスできます。iOS Swift 3 Framework - Storyboardでアクセスできない

たとえば、 'MyCustomFramework'の 'UITableViewCell'のサブクラスである 'MyCustomCell'という名前のクラスがあります。

私のストーリーボードでは、UITableViewCellのカスタムクラスを設定するときに、カスタムクラスフィールドに「MyCustomCell」と記述します。しかし、モジュールは変更されず、 'MyCustomFramework'はリストにありません。

私は何をすべきかわかりません。

私は手動でモジュール名を書くことができ、それが作品をだが、私は私のクラスのMyCustomCell「ここ

私のクラスで定義私@IBOutletへのアクセスも「を有するMyCustomCell」:

 
import UIKit 
import Foundation 

open class MyCustomCell: UITableViewCell { 

    @IBOutlet open var titleLabel: UILabel? 
    @IBOutlet open var subtitleLabel: UILabel? 

    open func setup(obj: MyObject) { 

     if let title = obj.title { 
      titleLabel?.text = title 
     } 

     if let subtitle = obj.subtitle { 
      subtitleLabel?.text = subtitle 
     } 

    } 

} 

はあなたを行います何か考えている?

- EDIT -

私は私の最終的なプロジェクトから到達可能でないことのようにすべての@IBOutlet@IBInspectableと他の事がわかりました。

私のモジュールにもアクセスできません。私はコンパイルできますが、すべての@IBをストーリーボードにリンクすることはできません。

答えて

0

ストーリーボードでクラスをセルに設定した場所のすぐ下にモジュールオプションを設定する必要があります。

カスタムクラスメニュー:

クラス:YOURCLASS モジュール:フレームワーク

はそれが役に立てば幸い!

+0

あなたの答えをありがとう。そんなこと知ってる。しかし私は 'MyCustomCell'で定義されているIBOutletを見ることができないので、私のクラスで定義されているtitleLabelと私のUILabelをリンクすることはできません。それがいかに正しいか知っていましたか?そして、XCodeでは、私のモジュールは決して見えません。 XCodeは、MyCustomFrameworkをモジュールとして設定するように私に提案することはありません。 –

+0

このリンクには2つの考えられる解決策があります:https://stackoverflow.com/questions/29500227/getting-error-no-such-module-using-xcode-but-the-framework-is-there –

+0

申し訳ありませんが、私の場合には働かない –

関連する問題