Файл под CoreData + MagicalRecord.h не найден
Недавно мне пришлось удалить проект xcode с моего компьютера и повторно клонировать его. После клонирования я побежал pod install
, а затем пошел строить проект. Тем не менее, я продолжал сталкиваться с ошибкой в моем .pch файле, который утверждал, что файл (файл подкачки) не найден.
Я просмотрел следующие сообщения SO:
iOS - Сбой сборки с помощью CocoaPods не может найти файлы заголовков
Unit Test Ошибка сборки при импорте MagicalRecord
Оттуда я понял, что мне нужно добавить в Контуры поиска заголовков флаг $(inherited)
. Я сделал это, я очистил проект, а затем перестроил его и все еще имею следующую ошибку.
![PCH File]()
Ответы
Ответ 1
Начиная с версии 2.3.0
(выпущен 1 июня 2015 года) файл CoreData+MagicalRecord.h
, по-видимому, был переименован только на MagicalRecord.h
.
Если вы установили MagicalRecord с помощью CocoaPods и снова запустили pod install
или pod update
, возможно, вы получили эту новую версию и в итоге получите такое же сообщение об ошибке: CoreData+MagicalRecord.h file not found
Итак, тогда вы должны изменить import
заголовка в вашем файле pch
. Это то, что у меня есть сейчас:
![MagicalRecord header file change in pch file]()
Ответ 2
Попробуйте добавить эту строку поверх своего подкаса:
link_with ['ProjectName', 'ProjectNameTests']
перед этой строкой
platform :ios, '8.0'
Установите pod, и в вашем проекте Build Setting- > Other Linker Flags добавьте $(унаследованный).
Ответ 3
импорт "MagicalRecord/MagicalRecord.h"
Ответ 4
Попробуйте запустить команду (1) в терминале, затем добавьте импорт на этапе (2)
#import <MagicalRecord/CoreData+MagicalRecord.h>
в любой из ваших исходных файлов и начните использовать MagicalRecord!
Я думаю, что с помощью двух шагов вы можете решить эту проблему.