Для людей, использующих swift [2.2] в Linux, то есть в Ubuntu, импорт отличается!
Правильный способ сделать это - использовать Glibc. Это связано с тем, что в OS X и iOS базовые Unix-подобные API находятся в Дарвине, но в Linux они расположены в Glibc. Импорт Foundation здесь не поможет, потому что сам по себе не делает различий. Для этого вам нужно явно импортировать его самостоятельно:
#if os(macOS) || os(iOS)
import Darwin
#elseif os(Linux) || CYGWIN
import Glibc
#endif
Вы можете следить за развитием платформы Foundation здесь, чтобы узнать больше
РЕДАКТИРОВАТЬ: 26 декабря 2018 г.
Как отметил на @ Кер , начиная с стрижа 3.0 некоторые математические функции теперь являются частью самих типов. Например, Double теперь имеет функцию squareRoot . Точно так же ceil, floor, round, все это может быть достигнуто сDouble.rounded(FloatingPointRoundingRule) -> Double .
Кроме того, я только что загрузил и установил последнюю стабильную версию swift на Ubuntu 18.04, и похоже, что Foundationфреймворк - это все, что вам нужно импортировать, чтобы иметь доступ к математическим функциям сейчас. Я пытался найти для этого документацию, но ничего не вышло.
➜ swift
Welcome to Swift version 4.2.1 (swift-4.2.1-RELEASE). Type :help for assistance.
1> sqrt(9)
error: repl.swift:1:1: error: use of unresolved identifier 'sqrt'
sqrt(9)
^~~~
1> import Foundation
2> sqrt(9)
$R0: Double = 3
3> floor(9.3)
$R1: Double = 9
4> ceil(9.3)
$R2: Double = 10
Ambiguous reference to xответ, проверьте: stackoverflow.com/a/34357943/1359306