Articles of swift3

Selector en swift3

¿Por qué esto no funciona en swift 3? Se bloquea en tiempo de ejecución diciendo: ‘- [my_app_name.displayOtherAppsCtrl tap:]: selector no reconocido enviado a la instancia 0x17eceb70′ override func viewDidLoad() { super.viewDidLoad() // Uncomment the following line to preserve selection between presentations // self.clearsSelectionOnViewWillAppear = false // Register cell classes //self.collectionView!.register(ImageCell.self, forCellWithReuseIdentifier: reuseIdentifier) // Do any […]

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 […]

El método no ‘@ objc’ no cumple los requisitos opcionales del protocolo ‘@objc’

Visión de conjunto: Tengo un protocolo P1 que proporciona una implementación predeterminada de una de las funciones opcionales de Objective-C. Cuando proporciono una implementación predeterminada de la función opcional, aparece una advertencia Advertencia del comstackdor: Non-‘@objc’ method ‘presentationController(_:viewControllerForAdaptivePresentationStyle:)’ does not satisfy optional requirement of ‘@objc’ protocol ‘UIAdaptivePresentationControllerDelegate’ Versión: Swift: 3 Xcode: 8 (publicación pública) Intentos […]

Esperando hasta que finalice la tarea

¿Cómo puedo hacer que mi código espere hasta que termine la tarea en DispatchQueue? ¿Necesita un CompletionHandler o algo? func myFunction() { var a: Int? DispatchQueue.main.async { var b: Int = 3 a = b } // wait until the task finishes, then print print(a) // – this will contain nil, of course, because it […]

Xcode 9 Swift Language Version (SWIFT_VERSION)

Recientemente he actualizado xcode a la versión 9. Antes de eso en Xcode 8.x cada vez que uso para hacer la pod update , me muestra un código de actualización para convertir el código a Swift 3 y hacerlo resuelve los errores. Pero ahora me está dando este error: La configuración de comstackción “Swift Language […]

¿Cuáles son las nuevas palabras clave “para”, “en”, “en” en las declaraciones de funciones de Swift3?

Estoy trabajando en un tutorial para principiantes en Swift que está escrito en Swift 2. Contiene código como (ejemplo aleatorio) override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { Esto ha cambiado en Swift 3 (estoy usando XCode 8 Beta), y el IDE lo convierte a la nueva notación (¡preciosa!). override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?) […]

¿Qué pasó con el constructor UIView? () En Swift 3.0?

En Swift 2.2, a menudo declaraba variables usando una syntax concisa similar a let x = UIView?() . Esto dio x la UIView? escriba, y lo inicializó con nil . (Por supuesto, puede usar cualquier tipo en lugar de UIView en estos ejemplos) Sin embargo, cuando hago lo mismo en Swift 3.0, Cannot invoke initializer […]

Accediendo al código en Swift 3 Error

Nuevo en Xcode 8 beta 4, NSError está puenteado al tipo de protocolo Swift Error . Esto afecta a StoreKit cuando se trata de SKPaymentTransaction s SKPaymentTransaction . Debería verificar que el error no se haya producido porque la transacción se canceló para saber si mostrar o no un mensaje de error al usuario. Para […]

Agregar notificación local en ios10 – swift 3

Editar: Así que poner la aplicación en segundo plano hizo el truco. Original: Así que he intentado agregar una notificación al nuevo UNUserNotificationCenter, pero parece que no lo entiendo. Mi controlador de vista tiene una acción: @IBAction func sendPressed(_ sender: AnyObject) { let content = UNMutableNotificationContent() content.title = “Hello” content.body = “What up?” content.sound = […]

¿Hacia dónde despacha_unance en Swift 3?

De acuerdo, descubrí la nueva API de Swifty Dispatch en Xcode 8. Me estoy divirtiendo usando DispatchQueue.main.async , y he estado navegando por el módulo Dispatch en Xcode para encontrar todas las nuevas API. Pero también uso dispatch_once para asegurarme de que cosas como la creación de singleton y la configuración de una sola vez […]