私はUIButton SwiftサブクラスCustomButton
を持っており、接頭辞付きの名前をObj-Cに公開したいと思います。異なるObj-CとSwiftの名前を持つUIクラスをStoryboardで使用できますか?
@objc(PrefixCustomButton) public class CustomButton: UIButton { ... }
このクラスは、スイフトモジュールCustomModule
に存在します。私はこのモジュールをCocoapods経由でObjective-CとSwiftのアプリケーションに統合して、CustomButton
をテストしています。私はストーリーボードからCustomButton
を使用しようとすると、私は次のエラーを取得する:
Unknown class _TtC9CustomModule17CustomButton in Interface Builder file.
私も同じエラーストーリーボードにPrefixCustomButtonを使用して取得しようとしている:
Unknown class _TtC9CustomModule22PrefixCustomButton in Interface Builder file.
編集]を:@ Storyboard(SwiftプロジェクトとObj-Cプロジェクトの両方)でPrefixCustomButton
を使用する必要があるという点でマットは正しいです。私が欠けていた部分は、モジュール名を設定する必要がないということでした。
'@objc(PrefixCustomButton)CustomButton:UIButton {...}'これはSwiftではありません。おそらく '@objc(PrefixCustomButton)class CustomButton:UIButton {...}' – matt
すみません、編集されるでしょう! – faarwa