Я думаю, что если вы сделаете это в заголовочном файле, вы впоследствии избавитесь от некоторых проблем, если будете ссылаться на класс, определенный в импортированном файле.
Другими словами, если вы импортируете «JSON.h» в заголовочный файл и есть класс JSON (гипотетически), который вы будете использовать в своем заголовочном файле (в интерфейсе), тогда это избавит вас от необходимости выполните директиву @class
вверху. Тогда ваш файл реализации также будет в порядке, поскольку он будет импортировать файл заголовка, который сам импортировал файл "JSON.h"
В принципе, я думаю, что это будет аккуратнее и будет больше похоже на target-c, если вы импортируете необходимые файлы в файл интерфейса (.h). Как вы, наверное, заметили, интерфейсные файлы обычно короткие и лаконичные, что позволяет вам быстро взглянуть на то, что представляет собой определенный класс и что он делает. Если вы импортируете свои файлы туда, вы также сможете увидеть, на какие файлы / классы он опирается, сохранив файл реализации (.m) для фактического «мяса».