https://github.com/nicklockwood/iRateからiRate をアプリに追加しようとしています。
ファイルを追加した後、プロジェクトを実行する前にこのエラーが発生します。
#import "iRate.h"
#import <Availability.h>
#if !__has_feature(objc_arc)
#error This class requires automatic reference counting
#endif
https://github.com/nicklockwood/iRateからiRate をアプリに追加しようとしています。
ファイルを追加した後、プロジェクトを実行する前にこのエラーが発生します。
#import "iRate.h"
#import <Availability.h>
#if !__has_feature(objc_arc)
#error This class requires automatic reference counting
#endif
このリンクhttps://github.com/nicklockwood/iRateのこの問題の解決策。ARC互換用です。
バージョン 1.7 以降、iRate には ARC が必要です。非 ARC プロジェクトで iRate を使用する場合は、-fobjc-arc コンパイラ フラグを iRate.m クラスに追加するだけです。これを行うには、ターゲット設定の Build Phases タブに移動し、Compile Sources グループを開き、リストで iRate.m をダブルクリックして、ポップオーバーに -fobjc-arc と入力します。
プロジェクト全体を ARC に変換する場合は、iRate.m の #error 行をコメントアウトしてから、Xcode で [編集] > [リファクタリング] > [Objective-C ARC に変換...] ツールを実行し、変換するすべてのファイルを確認します。 (iRate.mを含む)にARCを使用するがチェックされています。