目的Cでは、カテゴリはインポートするとクラス内でのみ「使用」されます。だから私がカテゴリNSString+category
を持っているなら、私はそれを使用したい各クラスの#import NSString+category.h
にしなければなりません。一部のSwiftクラスからObjective Cカテゴリを除外します
私はそのようなカテゴリを持っています。私が使用したいクラスのいくつかはSwiftに書かれています。このカテゴリをBridgingヘッダーに入れてSwiftに公開すると、すべての迅速なクラスがそれを使用します。どのようにこれを避けることができますか?
注:私のカテゴリは実際にUIViewController
にあり、私がそこに置いたコードは、一部のViewControllerによってのみ使用されなければなりません。このカテゴリを「その他の」ViewControllerで使用するのは間違っていて不便です。
"目的Cでは、カテゴリはインポートするとクラス内でのみ使用されます。"これは真実ではありません。そのカテゴリのメソッドは常にクラスに存在します。ヘッダーは_visibility_のみを提供します。インポートせずに呼び出すと、コンパイラー・エラーが発生します。 –
Aha。私の悪い。私は効果的に私の質問に答えると思う。 – Joakim
コードを表示できますか?また、SwiftとObjective-cを一緒に使用するための完全なチュートリアルを作成しました。 http://stackoverflow.com/a/40887287/4488252 –