Receigen Xcode 10.1-未知类型名称'UIDevice'

时间:2018-12-07 17:14:44

标签: ios xcode xcode10.1 receigen

在我假设Xcode(10.1-10B61)或iOS API更改后,我的两个应用程序崩溃了。两者都在Obj-C模式下使用Receigen,并且由于某种原因不再识别UIDevice

Unknown type name 'UIDevice'

以下是Receigen自动生成的进口: Imports

我缺少对Xcode或API的哪些更改?

2 个答案:

答案 0 :(得分:0)

原来,Reeigen改变了几件事。以前它没有导入UIKit/UIKit.h,但是确实导入了Foundation/Foundation.h

以前,方法声明和变量类型都带有下划线:

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

vs

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

我最终将其插入到构建脚本中,该脚本添加了UIKit导入:

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

并更改我的方法调用

感谢您的帮助!

答案 1 :(得分:0)

Receigen发布了版本4.0.4,其中添加了UIKit/UIKit.h导入。只要确保记住变量类型的更改即可。