Com Swift 3 e 4 , pi é agora definida como uma variável estática sobre os tipos de números de ponto flutuante Double, Floate CGFloat, por isso, há importações específicas são necessárias mais:
Double.pi
Float.pi
CGFloat.pi
Observe também que o tipo real de .pipode ser inferido pelo compilador. Portanto, em situações em que é claro a partir do contexto que você está usando CGFloat, por exemplo , você pode simplesmente usar .pi(obrigado a @Qbyte e @rickster por apontar isso nos comentários).
Para versões mais antigas do Swift :
M_PIé originalmente definido em, Darwinmas também está contido em Foundatione UIKit, portanto, a importação de qualquer um desses itens fornecerá o acesso correto.
import Darwin // or Foundation or UIKit
let pi = M_PI
Nota:
Conforme observado nos comentários, o pi também pode ser usado como caractere unicode no Swift, então você também pode
let π = M_PI
alt + pé o atalho (nos teclados americanos) que criará o πcaractere unicode.
var π = M_PI