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

Swift - это безопасный, быстрый и выразительный язык программирования общего назначения, разработанный Apple Inc. для своих платформ и Linux. Swift с открытым исходным кодом. Используйте тег только для вопросов о языковых функциях или необходимости кода в Swift. Используйте теги [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] и [cocoa] для (не зависящих от языка) вопросов о платформах или фреймворках.

6
Анимировать рисование круга
Ищу способ оживить рисунок круга. Мне удалось создать круг, но он объединяет все вместе. Вот мой CircleViewкласс: import UIKit class CircleView: UIView { override init(frame: CGRect) { super.init(frame: frame) self.backgroundColor = UIColor.clearColor() } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func drawRect(rect: CGRect) { // …

7
Обратный диапазон в Swift
Есть ли в Swift возможность работать с обратными диапазонами? Например: for i in 5...1 { // do something } это бесконечный цикл. В более новых версиях Swift этот код компилируется, но во время выполнения выдает ошибку: Неустранимая ошибка: не удается сформировать диапазон с верхним пределом <нижний предел Я знаю, что …
105 swift 

5
Что означает «% недоступен: используйте truncatingRemainder вместо»?
При использовании кода для расширения я получаю следующую ошибку: я не уверен, просят ли они просто использовать другой оператор или изменить значения в выражении на основе поиска в Интернете. Ошибка:% недоступен: используйте truncatingRemainder вместо Код расширения: extension CMTime { var durationText:String { let totalSeconds = CMTimeGetSeconds(self) let hours:Int = Int(totalSeconds …
105 ios  swift  swift3  modulus 


3
Метод не - '@ objc' не удовлетворяет необязательному требованию протокола '@objc'
Обзор: У меня есть протокол P1, который обеспечивает реализацию по умолчанию одной из дополнительных функций Objective-C. Когда я предоставляю реализацию дополнительной функции по умолчанию, появляется предупреждение Предупреждение компилятора: Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate' Версия: Swift: 3 Xcode: 8 (публичный выпуск) Были предприняты попытки: …

6
Как использовать Facebook iOS SDK на iOS 10
Я пытаюсь использовать Xcode 8 для создания приложения с входом в Facebook с помощью Swift 3. Когда я снова переключаюсь на iOS Simulator 9.3, он работает. В iOS 10 я получаю такую ​​ошибку: ""fbauth2:/" The operation couldn’t be completed. (OSStatus error -10814.)" и Optional(Error Domain=com.facebook.sdk.login Code=308 "(null)") У кого-нибудь есть …

8
Когда я могу активировать / деактивировать ограничения макета?
Я установил несколько наборов ограничений в IB, и я хотел бы программно переключаться между ними в зависимости от некоторого состояния. Есть constraintsAколлекция розеток, все из которых помечены как установленные из IB, и constraintsBколлекция розеток, все из которых удалены в IB. Я могу программно переключаться между двумя наборами следующим образом: NSLayoutConstraint.deactivateConstraints(constraintsA) …

24
Быстрое создание и воспроизведение звука
Итак, что я хочу сделать, так это создать и быстро воспроизвести звук, который будет воспроизводиться, когда я нажимаю кнопку, я знаю, как это сделать в Objective-C, но кто-нибудь знает, как это сделать в Swift? Для Objective-C это будет примерно так: NSURL *soundURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"mysoundname" ofType:@"wav"]]; AudioServicesCreateSystemSoundID((__bridge CFURLRef)soundURL, …
104 ios  objective-c  audio  swift 

9
Написание обработчика для UIAlertAction
Я представляю UIAlertView пользователю и не могу понять, как написать обработчик. Это моя попытка: let alert = UIAlertController(title: "Title", message: "Message", preferredStyle: UIAlertControllerStyle.Alert) alert.addAction(UIAlertAction(title: "Okay", style: UIAlertActionStyle.Default, handler: {self in println("Foo")}) У меня куча проблем с Xcode. В документации говорится convenience init(title title: String!, style style: UIAlertActionStyle, handler handler: ((UIAlertAction!) …


11
Прикрепите параметр к действию button.addTarget в Swift
Я пытаюсь передать дополнительный параметр действию buttonClicked, но не могу понять, какой синтаксис должен быть в Swift. button.addTarget(self, action: "buttonClicked:", forControlEvents: UIControlEvents.TouchUpInside) Любой мой метод buttonClicked: func buttonClicked(sender:UIButton) { println("hello") } У кого-нибудь есть идеи? Спасибо за вашу помощь.
104 swift  button  uibutton 

12
Как декодировать свойство с типом словаря JSON в декодируемом протоколе Swift 4
Скажем, у меня есть Customerтип данных, который содержит metadataсвойство, которое может содержать любой словарь JSON в объекте клиента. struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", "id": "4yq6txdpfadhbaqnwp3", "email": "john.doe@example.com", "metadata": { "link_id": "linked-id", "buy_count": 4 } } metadataСвойство может быть …
104 json  swift  swift4  codable 

18
Как получить indexpath.row при активации элемента?
У меня есть табличное представление с кнопками, и я хочу использовать indexpath.row при нажатии на одну из них. Это то, что у меня есть сейчас, но всегда 0 var point = Int() func buttonPressed(sender: AnyObject) { let pointInTable: CGPoint = sender.convertPoint(sender.bounds.origin, toView: self.tableView) let cellIndexPath = self.tableView.indexPathForRowAtPoint(pointInTable) println(cellIndexPath) point = …


6
Как исключить свойства из Codable Swift 4
Новые протоколы Encodable/ Swift 4 Decodableделают (де) сериализацию JSON довольно приятной. Однако я еще не нашел способа детального контроля над тем, какие свойства следует кодировать, а какие декодировать. Я заметил, что исключение свойства из сопутствующего CodingKeysперечисления полностью исключает свойство из процесса, но есть ли способ получить более детальный контроль?
104 json  swift  codable 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.