可見我有兩個文件:DBStartViewController.swift
和DBFindViewController.swift
我的協議定義是不是在另一個斯威夫特文件
當我定義我:
protocol DBViewAnimationTransitioning {
var viewForAnimation: UIView? { get set }
}
在DBStartViewController.swift
它是不可見的,我DBFindViewController.swift
。我得到一個錯誤:
Use of undeclared type
DBViewAnimationTransitioning
.
但是,當我將我的聲明DBFindViewController.swift
那麼一切都OK。爲什麼它像那樣工作?
我需要在我的DBStartViewController.swift
中使它清晰明瞭。
'DBStartViewController'和'DBFindViewController'是否在同一個應用程序目標中?例如,如果其中任何一個處於嵌入式框架中,則可能需要爲您的協議使用「公共」訪問修飾符。 –
好的,感謝您的提示:-)這是因爲'DBStartViewController'沒有像在'DBFindViewController'中一樣在測試目標中。我只是檢查添加我的'DBStartViewController'到測試目標,一切都很好。 –
如果您不介意的話,我會將其添加爲aswer。 :) –