У меня просто была такая же проблема. Моя проблема заключалась в том, что я использовал предварительную декларацию в своем заголовочном файле. Это противоречило строке кода в sqlite3.h:
typedef struct sqlite3 sqlite3;
Вместо того, чтобы использовать предварительное объявление, просто используйте #import <sqlite3>
в заголовочном файле, чтобы избежать этой проблемы.
(Я понимаю, что это, возможно, не проблема в вашем случае, Камар, но я выкладываю это для тех будущих кодеров, которые сталкиваются с этой ошибкой)