0
我有用ObjC和Swift編寫的框架,我想在Swift中使用ObjC類。蘋果說"In your umbrella header file, import every Objective-C header you want to expose to Swift"。但是包含在傘中的所有東西都會公開。有沒有辦法使用ObjC而不公開?從框架中使用ObjectiveC,而不使公共ObjC代碼
我有用ObjC和Swift編寫的框架,我想在Swift中使用ObjC類。蘋果說"In your umbrella header file, import every Objective-C header you want to expose to Swift"。但是包含在傘中的所有東西都會公開。有沒有辦法使用ObjC而不公開?從框架中使用ObjectiveC,而不使公共ObjC代碼
傘頭不是你的框架頭,它是用「-Swift.h」命名的頭。您不需要在主框架標題中包含該標題。
我認爲蘋果在這裏講的不是關於「-Swift.h」,因爲它自動生成,但他們談論框架頭https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/任務/ IncludesFrameworks.html –
我會試試它 - 在-Swift中導入你的ObjC。不要在框架標題中包含,然後檢查你的框架是否有效。 –