Лучшие swift4 вопросы ИТ разработчиков

  • 46 голосов
  • 14 ответов
  • 0 просмотров
14 ответов

Поэтому решение было отключить Hardened Runtime, очистить папку сборки и запустить снова.

лкнулся с проблемой (часто) с недавним основным выпуском инструмента разработки приложений для iOS - Xcode 9-beta.Это часто показывает следующую ошибку при з...

Задан 20 Jun 2017, 10:50 от Krunal
  • 8 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Этот код не работает - значение вопроса не соответствует кодируемым / декодируемым

ь с Swift 4 стало проще кодировать / декодироватьJSON или список свойств.Но я не могу найти, как кодировать данные, используя Codable, без использования мето...

Задан 12 Jun 2017, 09:23 от Damien
  • 12 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

 не будет компилироваться. Все, что мне нужно, это понять, почему меня заставляют читать, даже если у протокола есть такое ограничение.

я есть следующий код: import UIKit protocol Fooable: class where Self: UIViewController { func foo() } class SampleViewController: UIViewController, Fooable { func foo() { print("foo") } } let vc1: Fooable = SampleViewController() let vc2: ...

Задан 15 Sep 2017, 09:31 от zgorawski
  • 0 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Swift 4 парсинг JSON с ключом переменной [дубликата]

На этот вопрос уже есть ответ: Swift 4 Декодируемый с ключами, неизвестными до времени декодирования [/questions/45598461/swift-4-decodable-with-keys-not-known-until-decoding-time] 3 ответа Я пытаюсь разобраться с новой функцией Codable, ...

Задан 11 Dec 2017, 00:13 от Siyavash
  • 1 голос
  • 3 ответа
  • 0 просмотров
3 ответа

В приведенной выше модели Owner вы отображаете строковое значение. Но в моем случае Owners может быть массивом или строкой. Поэтому я хочу отобразить соответственно.

аюсь проанализировать следующий JSON, используя декодируемый протокол. Я могу разобрать строковое значение, такое какназвание комнаты, Но я не могу отобразить / разобратьвладельцы, администраторы, участникиключи правильно. Например, используя ...

Задан 19 Feb 2018, 12:57 от Anish
  • 5 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

или же:

ько что обновил до Xcode 9 и преобразовал свое приложение из swift 3 в swift 4. У меня есть графики, которые используют строки для обозначения осей и других переменных. Так что у меня есть moneyAxisString = "Деньги". Ранее я мог нарисовать их с ...

Задан 20 Sep 2017, 13:11 от Steve Harris
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 должно быть определено, чтобы я пропустил имя. См отредактированный ответ

я такой JSON. Мне нужно создать соответствующую декодируемую структуру в моем приложении для iOS, используя Swift 4. { "cherry": { "filling": "cherries and love", "goodWithIceCream": true, "madeBy": "my grandmother" }, "odd": { "filling": ...

Задан 08 Sep 2017, 08:20 от iranjith4
  • 2 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

 Функция хотя.

тоящее время я пытаюсь прослушать ввод пользователя из командной строки в моем быстром приложении. Я знаю оreadLine() метод, но он не совсем соответствует моим потребностям. Я хочу слушать данные, вставляемые в командную строку. Например, ...

Задан 10 Apr 2018, 08:08 от grahan
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Понимаю. Работает как шарм ... спасибо.

аюсь обновить математическую библиотеку, чтобы она была совместима с Swift 3, но я сталкиваюсь с ошибкой: 'Sequence' requires the types 'T' and 'ArraySlice<T>' be equivalent Документация Apple по Sequence рекомендует, чтобы метод makeIterator ...

Задан 14 Aug 2017, 06:20 от dmr07
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

В его примере было сказано «добавить позже», поэтому я написал это так, но если вы хотите, чтобы это воспринималось как «пусть», по крайней мере из внешнего мира, просто используйте

о, что я еще не выяснил или не смог найти в Интернете на данный момент. Есть ли способ добавить дополнительные поля в структуру, содержащую декодируемый протокол, в котором нет данных JSON? Например, для простоты, скажем, у меня есть массив ...

Задан 07 Sep 2017, 20:48 от Rykuno
  • 136 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Вы также можете использовать этот код для группировки словарей, не используя {$ 0.characters.first! }.

нажи [https://developer.apple.com/documentation/swift/string/1540072-characters] - свойство экземпляра String устарело сXcode ...

Задан 28 Sep 2017, 10:49 от Krunal
  • 23 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Возможно, результат использования Xcode 10.0 beta (10L176w)

глянцевого проекта для Swift 4 в Xcode 9 Я получаю следующую ошибку, о которой я понятия не имею Параметр закрывающего кортежа '(ключ: _, значение: _) "не поддерживает деструктуризацию Код: extension Dictionary { init(elements: [Element]) { ...

Задан 06 Jul 2017, 10:10 от mihir mehta
  • 11 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Я думаю, что вы правы. Спасибо за помощь!

шибки, которые в настоящее время присутствуют в моем проекте после того, как я скачал бета-версиюXcode 9. [/imgs/zs11e.png] Это напрямую соединяетна этот ...

Задан 25 Jun 2017, 15:43 от joshLor
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Упрощенный ответ, он работает со словарем [String: String] (вместо String вы можете использовать другую структуру):

т, у меня есть следующая структура, вложенная в большую структуру, которая возвращается из вызова API, но мне не удается закодировать / декодировать эту часть. У меня проблема в том, что customKey и customValue являются динамическими. { ...

Задан 13 Oct 2017, 09:13 от Reshad
  • 12 голосов
  • 7 ответов
  • 0 просмотров
7 ответов

let subStr = "Hello" let allStr = "Hello World"

ехожу с swift 3 на swift 4. У меня есть UILabels, которым я присваиваю очень специфические свойства текста метке. Я получаю сообщение об ошибке «неожиданно найден ноль при развертывании необязательного значения» при ...

Задан 09 Oct 2017, 13:16 от Blue
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Кроме того, это не ответ на вопрос

ользую следующий код, чтобы получитьString подстрока изNSRange: func substring(with nsrange: NSRange) -> String? { guard let range = Range.init(nsrange) else { return nil } let start = UTF16Index(range.lowerBound) let end = ...

Задан 01 Aug 2017, 23:34 от Koen
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

https://developer.apple.com/documentation/swift/strideable

аюсь выучить Swift и смотрю на старый общий пример, который работал в Swift 2 func increment<T: Strideable>(number: T) -> T { return number + 1 }Сейчас в Swift 4 жалуется '+' is unavailable: Please use explicit type conversions or Strideable ...

Задан 19 Oct 2017, 21:41 от Crystal
  • 0 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Таким образом, при выполнении перехода ваш контроллер представления будет вызывать «shouldPerformSegue», чтобы узнать, следует ли выполнять переход.

пытаюсь сделать: проверяя условие, если условие истинно, выполните segue как обычно. Если условие ложно, вызовите метод shouldPerformSegue и верните false, чтобы отменить переход.Как я пытаюсь сделать это: func buttonTapped{ if(condition is ...

Задан 04 Nov 2017, 12:55 от BazDaz
  • 35 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Это решение полезно, когда вы не хотите избегать наследования от класса NSobject.

ьзуя последнюю бета-версию Xcode 9, я, по-видимому, совершенно не могу получить доступ к свойствам классов Swift. Даже странно, я могу получить доступ к самому классу, чтобы создать его экземпляр или что-то еще, но совершенно не могу получить ...

Задан 13 Aug 2017, 03:01 от Doug Smith
  • 22 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

да, так как тебя зовут по другому? ваши коды не работают :)

я используюSwift4вXcode 9 дает мне UIApplication.delegate должен использоваться только из основного потока .... должен использоваться только из основного потока API пользовательского интерфейса вызывается из группы фоновых потоков Фиолетовое ...

Задан 14 Sep 2017, 11:47 от SwiftDeveloper
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

справедливый протокол еще

й вечер, прекрасное сообщество, это мой первый пост, прошу прощения, если я что-то не так делаю. Я знаю, что здесь есть несколько похожих вопросов, но я не понимаю этого. Может быть, я понимаю, если кто-то объяснит это в моем коде. // это мои ...

Задан 14 Jan 2018, 17:10 от MikeJB24
  • 15 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Я использовал это. Хотя я считаю, что элемент навигации даже не устанавливает titleView на новую метку, потому что я пытался изменить цвет и рамку, но ничего не произошло

ользую навигационную панель с большим заголовком в iOS 11, но когда я добавляю элемент кнопки панели, он выглядит странно в том же месте, что и исходная навигационная панель заголовка. Я хотел бы переместить элемент кнопки панели вниз, когда ...

Задан 26 Jul 2017, 05:13 от Ali
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Теперь ваша стратегия будет работать: перетащите файлы из Finder в эту синюю папку в навигаторе проекта, и они будут скопированы в настоящую папку «Звуки». Сама папка «Звуки» будет скопирована в ваш пакет приложений во время сборки, и вы можете ссылаться на ее содержимое в коде, используя обычные методы FileManager.

от вопрос уже есть ответ здесь: Swift - Как мне получить путь к файлу внутри папки [/questions/34548771/swift-how-do-i-get-the-file-path-inside-a-folder] 1 ответЯ создал каталог под моей основной папкой проекта в XCode с именемSounds, Затем ...

Задан 13 Feb 2018, 01:58 от WBuck
  • 17 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

) на Swift Playground, и после этого все заработало;)

ы можете получитьстроковое значение изSwift 4 умных ключа [https://github.com/apple/swift-evolution/blob/master/proposals/0161-key-paths.md] синтаксис (например,\Foo.bar)? На данный момент мне любопытно о любом способе, не имеет значения, если ...

Задан 02 Oct 2017, 15:46 от Dannie P
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Проверка @Eventful Обновленный ответ Установите imgPicture.image = nil перед загрузкой изображения

я есть некоторые проблемы при загрузке изображений с веб-сервера в UICollectionView с использованием NScache. Проблема: Изображения не отображаются должным образом: иногда они не отображаются в соответствующей ячейкеили же изображение ...

Задан 08 Aug 2018, 09:48 от Eventful
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

хороший QA, никано!

я есть и приложение, которое имеетодиночкакоторая хранит информацию по всему приложению. Тем не менее, это создает некоторые проблемы гонки данных при использовании синглтона из разных потоков. Здесь есть очень дурацкая и упрощенная версия ...

Задан 07 Mar 2018, 19:50 от nikano
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

У вас есть идея, как можно открыть ссылку со стандартным браузером?

дал простое приложение для iOS, которое открывает URL с помощью WKWebView. На сайт сайта есть ссылка на PDF документ. Когда я открываю сайт в своем браузере, я могу нажать на ссылку, и открывается документ PDF. Но в моем приложении ничего не ...

Задан 11 Dec 2017, 13:40 от Mondy
  • 1 голос
  • 0 ответов
  • 0 просмотров
0 ответов

@UpholderOfTruth спасибо за информацию! Вы уверены, что это невозможно настроить? Или это ваше предположение? Я мог бы построить его с UICollectionView, но шаблон сэкономил бы много времени на разработку

ужно выполнить следующие настройки в предоставленном шаблоне приложения для iOS 11 на основе документов: Библиотека, содержащая только мои файлы приложений, как показано в Приложении ниже.Избавьтесь от браузера боковой панели, чтобы у меня был ...

Задан 16 Jan 2018, 18:08 от Alexandre Lordelo
  • 51 голос
  • 5 ответов
  • 0 просмотров
5 ответов

Затем я удалил данные, сделал чистую сборку и все было в порядке.

о я перекомпилировал фреймворк, используя тот же XCode, и он все еще дает мне эту ошибку. Базовый SDK iOS 11.1 для обоихЯзык Swift Версия Swift 4.0 для обоихНе используя стручки / карфагенЯ надеюсь, что кто-то может знать

Задан 13 Oct 2017, 08:53 от Simon
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 наследование.

кто-нибудь объяснить, почему@objc здесь нужно ключевое слово для компиляции кода? Как я понял, это ключевое слово используется для того, чтобы работал способ отправки сообщений в ObjC. Но это неNSObject экземпляр. class MyClass { } extension ...

Задан 03 May 2018, 09:08 от Vyacheslav
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Привет, спасибо, попробую использовать его и сообщу вам о результате. Спасибо.

у отправить несколько разных объектов JSON в одном запросе, я чувствовал, что потоковая передача нескольких объектов JSON как файла в одном запросе будет лучше, поэтому, пожалуйста, дайте мне знать, если это возможно, если это так, дайте мне ...

Задан 29 Jan 2018, 06:13 от Thooyavan Manivaasakar
  • 17 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

онвертировать значения типа'[String : AnyObject]?'к ожидаемому типу аргумента'[NSAttributedStringKey : Any]?'? open class func drawText(context: CGContext, text: String, point: CGPoint, align: NSTextAlignment, attributes: [String : AnyObject]?) ...

Задан 15 Aug 2017, 14:42 от Fawwad Ahmed
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Если вы застряли в преобразовании URL в строку ... вы можете попробовать это

ько что обновил Firebase Storage до 5.0.0 и похожеmetadata.downloadURL() больше не распознается (Value of type 'StorageMetadata' has no member 'downloadURL') Хотя после просмотра в документации все равно должно быть ...

Задан 10 May 2018, 20:45 от vbuzze
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Принятый ответ работал / не работает для всех сторонних приложений, например, Приложение Microsoft Teams. Запись данных изображения на диск и совместное использование URL-адреса работала для всех приложений:

то в iOS10, если вы хотите поделиться изображением с UIActivityViewController, вам просто нужно написать код swift3, который выглядит следующим образом: func shareTapped() { if let image = imageView.image { let vc ...

Задан 20 Oct 2017, 00:18 от Causaelity
  • 15 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

 поэтому он может обрабатывать отсутствие конкретного параметра в ответ и установить значение как

ользуюCodable протокол от Swift 4 в первый раз, я не могу понять использованиеdecodeIfPresent изDecodable. /// Decodes a value of the given type for the given key, if present. /// /// This method returns `nil` if the container does not have a ...

Задан 19 Sep 2017, 05:14 от technerd
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

stackoverflow.com/questions/54612568/...

ли сделать MGLPolyLine сенсорным / выбираемым / взаимодействовать с пользователем? В моем проекте пользователь должен коснуться полилинии. Там было этот ...

Задан 08 Feb 2019, 05:42 от user10817680
  • 19 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

если let id = product.id {print (id) // 0}, я хочу преобразовать это значение id в Float, но оно имеет метадатип, может кто-нибудь дать представление об этом ... или как мне использовать функцию кодера для получить значение int из этого

я есть API, который иногда возвращает определенный ключ (в этом случаеid) в JSON как Int и в других случаях он возвращает тот же ключ, что и строка. Как мне использовать codable для разбора этого JSON? struct GeneralProduct: Codable { var ...

Задан 22 Dec 2017, 04:04 от Nevin Jethmalani
  • 10 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

@AmitaiB Этот ответ не предназначен для решения проблемы, просто чтобы консоль не писала так много строк. Полезно, если вы хотите видеть только свои печатные материалы

аю над проектом в быстром темпе, где я пытаюсь запустить AVPlayer, и по какой-то причине это вызывает у меня исключение: AudioHardware.cpp: 1200: AudioObjectRemovePropertyListener: AudioObjectRemovePropertyListener: нет объекта с данным ...

Задан 29 Nov 2017, 11:56 от danu
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

developer.apple.com/documentation/fileproviderui/adding_actions

[/imgs/BhhGL.png] у удалить операцию копирования, дублирования из действия контекстного меню браузера документов. В моем коде для классаFileProviderItem изменить свойствоcapabilities class FileProviderItem: NSObject, NSFileProviderItem { var ...

Задан 14 Feb 2018, 09:09 от jignesh Vadadoriya
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

это свойство никогда

у я получаю сообщение об ошибке в строке, которая говорит: usersReference.updateChildValues(values, withCompletionBlock: { (err, ref) Сообщение об ошибке говорит: Выражение неявно приведено от «[String: String?]» К «[AnyHashable: Any]» Какие ...

Задан 27 Jan 2019, 15:26 от user10925320
  • 14 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Свифт блог

ретил странную проблему сегодня. Пожалуйста, посмотрите на этот код: class A { var button1: UIButton! var button2: UIButton! func foo() { let array = [button1, button2] } }Xcode говорит, чтоarray является[UIButton?] тип. По какой-то причине ...

Задан 03 Jan 2018, 16:31 от Kamil Harasimowicz
  • 0 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Когда класс Swift вводит много новых методов или свойств, которые требуют поведения из среды выполнения Objective C, используйте атрибут @objcMembers в объявлении этого класса. Применение атрибута @objcMembers к классу неявно добавляет атрибут @objc ко всем его совместимым с Objective-C членам. Поскольку применение атрибута @objc может увеличить размер скомпилированного приложения и негативно повлиять на производительность, применяйте атрибут @objcMembers к объявлениям только тогда, когда к каждому члену должен применяться атрибут @objc.

ли способ исправить несколько ошибок одновременноAdding '@objc' to expose this instance method to Objective-CНа самом деле у меня было более 200 таких ошибок, после того, как я исправил около 70 ошибок, устал от того, что делал это один ...

Задан 09 Nov 2017, 20:22 от AamirR
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

TryCatch.m

шение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Невозможно проанализировать строку формата« 12 + 6 + == 1 »' Я хочу проверить правильность выражения или нет. И я пытаюсь это с помощью следующего ...

Задан 04 Mar 2019, 06:42 от Meet Doshi
  • 16 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Это должен быть принятый ответ.

е вSwift 4.1 flatMap не рекомендуется. Однако есть новый метод вSwift 4.1 compactMap который делает то же самое? С участиемflatMap Вы можете преобразовать каждый объект в коллекции, а затем удалить все элементы, которые были нулевыми. Нравится ...

Задан 15 Mar 2018, 03:21 от BilalReffas
  • 4 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Если сообщение правильное, ответ будет (консольная печать):

ой первый опыт работы с REST в разработке под iOS с помощью swift. Я не смог найти ни одного рабочего или прямого (простого) примера того, что мне нужно. У меня есть бэкэнд для входа ...

Задан 16 Jan 2018, 16:23 от M. Wojcik
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Что если имя не указано в значении случайного ключа? Как вы можете захватить значение ключа, чтобы назначить его в качестве имени собаки?

я проблемы с декодированием JSON. Я следовал многим учебникам, но не использовал сложные структуры json. Для простоты я свернул код и использую Dog в качестве примера. В следующем json меня больше всего интересуют только структуры Dog.Атрибут ...

Задан 02 Dec 2017, 11:25 от control-panel
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 - вы можете изменить их, если они не являются возможными типами. В результате генерируется Codable:

аюсь использовать Swift 4 для анализа локального файла JSON: { "success": true, "lastId": null, "hasMore": false, "foundEndpoint": "https://endpoint", "error": null }Это функция, которую я использую: func loadLocalJSON() { if let path = ...

Задан 27 Feb 2018, 21:40 от SwiftyJD
Page 1 of 3
1 2 3