Comments 21
UFO just landed and posted this here
Кстати, в mogenerator уже висит pull request с начальной поддержкой swift-генерации
0
Интересно, имеется ли хоть какой-то шанс увидеть Swift на других платформах (Windows, Linux)?
0
Лично у меня желание пробовать связку Swift и Core Data на данном этапе отпало после того момента, как я увидел отсутствие генерации наследников NSManagedObject в Swift. Всё-таки, первая бета Xcode 6 грешит проблемами :)
0
Синтаксис Swift требует вот так дублировать тип CSDepartment?
неужели нельзя написать
Это не придирка, просто еще не смотрел на Swift.
let newDepartment : CSDepartment = NSEntityDescription.insertNewObjectForEntityForName(...) as CSDepartment
неужели нельзя написать
let newDepartment = NSEntityDescription.insertNewObjectForEntityForName(...) as CSDepartment
Это не придирка, просто еще не смотрел на Swift.
0
Нет, вы абсолютно правы — этого можно и не писать. Лично мне это немного облегчает читаемость кода при его быстром просмотре — когда ты явно видишь тип в начале строки, а не в конце. При работе на маленьком мониторе или при 3-4 уровне вложенности метода/цикла/ветвления — строка уже становится трудночитаемой быстрым взглядом.
0
Зачем объявлять
Разве нельзя сделать как-то так:
То же самое касается всех схожих участков кода.
managedModel
через вспомогательную переменную?//Managed Model
var _managedModel: NSManagedObjectModel?
var managedModel: NSManagedObjectModel{
if !_managedModel{
_managedModel = NSManagedObjectModel.mergedModelFromBundles(nil)
}
return _managedModel!
}
Разве нельзя сделать как-то так:
@lazy var managedModel = NSManagedObjectModel.mergedModelFromBundles(nil)
То же самое касается всех схожих участков кода.
+1
Префиксы для классов теперь нельзя выставить сразу, потому что в Свифте теперь нормальный неймспейсинг, и префиксы не нужны.
0
Набросал Pull Request с возможными улучшениями/упрощениями. В частности исправил косяк номер два, который на самом деле самый мерзкий.
0
Не знаю уж бага это в Xcode 6 Beta или фича, но префиксы для классов собственных, чтобы не писать их всякий раз, теперь надо выставлять вручную. Сделать это можно во вкладке File Inspector если выбрать файл проекта.
Так это же в какой-то из сессий про Swift явно сказали, что префиксы больше не нужны, так как теперь есть полная поддержка кастомных модулей для всего по-дефолту. У каждого модуля свой неймспейс и теперь всякие ABCBaseClass превращаются в BaseClass в контексте нужного модуля.
0
Про ограничение доступа к переменным внутри класса
devforums.apple.com/thread/227288
devforums.apple.com/thread/227288
0
Эх… как жаль, что для Swift 2 это все неподходит.
Кому надо — читайте офдоки — developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/CreatingObjects.html#//apple_ref/doc/uid/TP40001075-CH5-SW1
Или статью-дополнение написать?
Кому надо — читайте офдоки — developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreData/CreatingObjects.html#//apple_ref/doc/uid/TP40001075-CH5-SW1
Или статью-дополнение написать?
0
Sign up to leave a comment.
Swift + CoreData + Немного напильника