Receigen Xcode 10.1 - неизвестное имя типа 'UIDevice' - PullRequest
0 голосов
/ 07 декабря 2018

Два моих приложения сломались после того, что, как я предполагаю, было изменено на Xcode (10.1 - 10B61) или iOS API.Оба используют Receigen в режиме Obj-C и по какой-то причине больше не распознают UIDevice.

Unknown type name 'UIDevice'

Вот импорт, автоматически сгенерированный Receigen:Imports

Какие изменения в Xcode или API мне не хватает?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Receigen выпустил версию 4.0.4, которая добавляет импорт UIKit/UIKit.h.Просто убедитесь, что вы помните об изменениях типа переменной.

0 голосов
/ 09 декабря 2018

Оказывается, Receigen изменил несколько вещей.Ранее он не импортировал UIKit/UIKit.h, но импортировал Foundation/Foundation.h

Также ранее объявление метода и типы переменных имели больше подчеркиваний:

inline static void FastReceiptCheck_CheckInAppPurchases(NSArray *_inapp_identifiers, FastReceiptCheck_InAppValidateBlock _inapp_block, FastReceiptCheck_CallBackBlock _callback_block)

против

inline static void FastReceiptCheck_CheckInAppPurchases(NSArray *_inapp_identifiers, FastReceiptCheckInAppValidateBlock _inapp_block, FastReceiptCheckCallBackBlock _callback_block)

Я закончил тем, что вставил это в свой скрипт сборки, который добавляет UIKit import:

echo '#import <UIKit/UIKit.h>' | cat - "$FILENAME" > temp && mv temp "$FILENAME"

И изменяя мои вызовы методов

Спасибо запомощь!

...