Вы не сможете заставить код UIViewController работать на обеих платформах.Mac не имеет UIKit, а iPhone не имеет AppKit.
То, что вы действительно хотите сделать на этом этапе, - это иметь весь свой сетевой, математический и логический код во внешних классах.Обычно подклассы NSObject.Затем все, что вам нужно сделать, это написать код, который вызывает эти классы в ваших контроллерах представления.
Однако вы столкнетесь с еще одной проблемой - я не думаю, что вы можете запустить приложение на iPhoneи Mac из одного комплекта.Когда вы компилируете свое приложение, вы обычно компилируете для конкретного процессора.Mac работает на Intel / PowerPC, а iPhone на Arm.Вам придется бесконечно возиться с целями сборки и т. Д.
Я бы предложил сохранить два отдельных проекта и поместить вышеупомянутые логические классы в общую папку и убедиться, что при их импорте вы не выбираете опцию «Копировать в целевую папку группы».Таким образом, любые изменения, внесенные вами в версию кода для iPhone, переносятся в версию для Mac и наоборот.
Счастливое кодирование,
Zane