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

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

Использование вывода Swift 3 @objc в режиме Swift 4 устарело?

Вкратце, при использовании Xcode 9 Beta я столкнулся с следующим предупреждением: Использование вывода Swift 3 @objc в режиме Swift 4 устарело. Обращайтесь к устаревшим предупреждениям о запрете @objc, проверьте свой код с включенным протоколом "Ис...
05 июн. '17 в 23:49
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
18

Как я могу использовать индексы строковой развертки в Swift 4?

У меня есть следующий простой код, написанный в Swift 3: let str = "Hello, playground" let index = str.index(of: ",")! let newStr = str.substring(to: index) Из Xcode 9 beta 5 я получаю следующее предупреждение: 'substring(to:)' устарел: использу...
08 авг. '17 в 8:04
5

Как я могу справиться с дефолтом вывода @objc с помощью #selector() в Swift 4?

Я пытаюсь преобразовать исходный код проекта из Swift 3 в Swift 4. Одно предупреждение Xcode дает мне о моих селекторах. Например, я добавляю цель к кнопке с помощью обычного селектора, например: button.addTarget(self, action: #selector(self.myActi...
06 июн. '17 в 12:44
13

Массивы декодирования Swift JSONDecode терпят неудачу, если сбой одного элемента

При использовании протоколов Swift4 и Codable у меня возникла следующая проблема - похоже, нет способа разрешить JSONDecoder пропускать элементы в массиве. Например, у меня есть следующий JSON: [ { "name": "Banana", "points": 200...
21 сент. '17 в 13:16
6

С JSONDecoder в Swift 4 могут отсутствовать клавиши использовать значение по умолчанию вместо того, чтобы быть дополнительными свойствами?

Swift 4 добавил новый протокол Codable. Когда я использую JSONDecoder, мне кажется, что все необязательные свойства моего класса Codable должны иметь ключи в JSON, или он выдает ошибку. Делать каждое свойство моего класса необязательным кажется нену...
15 июн. '17 в 19:18
12

Как декодировать свойство с типом словаря JSON в Swift 4 decodable protocol

Скажем, у меня есть тип данных Customer, который содержит свойство metadata, которое может содержать любой словарь JSON в объекте клиента struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "cust...
17 июн. '17 в 10:03
24

Сбой команды CompileSwift с ненулевым кодом выхода в Xcode 10

Добрый день, После обновления до последней версии Xcode на данный момент (версия 10.0) проект не может построить, потому что он обнаружил некоторые ошибки в отношении ошибки "Command CompileSwift с ошибкой с ненулевым кодом выхода". Как решить эти...
18 сент. '18 в 13:13
7

Модуль, скомпилированный с Swift 4.0, не может быть импортирован в Swift 4.0.1

Однако я перекомпилировал фреймворк, используя тот же Xcode, и он все еще дает мне эту ошибку. Базовый SDK iOS 11.1 для обоих Swift Language Version Swift 4.0 для обоих Не использовать Pods/Carthage Я надеюсь, что кто-то может знать
13 окт. '17 в 8:53
15

Xcode 9: Модуль, скомпилированный с Swift 3.1, не может быть импортирован в Swift 4.0

После обновления до Xcode 9 я попытался создать один из моих проектов. Я использую модуль FacebookLogin. У меня ошибка компилятора в FacebookLogin/LoginButton.swift @testable import FacebookCore ❌ Module compiled with Swift 3.1 cannot be imported...
06 июн. '17 в 20:18
5

Как использовать пользовательские ключи с протоколом Swift 4 Decodable?

Swift 4 представил поддержку собственного кодирования и декодирования JSON через протокол Decodable. Как использовать для этого специальные клавиши? Например, скажем, у меня есть структура struct Address:Codable { var street:String var zip:...
06 июн. '17 в 17:42
14

Как я могу использовать Swifts Codable для кодирования в словаре?

У меня есть структура, которая реализует Swift 4s Codable. Есть ли простой встроенный способ кодирования этой структуры в словарь? let struct = Foo(a: 1, b: 2) let dict = something(struct) // now dict is ["a": 1, "b": 2]
20 июл. '17 в 8:45
11

навигационная панель rightbaritem ошибка кнопки изображения iOS 11

Этот код работает нормально в ios10. я получаю свой ярлык и кнопку изображения, которая является профилем пользователя, круговым кругом.. ОК. но при запуске симулятора xcode 9 ios11 я получаю его. рамка кнопки должна быть 32x32, при проверке на симул...
08 июн. '17 в 17:55
4

предупреждение: "символы" устарели: используйте String или Substring напрямую

characters - свойство экземпляра String, устарело с Xcode 9.1 (beta) Это/очень полезное свойство, чтобы получить подстроку из String, но не устаревать, а Xcode предлагает использовать substring. Я попытался проверить вопросы SO и учебные пособия д...
28 сент. '17 в 10:49
6

Как декодировать вложенную структуру JSON с протоколом Swift Decodable?

Вот мой JSON { "id": 1, "user": { "user_name": "Tester", "real_info": { "full_name":"Jon Doe" } }, "reviews_count": [ { "count": 4 } ] } Вот структура, которую я х...
14 июн. '17 в 15:47