Вопросы с тегом «swift3»

Используйте этот тег только для вопросов, непосредственно связанных с изменениями в версии 3 языка программирования Apple Swift. Используйте тег [swift] для более общих языковых вопросов или теги [ios], [cocoa], [apple-watch] и т. Д. Для вопросов о разработке на платформах Apple.

334
Что такое ключевое слово open в Swift?

ObjectiveC.swiftФайл из стандартной библиотеки содержит следующие несколько строк кода вокруг линии 228: extension NSObject : Equatable, Hashable { /// ... open var hashValue: Int { return hash } } Что open varозначает в этом контексте, или каково openключевое слово в...

243
Как я могу отправить dispatch_sync, dispatch_async, dispatch_after и т. Д. В Swift 3, Swift 4 и далее?

У меня есть много кода в проектах Swift 2.x (или даже 1.x), который выглядит следующим образом: // 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...

203
Как предоставить локализованное описание с типом ошибки в Swift?

Я определяю пользовательский тип ошибки с помощью синтаксиса Swift 3 и хочу предоставить удобное описание ошибки, которая возвращается localizedDescriptionсвойством Errorобъекта. Как мне это сделать? public enum MyError: Error { case customError var localizedDescription: String { switch self { case...

200
Инструмент командной строки - Ошибка - xcrun: ошибка: невозможно найти утилиту «xcodebuild», а не инструмент разработчика или в PATH

Я получаю эту ошибку при построении SwiftJSONфреймворка для проекта Some Xcode через Carthage Dependency Manager. Sivaramaiahs-Mac-mini: GZipDemoApp vsoftMacmini5 $ обновление карфагена - платформа iOS *** Загрузка GzipSwift *** Получение SwiftyJSON *** Проверка GzipSwift на "3.1.1" *** Загрузка...

172
попробуй, попробуй! & пытаться? какая разница, и когда использовать каждый?

В Swift 2.0 Apple представила новый способ обработки ошибок (do-try-catch). И несколько дней назад в бета-версии 6 было введено еще более новое ключевое слово ( try?). Кроме того, знал, что я могу использовать try!. В чем разница между тремя ключевыми словами и когда их...

169
Swift 3 URLSession.shared () Неоднозначная ссылка на dataTask члена (с ошибкой: extensionHandler :) (ошибка)

Здравствуйте, у меня есть рабочий код для разбора json для swift2.2, но когда я использую его для Swift 3.0, я получаю эту ошибку ViewController.swift: 132: 31: неоднозначная ссылка на элемент 'dataTask (with: завершениемHandler :)' Мои коды здесь let listUrlString = "http://bla.com?batchSize=" +...

149
как открыть URL в Swift3

openURLустарела в Swift3. Кто-нибудь может привести несколько примеров того, как замена openURL:options:completionHandler:работает при попытке открыть

144
Каков хороший пример различия между частным и частным файлом в Swift3

Эта статья помогла разобраться в новых спецификаторах доступа в Swift 3. Он также дает несколько примеров различного использования fileprivateи private. Мой вопрос: не используется fileprivateли функция, которая будет использоваться только в этом файле, так же, как using private?...

139
Операторы «++» и «-» устарели Xcode 7.3

Я просматриваю заметки Xcode 7.3 и замечаю эту проблему. Операторы ++ и - устарели Может ли кто-нибудь объяснить, почему он устарел? И я прав, что в новой версии Xcode теперь вы собираетесь использовать вместо ++этого x += 1; Пример: for var index = 0; index < 3; index += 1 { print("index is...

139
Закрытие использования неэкранирующего параметра может позволить ему экранировать

У меня есть протокол: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { func fetchData(location: String, completion: (DataFetchResult) -> (Void)) func cachedData(location: String) -> Data? } С примером реализации: /// An implementation of...

123
Правильный синтаксический анализ JSON в Swift 3

Я пытаюсь получить ответ JSON и сохранить результаты в переменной. У меня были версии этого кода, работавшие в предыдущих выпусках Swift, пока не была выпущена GM-версия Xcode 8. Я просмотрел несколько похожих сообщений на StackOverflow: Swift 2 Parsing JSON - Невозможно присвоить индекс значения...

122
Как передать данные с помощью NotificationCenter в Swift 3.0 и NSNotificationCenter в Swift 2.0?

Я использую socket.ioсвое быстрое приложение для iOS. Сейчас на нескольких панелях я слушаю сервер и жду входящих сообщений. Я делаю это, вызывая getChatMessageфункцию на каждой панели: func getChatMessage(){ SocketIOManager.sharedInstance.getChatMessage { (messageInfo) -> Void in...

121
Регистрация для push-уведомлений в Xcode 8 / Swift 3.0?

Я пытаюсь заставить мое приложение работать в Xcode 8.0 , и у меня возникает ошибка. Я знаю, что этот код отлично работал в предыдущих версиях swift, но я предполагаю, что код для этого изменен в новой версии. Вот код, который я пытаюсь запустить: let settings = UIUserNotificationSettings(forTypes:...

120
Параметры 'var' устарели и будут удалены в Swift 3.

Хорошо, я просто обновил Xcode до 7.3 и теперь получаю это предупреждение: Параметры 'var' устарели и будут удалены в Swift 3. Как исправить это, когда мне нужно использовать var в этой функции: public func getQuestionList(var language: String) -> NSArray { if self.data.count > 0 { if...

118
Как исправить ошибку «SWIFT_VERSION '3.0' не поддерживается, поддерживаемые версии: 4.0, 4.2, 5.0» в Xcode 10.2?

Я пытаюсь запустить загруженное из приложения, пытаюсь открыть в Xcode и получаю ошибку: «Отображение последних сообщений : -1: SWIFT_VERSION '3.0' не поддерживается, поддерживаемые версии: 4.0, 4.2, 5.0. (В целевой 'SimpleWeather')»...

115
Версия Xcode 9 Swift Language (SWIFT_VERSION)

Я недавно обновил xcode до версии 9. До этого в Xcode 8.x всякий раз, когда я его использовал, pod updateон показывает мне код обновления для преобразования кода в Swift 3 и устранения ошибок. Но теперь он дает мне эту ошибку: Для параметра сборки «Swift Language Version» (SWIFT_VERSION) должно...