У меня возникли проблемы с получением пакета тестирования модулей iPhone для компиляции, когда код, который он ссылается, использует CGFloats. Если я правильно помню, CGFloat - это просто макропроцессор, поэтому я предполагаю, что он не заменяется должным образом, но поскольку я относительно новичок в этом iPhone caper, я понятия не имею, с чего начать искать его исправить. Я уже сравнивал значения на странице «Информация» как для целевой цели приложения, так и для тестового пакета, и все они, похоже, в основном одинаковы.CGFloat вызывает iPhone Unit Testing Bundle для сбоя сборки
Вот шаги тиражировать в Xcode 3.2.1 и Xcode 3.1.4:
Создать новый проект> Просмотр приложения на основе Создать новую цель> Модульное тестирование Bundle Ctrl + Click на Tests Target> Get Info Добавить "CoreGraphics.framework" в связанных библиотеках Добавить новый класс Objective-C, убедитесь, что оба мишени галочкой
// SomeClass.h
#import <Foundation/Foundation.h>
@interface SomeClass : NSObject {
}
-(CGFloat)doStuff;
@end
// SomeClass.m
#import "SomeClass.h"
@implementation SomeClass
-(CGFloat)doStuff {
return 9.9;
}
@end
Ctrl + клик на цели тесты> Build "тесты"
Следующие ошибки появляются в моем окне Построить Результаты в любой ссылке на CGFloat:
/Users/shabbyrobe/Code/Tests/StupidCGFloat/Classes/SomeClass.h:15:0 /Users/shabbyrobe/Code/Tests/StupidCGFloat/Classes/SomeClass.h:15: error: expected ')' before 'CGFloat'