Вопросы с тегом 'swift3'

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

Как мне написать dispatch_after GCD в Swift 3, 4 и 5?

В Swift 2 я смог использовать dispatch_after чтобы отложить действие, используя большую центральную диспетчеризацию: var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dispatch_after(dispatchTime...
14 июн. '16 в 1:07
14

Как создать очередь отправки в Swift 3

В Swift 2 мне удалось создать очередь со следующим кодом: let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) Но это не компилируется в Swift 3. Каков предпочтительный способ записи в Swift 3?
14 июн. '16 в 7:41
8

Как запрограммировать задержку в Swift 3

В более ранних версиях Swift можно создать задержку со следующим кодом: 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 execu...
25 июн. '16 в 17:30
5

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

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

Как отправить 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...
14 июн. '16 в 0:58
10

CGRectMake, CGPointMake, CGSizeMake, CGRectZero, CGPointZero недоступен в Swift

После преобразования кода в последний swift 3.0 я покажу эту ошибку. Также скажите мне решение для CGSize = CGSizeMake(0,0) static var frameAtStartOfPan: CGRect = CGRectZero static var startPointOfPan: CGPoint = CGPointZero который также нед...
21 июн. '16 в 14:19
5

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

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

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

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

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

Получение ошибки при построении платформы SwiftJSON для проекта Some Xcode через Carthage Dependency Manager. Sivaramaiahs-Mac-mini: GZipDemoApp vsoftMacmini5 $ обновление карфагена --platform iOS *** Получение GzipSwift *** Получение Swif...
22 нояб. '16 в 13:55
8

Вывести размер UILabel на основе String в Swift

Я пытаюсь вычислить высоту UILabel на основе разных длин строк. func calculateContentHeight() -> CGFloat{ var maxLabelSize: CGSize = CGSizeMake(frame.size.width - 48, CGFloat(9999)) var contentNSString = contentText as NSString var ex...
26 мая '15 в 5:50
5

Опциональный параметр закрытия с быстрой скоростью 3

Дано: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print("again") action() } doStuff...
21 сент. '16 в 14:01
13

Swift 3 URLSession.shared() Неоднозначная ссылка на dataTask участника (с: завершение ошибки Handler:) (ошибка)

Здравствуйте, у меня есть рабочий код json для разбора для swift2.2, но когда я его использую для Swift 3.0, это дает мне ошибку ViewController.swift: 132: 31: Неоднозначная ссылка на dataTask участника (с: completionHandler:) ' Мои коды здесь ...
14 июн. '16 в 12:38
12

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

Я смотрю заметки Xcode 7.3 и замечаю эту проблему. Операторы ++ и - устарели Может кто-нибудь объяснить, почему он устарел? И я прав, что в новой версии Xcode теперь вы будете использовать вместо ++ this x += 1; Пример: for var index = 0; inde...
02 февр. '16 в 16:14
10

Что является хорошим примером для различения fileprivate и private в Swift3

Эта статья была полезной для понимания новых спецификаторов доступа в Swift 3. В нем также приводятся некоторые примеры различных применений fileprivate и private. Мой вопрос: не использует fileprivate для функции, которая будет использоваться тол...
18 авг. '16 в 20:49
6

как открыть URL-адрес в Swift3

openURL устарел в Swift3. Может ли кто-нибудь привести некоторые примеры того, как работает замена openURL:options:completionHandler: при попытке открыть URL-адрес?
17 сент. '16 в 12:32