Articles of swift

Protocolo Swift Equatable

Estaba siguiendo este tutorial para Swift: https://www.raywenderlich.com/125311/make-game-like-candy-crush-spritekit-swift-part-1 y encontré este código: func == (lhs: Cookie, rhs: Cookie) -> Bool { return lhs.column == rhs.column && lhs.row == rhs.row } Escribí exactamente eso, pero Xcode está dando mis errores: Consecutive declarations on a line must be separated by ‘;’ Expected declaration operators are only allowed at […]

¿Cómo obtener el usuario de ubicación con CLLocationManager en poco tiempo?

Tengo este código en mi controlador de vista, pero esto no funciona: import UIKit import CoreLocation class ViewController: UIViewController, CLLocationManagerDelegate { var location: CLLocationManager! override func viewDidLoad() { super.viewDidLoad() location=CLLocationManager() location.delegate = self location.desiredAccuracy=kCLLocationAccuracyBest location.startUpdatingLocation() } func locationManager(location:CLLocationManager, didUpdateLocations locations:AnyObject[]) { println(“locations = \(locations)”) label1.text = “success” } Tengo los permisos de cómo leo en […]

ocultar el teclado para el campo de texto en un lenguaje de progtwigción rápido

Tengo poca experiencia en Objective-C. Quiero ocultar el teclado para un campo de texto usando el lenguaje de progtwigción Swift. También intenté esto func textFieldShouldReturn(textField: UITextField!) -> Bool // called when ‘return’ key pressed. return NO to ignore. { return true; } Pero el método no se activa cuando presiono regresar. Alguien tiene algo de […]

Pasar datos a la aplicación Apple Watch

Estoy tratando de pasar datos de mi aplicación a mi aplicación Apple Watch. Básicamente, estoy usando el mismo método que utilicé para crear el widget de hoy, así que estoy pasando datos a través de NSUserDefaults. El problema es que cuando ejecuto mi aplicación, los datos no actualizan las tags en la aplicación Watch como […]

¿Cómo puedo cambiar la fuente del botón Atrás para mi barra de navegación?

¿Cómo puedo cambiar la fuente del botón Atrás de mi barra de navegación? El botón de retroceso es “atrás” o el título del controlador de vista anterior. Pensé que este viewDidLoad funcionaría: navigationController?.navigationItem.leftBarButtonItem?.setTitleTextAttributes([NSFontAttributeName: UIFont(name: “FONTNAME”, size: 20)!], forState: UIControlState.Normal) pero el leftBarButton? devoluciones opcionales nil .

NSURLSession: ¿cómo boost el tiempo de espera para las solicitudes de URL?

Estoy utilizando el nuevo NSURLSessionDataTask iOS 7 para recuperar datos de la siguiente manera: NSURLSession *session = [NSURLSession sharedSession]; NSURLSessionDataTask *dataTask = [session dataTaskWithRequest: request completionHandler: ^(NSData *data, NSURLResponse *response, NSError *error) { // }]; ¿Cómo puedo boost los valores de tiempo de espera para evitar el error “The request timed out” (en NSURLErrorDomain Code […]

¿Cómo obtener el progreso de la descarga en AFNetworking 2.0?

Estoy usando AFURLSessionManager para crear una nueva tarea de descarga: AFURLSessionManager* manager = … NSProgress* p = nil; NSURLSessionDownloadTask* downloadTask = [manager downloadTaskWithRequest:request progress:&p destination:^NSURL*(NSURL* targetPath, NSURLResponse* response) {…} completionHandler:^(NSURLResponse* response, NSURL* filePath, NSError* error) {…} ]; [downloadTask resume]; El archivo se descarga bien, sin embargo, ¿cómo obtengo las notificaciones de progreso? p siempre se […]

Días rápidos entre dos NSDates

Me pregunto si hay alguna posibilidad nueva e increíble de obtener la cantidad de días entre dos NSDates en Swift / el “nuevo” Cocoa. Por ejemplo, como en Ruby, yo haría: (end_date – start_date).to_i

Cambiar el color de fondo de la barra de estado en Swift 3

En XCode 7.3.x cambié el color de fondo para mi StatusBar con: func setStatusBarBackgroundColor(color: UIColor) { guard let statusBar = UIApplication.sharedApplication().valueForKey(“statusBarWindow”)?.valueForKey(“statusBar”) as? UIView else { return } statusBar.backgroundColor = color } Pero parece que esto ya no funciona con Swift 3.0. Lo intenté con: func setStatusBarBackgroundColor(color: UIColor) { guard let statusBar = (UIApplication.shared.value(forKey: “statusBarWindow”) as […]

Crear una extensión para filtrar nils desde una matriz en Swift

Intento escribir una extensión a Array que permita transformar una matriz de T’s opcionales en una matriz de T no opcionales. por ejemplo, esto podría escribirse como una función gratuita como esta: func removeAllNils(array: [T?]) -> [T] { return array .filter({ $0 != nil }) // remove nils, still a [T?] .map({ $0! }) // […]