В Swift 3 и 4 pi теперь определяется как статическая переменная для типов чисел с плавающей запятой Double, Floatи CGFloat, следовательно, больше не требуется никакого конкретного импорта:
Double.pi
Float.pi
CGFloat.pi
Также обратите внимание, что фактический тип .piможет быть выведен компилятором. Таким образом, в ситуациях, когда это ясно из контекста, который вы используете, например CGFloat, вы можете просто использовать .pi(спасибо @Qbyte и @rickster за то, что указали это в комментариях).
Для более старых версий Swift :
M_PIизначально определен в, Darwinно также содержится в Foundationи UIKit, поэтому импорт любого из них предоставит вам правильный доступ.
import Darwin // or Foundation or UIKit
let pi = M_PI
Примечание:
как отмечено в комментариях, пи также может использоваться как символ Юникода в Swift, так что вы можете также сделать
let π = M_PI
alt + pэто ярлык (на US-клавиатурах), который создаст πсимвол Unicode.
var π = M_PI