58 votes

Swift beta 6 - Message d'erreur de l'éditeur de liens déroutant

Je reçois un message d'erreur de l'éditeur de liens lors de la construction d'un programme Swift avec Xcode 6 beta 6, ciblant iOS 8. Ce code a été compilé et s'est exécuté correctement avec la version bêta 5.

Undefined symbol for architecture x86_64:
__TFSs26_forceBridgeFromObjectiveCU__FTPSs9AnyObject_MQ__Q_", referenced from:
 __TFC8RayTrace14RayTracingPlot15drawFocalPointfS0_FT_T_ in RayTracingPlot.o
ld: symbol(s) not found for architecture x86_64

Voici le code en question :

private func drawFocalPoint() {
    var attributes = Dictionary<String, AnyObject>()

    let FString: String = "F"
    let distance: CGFloat = focalDistance

    let centerX = CGRectGetMidX(bounds)
    let centerY = CGRectGetMidY(bounds)

    let circleRadius: CGFloat = 4.0
    let focalPointFrame = CGRectMake(0, 0, circleRadius * 2.0, circleRadius * 2.0)
    var path = UIBezierPath(ovalInRect: focalPointFrame)
    let color = UIColor.blackColor()

    let currentContext = UIGraphicsGetCurrentContext()
    CGContextSaveGState(currentContext)
    let shadowColor = UIColor(white:0, alpha:0.75).CGColor
    CGContextSetShadowWithColor(currentContext, CGSizeMake(0, 4), CGFloat(8), shadowColor)

    // Image F
    var imageFPath = UIBezierPath(CGPath: path.CGPath)
    let imageFTransform = CGAffineTransformMakeTranslation((centerX - distance - circleRadius),
        (centerY - circleRadius))
    imageFPath.applyTransform(imageFTransform)
    color.set()
    imageFPath.fill()
    FString.drawAtPoint(CGPointMake(centerX - distance - circleRadius, centerY + 5), withAttributes:attributes)

    CGContextSetShadowWithColor(currentContext, CGSizeMake(0.0, 0.0), CGFloat(0.0), nil) // Clear shadow
    CGContextRestoreGState(currentContext)
}

J'aimerais avoir un indice sur l'endroit où se trouve l'erreur dans ce code afin que je puisse la corriger. Merci.

120voto

Paul Ardeleanu Points 3024

J'ai eu cette erreur même avec la nouvelle version de Beta6 qui a été publiée quelques heures après que la mauvaise version ait été retirée.

J'ai résolu ce problème et d'autres erreurs illisibles similaires en supprimant le contenu du dossier Derived. Vous pouvez trouver l'emplacement de ce dossier en allant dans Préférences > Emplacements.

Le chemin par défaut est : /Utilisateurs/[votre nom d'utilisateur]/Library/Developer/Xcode/DerivedData

Vous pouvez également tenir Option pendant que le menu Produit est ouvert dans Xcode, ce qui changera Clean à Clean Build Folder ... et accomplir la même tâche sans avoir à chasser les dossiers.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X