З 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
Примітка:
Як зазначається в коментарях, pi також може бути використаний як символ Unicode в Swift, так що ви можете також зробити
let π = M_PI
alt + p
- це ярлик (на клавіатурах США), який створить π
символ unicode.
var π = M_PI