Да.Единственное действительно важное разделение - это то, что файл должен быть импортирован или скомпилирован, а не оба - то есть, если весь код, который вы передаете компилятору, не находится в main.m
, вам нужен как минимум один заголовок и один файл реализации.Заголовок может содержать все детали интерфейса для всего в вашей программе, а файл реализации может содержать все детали реализации, и он будет работать так же, как если бы у вас были отдельные файлы.Вы можете просто сложить содержимое будущих файлов в конец.Это фактически то, что делают директивы #import
и #include
- они буквально копируют содержимое включенного файла в место, где написана директива.
Конечно, то, о чем мы здесь говорим, не 'Хороший дизайн для программы вообще.