Swift #28: Foundation

Published: (January 2, 2026 at 03:43 PM EST)
2 min read
Source: Dev.to

Source: Dev.to

Algunas funciones de la biblioteca Foundation

FunciónDescripción
pow(_:_:)Calcula la operación de potenciación con una base Double y un exponente Double. Retorna Double.
sqrt(_:)Calcula la raíz cuadrada del argumento Double. Retorna Double.
log(_:)Calcula el logaritmo natural de un valor Double. Hay variantes como log2(_:) y log10(_:).
sin(_:)Retorna el seno de un valor Double. Variantes: asin(_:), sinh(_:), asinh(_:).
cos(_:)Retorna el coseno de un valor Double. Variantes: acos(_:), cosh(_:), acosh(_:).
tan(_:)Retorna la tangente de un valor Double. Variantes: atan(_:), tanh(_:), atanh(_:).

NSString

import Foundation

let text0: String = "Hola"
let text1: NSString = NSString(string: text0)
print(text1) // "Hola"

let text2: NSString = text0 as NSString
print(text2) // "Hola"

Propiedades y métodos útiles

Ejemplos de localizedStringWithFormat

let number = 44
let result1 = String.localizedStringWithFormat("Numero: %d", number)
print(result1) // "Numero: 44"
let pi = 3.14159
let lives = 7
let result2 = String.localizedStringWithFormat("Pi: %.2f", pi)
print(result2) // "Pi: 3.14"

let result3 = String.localizedStringWithFormat("Vidas: %.3d", lives)
print(result3) // "Vidas: 007"

Nota: La estructura String trabaja con caracteres Unicode, mientras que NSString usa la codificación UTF‑16.

NSNumber

Propiedad / MétodoDescripción
init(value:)Crea un NSNumber con el valor especificado.
doubleValueObtiene el valor Double del NSNumber.
intValueObtiene el valor Int del NSNumber.
formatted(_:)Formatea un valor usando un FormatStyle. Para números existen IntegerFormatStyle y FloatingPointFormatStyle.

FormatStyle

Ejemplo de uso

let result = (3.14159)
    .formatted(
        .number
        .precision(.fractionLength(2))
    )
print(result) // 3.14

Date

Hay varias clases para crear y procesar fechas:

Constructores de Date

  • Date() – Fecha y hora actual.

    let now = Date()
  • Date(timeIntervalSinceNow:) – Fecha y hora relativa al momento actual con un corrimiento en segundos.

    let fiveMinutesLater = Date(timeIntervalSinceNow: 5 * 60)
  • Date(timeInterval:since:) – Crea una fecha con respecto a otra, con un corrimiento en segundos.

    let reference = Date()
    let tenSecondsLater = Date(timeInterval: 10, since: reference)
  • Date(timeIntervalSinceReferenceDate:) – Crea una fecha con respecto a 00:00:00 UTC del 1 de enero de 2001, con un corrimiento en segundos.

    let referenceDate = Date(timeIntervalSinceReferenceDate: 0)   // 2001‑01‑01 00:00:00 UTC
    let oneDayLater = Date(timeIntervalSinceReferenceDate: 86_400) // 1 día después
Back to Blog

Related posts

Read more »

Approachable Swift Concurrency

Article URL: https://fuckingapproachableswiftconcurrency.com/en/ Comments URL: https://news.ycombinator.com/item?id=46432916 Points: 11 Comments: 0...

Combine #13: Manejo de Recursos

share y multicast_: share La mayoría de los Publishers de Combine son struct que solo describen un pipeline, sin guardar un estado compartido. No se crea una i...