Swift и goal-c имена се сблъскват при използване на основна графика

С Xcode 6.1 изведнъж получавам тази грешка.

/...-Bridging-Header.h:5:2: note: in module 'CoreGraphics' imported from /...-Bridging-Header.h:5:
@import CoreGraphics;
 ^

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk/System/Library/Frameworks/CoreGraphics.framework/Headers/CGGeometry.h:271:1: error: definition with same mangled name as another definition CGPointMake(CGFloat x, CGFloat y)

Това се случва само когато извикам CGPointMake от моя swift клас. Swift класът използва object-c клас, импортиран в мостовия хедър, който импортира основната графика.

Изчистих кеша на модула и всички извлечени данни и рестартирах само за добра мярка. Ако това не е грешка в кеша на модула и основните графични функции са дефинирани на две места, не знам точно как да го адресирам освен „просто не използвайте този objectible-c файл“, което е, което аз през това време съм го заобиколил :/


person jackslash    schedule 21.10.2014    source източник


Отговори (1)


Не използвайте CGPointMake в Swift:

let point = CGPoint(x: 123, y: 456)
person fluidsonic    schedule 22.10.2014
comment
Благодаря ти! понякога простите неща те спъват! - person jackslash; 22.10.2014