名前がフレームワークと同じタイプのフレームワーク内の型を参照しようとしています。より簡単なコードで説明しますモジュール内の型と同じ名前の型を持つ型を参照するにはどうすればいいですか?
フレームワークSomething
私は両方のモジュールをインポートメインプロジェクトに続いて
public struct A { ... }
public class Something { ... }
枠組み
OtherFramework
で
public struct A { ... }
で:
import Something
import OtherFramework
let myA = A() // 'A' is ambiguous for type lookup in this context
そして、私の場合do
import Something
import OtherFramework
let myA = Something.A() // 'A' is not a member type of 'Something'
フレームワークを変更する以外にA
をSomething
に参照する方法はありますか?
それは素晴らしい質問です!私はこれまでのところ方法を見つけていない、私はバグだと思った。 – HAS
これは回避策ですが、おそらくクラスを、フレームワークの1つにしか対応していない拡張機能に分割することができます。 – PeejWeej
@ Aleph7私はちょうど先に進み、これに関する問題を作成しました:https://bugs.swift.org/browse/SR-1389あなたはそれで大丈夫だと願っています – HAS