Не удается найти быстрый файл в заголовке фреймворка
Я пытаюсь создать простую структуру для тестирования с быстрым.
Я поставил вопрос в objective-c с "создать фреймворк до. Это было разрешено.
Но я пытаюсь создать фреймворк с быстрым.
Я столкнулся с проблемой. Я не могу импортировать файл MyUtility в файл заголовка.
как показано ниже:
![enter image description here]()
![enter image description here]()
Кто-нибудь знает, как импортировать файл в пользовательскую структуру?
Большое вам спасибо.
=========== >
для @Jerome L
![enter image description here]()
Ответы
Ответ 1
Чтобы импортировать Swift в объекте C, вам нужно использовать следующий синтаксис:
#import <ProductName/ProductModuleName-Swift.h>
Итак, я думаю, в вашем случае ti будет что-то вроде:
#import <MyFramewordSwift/MyUtility-Swift.h>
Подробнее здесь
Ответ 2
Я столкнулся с той же проблемой. У меня есть быстрый проект, и я делаю чистые быстрые рамки. Чтобы получить цель в том же файле проекта, чтобы увидеть классы в моей структуре, мне нужно было явно добавить модификатор
public
перед моим объявлением класса и перед любым методом, которым я хотел быть доступным. Ниже приведен пример одного из классов.
private let _sharedInstance = SomeManager()
public class SomeManager: NSObject {
//MARK: - Singleton instance
public class var sharedManager : SomeManager {
return _sharedInstance
}
public func outwardFacingMethod()-> Void {
internalMethod()
}
private func internalMethod()-> Void {
}
}
В документации указано это здесь https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html, но немного похоронили. Если вы прокрутите страницу вниз до раздела "Импортировать код изнутри одной и той же рамки" , он говорит
Поскольку сгенерированный заголовок для целевой среды является частью frameworks public interface, только декларации, помеченные общественностью модификатор появляется в сгенерированном заголовке для целевой среды фрейма.