Да, конечно, вы можете использовать функции target-c в своем коде c (и наоборот), если ваш исходный файл скомпилирован как код c / obj-c (с расширением .m или типом, установленным вручную в xcode)
Чтобы основные функции работали, думаю, достаточно импортировать <Foundation/Foundation.h>
и <UIKit/UIKit.h>
. Эти заголовки могут быть уже импортированы в предварительно скомпилированный заголовок (файл * .pch), поэтому вам даже не нужно их импортировать.
Если вы хотите расширить функциональность некоторых классов UIKit, рассмотрите возможность реализации пользовательской категории классов вместо использования простых функций c.