Комментарии 28
количество готовых программ на этом языке хоть за 5 перевалило?
+2
Кажется, рисков, что на Свифте не будет программ, не существует — всё-таки, рынок софта под iOS очень большой.
+3
О чем вопрос? Сейчас нельзя даже запостить написанную программу на Свифе в стор.
+1
Так не было еще официального релиза.
0
На гитхабе сейчас 2696 репозиториев.
Видимо, да, перевалило. (Не знаю, сколько их было на момент написания комментария.)
Видимо, да, перевалило. (Не знаю, сколько их было на момент написания комментария.)
0
а что он крутится все время на стуле, все таки презентация: все дела…
+5
Не знаю, как для остальных, но для меня (я привык работать с С++ и Obj-C, на Swift только начал посматривать), вот это выглядит не очень:
Может быть это дело привычки, но синтаксис жутковат.
let tree: Tree<Int> = .Node(.Leaf(1), .Leaf(1))
Может быть это дело привычки, но синтаксис жутковат.
-1
Еще один бросился в погоню за C#
+2
Насчет Optional — это же частный случай алгебраических типов данных. Нам что, не дадут ими попользоваться в полную силу?
0
После первоначального восхищения свифтом пришло горькое понимание что мы получили гибрид C++/ObjC/функциональщины.
Зачем было вырезать динамизм например?
Пока не вижу сильных преимуществ перед С++
Зачем было вырезать динамизм например?
Пока не вижу сильных преимуществ перед С++
+5
«Динамизм» — это убийственно для скорости и сложнее отлавливать ошибки. Разве нет? Какие в нём вообще плюсы?
0
Например — у меня в проектах есть пара мест где без этого не обойтись.
Банальный пример — у Apple кастомизация системных гуи элементов хромает на обе ноги.
У тебя есть UISearchBar но изменить простые вещи как цвет текста или добавить делегата на внутренний UITextField нельзя. И Apple это даже не хочет как то исправлять.
Без хаков на основе динамизма я без поняти как можно было бы делать глубокую кастомизацию — когда тебе позарез нужен системный элемент.
Динамизм помогает исправлять косяки Apple — как на свифте их можно будет исправлять?
Ждать с моря погоды?
Банальный пример — у Apple кастомизация системных гуи элементов хромает на обе ноги.
У тебя есть UISearchBar но изменить простые вещи как цвет текста или добавить делегата на внутренний UITextField нельзя. И Apple это даже не хочет как то исправлять.
Без хаков на основе динамизма я без поняти как можно было бы делать глубокую кастомизацию — когда тебе позарез нужен системный элемент.
Динамизм помогает исправлять косяки Apple — как на свифте их можно будет исправлять?
Ждать с моря погоды?
0
Т.е. Вы со сути перехватываете и подменяете вызовы между этим контролом и системой?
Интересно, а Apple пропускает приложения с таким фривольным (с точки зрения самой Apple) отношением к системным контролам? Т.е. я полагаю. что у них такая политика просто, что вам это не нужно.
Хорошая новость, что ObjC никто пока не отменял и отменять не собирается.
Интересно, а Apple пропускает приложения с таким фривольным (с точки зрения самой Apple) отношением к системным контролам? Т.е. я полагаю. что у них такая политика просто, что вам это не нужно.
Хорошая новость, что ObjC никто пока не отменял и отменять не собирается.
+2
Ага + в этом и мякота Objective-c -что можно заменить хоть реализацию всех системных объектов.
Вообщем стрелять из гаубицы себе в ногу ядерными зарядами.
в ObjC гораздо сложнее что то запретить чем разрешить — и Apple видимо надоело что все кому не лень ползают в нутрах их драгоценных фреймворках.
ObjC никто не отменял — НО
1) Теперь вместо связки Objc+ C++ в серьезных проектах будет Swift + Objc+ C++ — ха? теперь проще стало да?
2) Apple вместо допиливания инструмента начнет его пропихивать везде где можно.
Примерно как с Core Data — интеграция и прочия няшности это конечно прекрасно но например отсутствие возможности сделать выборку по transient атрибутам убивает смысл использования в тяжелых проектах.
Короче опять традиция Apple сделать так что ЛГБТ сообщества поперхнуться
Вообщем стрелять из гаубицы себе в ногу ядерными зарядами.
в ObjC гораздо сложнее что то запретить чем разрешить — и Apple видимо надоело что все кому не лень ползают в нутрах их драгоценных фреймворках.
ObjC никто не отменял — НО
1) Теперь вместо связки Objc+ C++ в серьезных проектах будет Swift + Objc+ C++ — ха? теперь проще стало да?
2) Apple вместо допиливания инструмента начнет его пропихивать везде где можно.
Примерно как с Core Data — интеграция и прочия няшности это конечно прекрасно но например отсутствие возможности сделать выборку по transient атрибутам убивает смысл использования в тяжелых проектах.
Короче опять традиция Apple сделать так что ЛГБТ сообщества поперхнуться
+1
Кстати, насчет немутабельных массивов и возможности их изменений все как-то странно, ведь в документации написано что это таки фича, а не баг
«Immutability has a slightly different meaning for arrays, however. You are still not allowed to perform any action that has the potential to change the size of an immutable array, but you are allowed to set a new value for an existing index in the array. This enables Swift’s Array type to provide optimal performance for array operations when the size of an array is fixed.»
Отрывок из книги: Inc, Apple. «The Swift Programming Language.» Apple Inc., 2014-05-27T07:00:00Z. iBooks.
Этот материал может быть защищен авторским правом.
Посмотрите эту книгу в iBooks Store: itunes.apple.com/WebObjects/MZStore.woa/wa/viewBook?id=881256329
0
Один из авторов языка говорит на дев-форуме, что это баг devforums.apple.com/message/971330#971330 (я упоминал это в презентации)
0
update: прилетела beta3 а там now a 'let' array is completely immutable, and a 'var' array is completely mutable
adcdownload.apple.com//Developer_Tools/xcode_6_beta_3_lpw27r/xcode_6_beta_3_release_notes_.pdf
adcdownload.apple.com//Developer_Tools/xcode_6_beta_3_lpw27r/xcode_6_beta_3_release_notes_.pdf
0
Добавьте публикацию в хаб Swift*.
+2
А вот некоторые моменты, которые кому-то не нравятся
itdumka.com.ua/index.php?cmd=shownode&node=41
itdumka.com.ua/index.php?cmd=shownode&node=40
itdumka.com.ua/index.php?cmd=shownode&node=41
itdumka.com.ua/index.php?cmd=shownode&node=40
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Особенности Swift