Articles of swift3

O método não @ ‘objc’ não satisfaz o requisito opcional do protocolo ‘@objc’

Visão geral: Eu tenho um protocolo P1 que fornece uma implementação padrão de uma das funções opcionais Objective-C. Quando eu forneço uma implementação padrão da function opcional, há um aviso Aviso do compilador: Non-‘@objc’ method ‘presentationController(_:viewControllerForAdaptivePresentationStyle:)’ does not satisfy optional requirement of ‘@objc’ protocol ‘UIAdaptivePresentationControllerDelegate’ Versão: Swift: 3 Xcode: 8 (lançamento público) Tentativas feitas: Tentei […]

Quais são as novas palavras-chave “for”, “at”, “in” nas declarações de function do Swift3?

Eu estou trabalhando através de um tutorial para iniciantes no Swift que está escrito no Swift 2. Ele contém código como (exemplo random) override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { Isso mudou no Swift 3 (estou usando o XCode 8 Beta), e o IDE converte isso para a nova (linda!) Notação: override func prepare(for segue: […]

Acessando código no Swift 3 Error

Novo no Xcode 8 beta 4, o NSError é vinculado ao tipo de protocolo Swift Error . Isso afeta o StoreKit ao lidar com SKPaymentTransaction com falha. Você deve verificar se o erro não ocorreu porque a transação foi cancelada para saber se deve ou não mostrar uma mensagem de erro ao usuário. Você faz […]

Adicionar notificação local no ios10 – swift 3

Edit: Então, colocando o aplicativo no fundo fez o truque. Original: Então, estou tentando adicionar uma notificação ao novo UNUserNotificationCenter, mas parece que não entendi. Meu controlador de visualização tem uma ação: @IBAction func sendPressed(_ sender: AnyObject) { let content = UNMutableNotificationContent() content.title = “Hello” content.body = “What up?” content.sound = UNNotificationSound.default() // Deliver the […]

Por onde despachar_once no Swift 3?

Ok, então eu descobri sobre a nova API de distribuição do Swifty no Xcode 8. Estou me divertindo usando o DispatchQueue.main.async e tenho procurado pelo módulo de distribuição no Xcode para encontrar todas as novas APIs. Mas eu também uso o dispatch_once para ter certeza de que coisas como criação de singletons e configuração única […]

Singleton com propriedades no Swift 3

No documento Usando o Swift com Cocoa e Objective-C da Apple (atualizado para o Swift 3), eles dão o seguinte exemplo do padrão Singleton: class Singleton { static let sharedInstance: Singleton = { let instance = Singleton() // setup code return instance }() } Vamos imaginar que esse singleton precise gerenciar um array variável de […]

Qual é um bom exemplo para diferenciar entre private e fileprivate no Swift3

Este artigo foi útil para entender os novos especificadores de access no Swift 3 . Ele também fornece alguns exemplos de diferentes usos do fileprivate private e private . Minha pergunta é – não está usando fileprivate em uma function que será usada apenas neste arquivo da mesma forma que usar private ?

Swift 3 first parameter names

No Swift 2, parece que o nome do primeiro parâmetro nem sempre é necessário ao chamar uma function. Agora, no Swift 3, o primeiro nome do parâmetro é necessário ao chamar a function. Por exemplo: func frobnicate(runcible: String) { print(“Frobnicate: \(runcible)”) } O Swift 2.2 permitia que a function fosse chamada simplesmente digitando: Frobnicate(“Station”) O […]

Swift 3.0: erro do compilador ao chamar func min global (T, T) na extensão Array ou Dictionary

Após a conversão do Swift 2.2 para 3.0 minha extensão Array não compila mais, porque contém uma chamada para a function de biblioteca padrão global min(T,T) e mostra extra argument in call erro do compilador extra argument in call . Aqui está uma maneira simples de reproduzir o erro: extension Array { func smallestInt(first: Int, […]

Swift 3 for loop com incremento

Como faço para escrever o seguinte no Swift3? for (f = first; f <= last; f += interval) { n += 1 } Esta é minha própria tentativa for _ in 0.stride(to: last, by: interval) { n += 1 }