По сути, вы правы в том, что вам нужно сделать. Поскольку Objective C является строгим надмножеством C, ваш код должен работать нормально, хотя вам, очевидно, нужно будет изменить вызовы API на iOS-ориентированные. Основная задача, вероятно, состоит в том, чтобы воссоздать ваш интерфейс и как он подключается к вашему коду, но это не должно быть слишком большой проблемой для хорошо разработанного MVC-приложения. Вам также может понадобиться учесть жизненный цикл вашего приложения - по сравнению с приложениями Mac приложения iOS, как правило, используются в течение гораздо более коротких периодов времени и могут быть закрыты с небольшим уведомлением или вообще без него, поэтому им нужно сохранять намного больше своего состояния в постоянное хранилище (или будьте готовы сохранить его быстро и автоматически при выходе), а не полагаться на пользователя, инициировавшего явное сохранение.
Не зная больше о вашем заявлении, я не могу дать вам ничего, кроме этого общего совета. Я могу только порекомендовать вам дать ему шанс - симулятор бесплатный.