Как включитьв Xcode 10 - PullRequest
       14

Как включитьв Xcode 10

0 голосов
/ 02 октября 2018

Xcode 10 изменил метод поиска заголовочных файлов.В частности, он выдает предупреждение:

Традиционный стиль заголовка больше не поддерживается;перейдите к использованию отдельных карт заголовков и установите для параметра «ALWAYS_SEARCH_USER_PATHS» значение NO.

Поэтому, сделав это, необходимо в некоторых местах (в основном сторонних) искать пути в поиске проектов впорядок их поиска.

Однако у меня возникает проблема, когда мне нужно включить CoreGraphics.h.(Вопрос не в том, нужно ли мне, а в том, как это сделать.) Он зарыт глубоко в дереве фреймворка - что-то, что я думал, что должна была решить вся идея "headermap".

Какой правильный методвключить заголовок (и) фреймворка сейчас?

Примечание. Исходные файлы: .cpp или .mm (либо C ++, либо Objective-C ++).

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Объектив-C:

#import "CoreGraphics/CoreGraphics.h"
0 голосов
/ 02 октября 2018
import CoreGraphics 

Это новый способ импорта заголовочных файлов в Swift, иначе, если вы хотите включить его, вы также можете попробовать этот метод:

Если файл Objective-C, в который вы импортируете * -Swift.h находится в той же самой цели Swift, которая содержит код Swift, который вы пытаетесь использовать в Objective-C, у вас не должно возникнуть проблем с его импортом.Чтобы убедиться, что вы используете правильное имя, проверьте имя заголовка сгенерированного интерфейса Objective-C в Настройках сборки.Если целью является фреймворк, вам может понадобиться импортировать заголовок -Swift.h немного по-другому:

#import "YourFrameworkModuleName/YourFrameworkModuleName-Swift.h"

, тогда как в приложении вы просто должны сделать

#import "YourAppModuleName-Swift.h"
...