No Swift 2, consegui criar fila com o seguinte código: let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) Mas isso não é compilado no Swift 3. Qual é a maneira preferida de escrever isso no Swift
Use esta tag apenas para perguntas diretamente relacionadas às mudanças na versão 3 da linguagem de programação Swift da Apple. Use a tag [swift] para questões de linguagem mais gerais, ou as tags [ios], [cocoa], [apple-watch] etc para questões sobre desenvolvimento em plataformas Apple.
No Swift 2, consegui criar fila com o seguinte código: let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) Mas isso não é compilado no Swift 3. Qual é a maneira preferida de escrever isso no Swift
O ObjectiveC.swiftarquivo da biblioteca padrão contém as seguintes linhas de código em torno da linha 228: extension NSObject : Equatable, Hashable { /// ... open var hashValue: Int { return hash } } O que open varsignifica nesse contexto ou qual é a openpalavra - chave em...
Nas versões anteriores do Swift, era possível criar um atraso com o seguinte código: let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC)) dispatch_after(time, dispatch_get_main_queue()) { //put your code which should be executed with a delay here } Mas agora, no...
Eu tenho muito código nos projetos Swift 2.x (ou até 1.x) que se parecem com isso: // Move to a background thread to do some long running work dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { let image = self.loadOrGenerateAnImage() // Bounce back to the main...
Depois de converter o código para o mais recente swift 3.0, este erro é mostrado. Diga-me também a solução para CGSize = CGSizeMake(0,0) static var frameAtStartOfPan: CGRect = CGRectZero static var startPointOfPan: CGPoint = CGPointZero O que também está
Estou definindo um tipo de erro personalizado com a sintaxe do Swift 3 e desejo fornecer uma descrição amigável do erro retornada pela localizedDescriptionpropriedade do Errorobjeto. Como eu posso fazer isso? public enum MyError: Error { case customError var localizedDescription: String {...
Estou recebendo esse erro ao criar a SwiftJSONestrutura do projeto Some Xcode através do Carthage Dependency Manager. Sivaramaiahs-Mac-mini: GZipDemoApp vsoftMacmini5 $ carthage update --plataforma iOS *** Buscando o GzipSwift *** Buscando SwiftyJSON *** Verificando o GzipSwift em...
Eu estou tentando calcular a altura de um UILabel com base em diferentes comprimentos de seqüência de caracteres. func calculateContentHeight() -> CGFloat{ var maxLabelSize: CGSize = CGSizeMake(frame.size.width - 48, CGFloat(9999)) var contentNSString = contentText as NSString var...
No Swift 2.0 , a Apple introduziu uma nova maneira de lidar com erros (do-try-catch). E alguns dias atrás, no Beta 6, uma palavra-chave ainda mais recente foi introduzida ( try?). Além disso, sabia que eu posso usar try!. Qual é a diferença entre as três palavras-chave e quando usar cada...
Olá, eu estou trabalhando com o código de análise do json para o swift2.2, mas quando eu o uso para o Swift 3.0 me dá esse erro ViewController.swift: 132: 31: referência ambígua ao membro 'dataTask (com: conclusãoHandler :)' Meus códigos aqui let listUrlString = "http://bla.com?batchSize=" +...
openURLfoi descontinuado no Swift3. Alguém pode fornecer alguns exemplos de como a substituição openURL:options:completionHandler:funciona ao tentar abrir um
Este artigo foi útil para entender os novos especificadores de acesso em Swift 3. Também fornece alguns exemplos de diferentes usos de fileprivatee private. Minha pergunta é - não está usando fileprivateuma função que será usada apenas neste arquivo o mesmo que usar
Eu tenho um protocolo: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { func fetchData(location: String, completion: (DataFetchResult) -> (Void)) func cachedData(location: String) -> Data? } Com um exemplo de implementação: /// An...
Estou olhando para as notas do Xcode 7.3 e noto esse problema. Os operadores ++ e - foram descontinuados Alguém poderia explicar por que está obsoleto? E estou certo de que, na nova versão do Xcode, agora você vai usar em vez ++disso x += 1; Exemplo: for var index = 0; index < 3; index +=...
Estou tentando buscar uma resposta JSON e armazenar os resultados em uma variável. Eu tive versões desse código funcionando em versões anteriores do Swift, até que a versão GM do Xcode 8 foi lançada. Dei uma olhada em algumas postagens semelhantes no StackOverflow: Swift 2 Parsing JSON - Não é...
Estou implementando socket.ioem meu aplicativo ios swift. Atualmente em vários painéis estou ouvindo o servidor e aguardando mensagens recebidas. Estou fazendo isso chamando a getChatMessagefunção em cada painel: func getChatMessage(){ SocketIOManager.sharedInstance.getChatMessage {...
Estou tentando fazer meu aplicativo funcionar no Xcode 8.0 e estou com um erro. Eu sei que esse código funcionou bem nas versões anteriores do swift, mas estou assumindo que o código para isso foi alterado na nova versão. Aqui está o código que estou tentando executar: let settings =...
Tudo bem, então eu atualizo o Xcode para 7.3 e agora recebo este aviso: Os parâmetros 'var' foram descontinuados e serão removidos no Swift 3 Como corrigir isso quando eu preciso usar o var nesta função: public func getQuestionList(var language: String) -> NSArray { if self.data.count...
Estou tentando executar o download do aplicativo, tente abrir no Xcode e tenho um erro: "Exibindo mensagens recentes : -1: SWIFT_VERSION '3.0' não é compatível, as versões compatíveis são: 4.0, 4.2, 5.0. (No destino
Eu recentemente atualizei o xcode para a versão 9. Antes disso no Xcode 8.x sempre que eu uso para fazer pod updateisso me mostra um código de atualização para converter o código para Swift 3 e fazer isso resolver os erros. Mas agora está me dando este erro: A configuração de compilação “Swift...