В Xcode 6 beta 7 мои предупреждения делятся на два раздела, например, если одно из них называется «мое приложение», другое будет называться «моим проектом приложения». Я исправил все предупреждения, которые я получил в разделе «Мое приложение» (их было всего 3-4). Однако в разделе «Мой проект приложения» у меня более 42 000 предупреждений! Так было до того, как я даже написал код и создал мой пустой проект. Я всегда предполагал, что это бета-версия, но я хотел бы знать, испытывают ли все остальные одно и то же. Я не могу даже посмотреть, какие проблемы возникают, когда Xcode зависает, когда я пытаюсь из-за подавляющего числа предупреждений.Смешное количество предупреждений в xcode 6 beta 7
ответ
Примечания к выпуску предоставляют некоторые детали в ошибки, как представляется, эволюция Swift:
Из примечания к выпуску:
Swift Язык
• Большое количество из Foundation, UIKit, CoreData, SceneKit, SpriteKit, API-интерфейсов Metal были проверены на предмет дополнительного соответствия, удалив значительное количество неявно развернутых опций из их интерфейсов. Это поясняет недействительность их свойств, аргументов и возвращаемых значений их методов. Это постоянное усилие, которое началось в бета-версии 5.
Эти изменения заменяют T! либо с T? или T в зависимости от того, может ли значение быть нулевым или не равным нулю, соответственно. Если вы обнаружили неверный случай, подайте файл радара и включите в строку темы тег '#IUO'. Пожалуйста, не отправляйте запросы о функциях API, которые по-прежнему отмечены как T !, мы знаем о них.
Если вы столкнулись метод, для которого значение возврата ошибочно считаются ненулевым, или свойством, что неправильно считаются ненулевым, вы можете обойти эту проблему, сразу оборачивать результат в опциональном:
var fooOpt: NSFoo? = object.reallyMightReturnNil()
if let foo = fooOpt { ... }
У меня таких проблем не возникало ни в одном из выпусков, включая Xcode 6 Beta 7. В каждой бета-версии я обычно получаю около 100 или около того ошибок из-за изменений в синтаксисе, но они занимают всего полчаса или поэтому пройти и решить.
- 1. Xcode 7 Beta 6, dyld ___NSArray0__ crash
- 2. App Transport Security Xcode 7 beta 6
- 3. XCode 6 beta 7 ошибка с быстрым
- 4. Игнорирование предупреждений в Xcode 6
- 5. Изменения в адресной книжкеDictionary в xcode 7 Beta 6
- 6. Xcode 7 beta 5 Ошибка
- 7. Проблема в Xcode 7 beta 6 при использовании NSLocalizaedString
- 8. Правильно ли работает префикс в Xcode 7 beta 6?
- 9. Xcode 6 Beta не компилируется
- 10. Xcode 7 Beta НЕ УСТАНАВЛИВАЕТ
- 11. Xcode 8 Beta 6: storeViewController.loadProduct
- 12. XCode 6 Beta 6 if statement
- 13. XCode 6 Beta 6 if statement
- 14. XCode 6 Beta 6 SourceKitService Terminated
- 15. Как написать Invitehandler для iOS 9 Xcode 7 beta 6
- 16. Xcode 7 beta 6 застрял на «копировании Pkginfo»
- 17. ParseFacebookUtilsV4 включить bitcode error xcode 7 beta 6
- 18. Alamofire Xcode 7 beta 5
- 19. Xcode 7 beta дает ошибку.
- 20. Ошибка Xcode 7 beta NSURLConnection
- 21. содержит() в Xcode 7 Beta 5
- 22. Использование xCode 7 beta 5 с CocoaPod
- 23. UIImagePickerController crashing в Xcode 7 beta
- 24. Как создать расширение в xcode 6 beta?
- 25. Asynctask принимает смешное количество времени
- 26. Xcode 7 beta 1 просмотр не подходит
- 27. stringByAppendingPathComponent: в Xcode 7 beta 5
- 28. Отсутствует AVFoundation Framework в Xcode 7 beta
- 29. Xcode 7 BETA 2 ошибки в построении
- 30. Невозможно добавить учетные записи в Xcode 6 beta 6
Как насчет предупреждений? – yaboi
Нет, никаких неожиданных предупреждений. Опять же, получите несколько предупреждений о синтаксисе, в основном из-за того, что AnyObject или явный недействительный (? Vs!), Но просто пройдем и изменим код для решения. – Moth