CGRect определен в углероде, который является простым C:
#import <Carbon/Carbon.h>
int main()
{
CGRect r;
}
Если вы посмотрите на вывод препроцессора, вы заметите, что CGRect - это простая структура:
$ gcc -E test.c | grep -A 3 "struct.*CGRect"
struct CGRect {
CGPoint origin;
CGSize size;
};
typedef struct CGRect CGRect;