Подтвердить что ты не робот

Не удается найти быстрый файл в заголовке фреймворка

Я пытаюсь создать простую структуру для тестирования с быстрым.

Я поставил вопрос в objective-c с "создать фреймворк до. Это было разрешено.

Но я пытаюсь создать фреймворк с быстрым.

Я столкнулся с проблемой. Я не могу импортировать файл MyUtility в файл заголовка.

как показано ниже:

enter image description hereenter image description here

Кто-нибудь знает, как импортировать файл в пользовательскую структуру?

Большое вам спасибо.

=========== >

для @Jerome L

enter image description here

4b9b3361

Ответ 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, только декларации, помеченные общественностью модификатор появляется в сгенерированном заголовке для целевой среды фрейма.