Спасибо за критику.
Тем не менее, думаю, что статья будет полезна некоторым начинающим разработчикам (в особенности – тем, кто впервые знакомится с языком через документацию или курсы).
Системы контроля версий зачем-то приписаны. Ну ок, тогда точно нужен xcode, а еще нужен itunes connect.
Будем честны, обойтись без Xcode в процессе изучения Swift нельзя. Но ни в официальной документации, ни в большинстве онлайн-курсов (по личному опыту говорю) не рассказывается о контроле версий и о подходах к нему. Я рад, что вы знаете о системах контроля версий. Но для многих новичков это что-то далекое и непонятное, освоение чего, на их взгляд, можно отложить на потом.
Почему-то нужно знать геолокацию и локализацию, а про сетевые запросы нет.
Спасибо. Не спорю, в статье нет многих важных понятий. Буду рад, если в комментариях список продолжится.
Почему-то надо знать про протоколы и замыкания, а про дженерики не надо? А вывод типов надо или можно не знать? А про перечисления, кортежы, массивы, словари?
Есть базовые знания, базовые конструкты, которые плюс-минус одинаковы в большинстве языков. К ним можно отнести массивы, перечисления, кортежи и словари (хотя уже с оговорками), дженерики тоже. Но это база, которая затрагивается абсолютно в любых источниках, по которым изучают ЯП – будь то Swift, C++, Java, или (почти) любой другой. Особенности работы с протоколами, равно как и упрощения в синтаксисе замыканий, не относятся к настолько базовым знаниям, как приведения типов или алгоритмы сортировки. По крайней мере, на мой взгляд (и, кажется, на взгляд автора).
ARC/MRC?
Опять же, спасибо. Несправедливо упущенный момент.
То что написано про разницу Swift и ObjC — это ни о чем. Эти языки различаются гораздо серьезнее. Хотя бы про рефлексию, наследование от NSObject/NSProxy, разницу value и reference типов написали бы
Забавно, но быстрый поиск в гугле выдал примерно то же, что написано в этой части статьи – про скорость, типобезопасность, читаемость и т.д. Спасибо за информацию.
А еще со свифтом можно много удивительного словить, т.к. язык все еще активно меняется и на это будешь время тратить.
Думаю, по причине постоянного развития Swift автор и не стал упоминать про обратные отличия. Хотя это и дает однобокий взгляд на эти два языка, немалая часть проблем в Swift 3 (актуальной на момент публикации оригинальной статьи) решена к релизу пятой версии.
Про сториборды чушь написана. Можно хоть на каждый экран по сториборду сделать.
Использование сторибордов ударяет не по производительности конечного приложения, а по скорости работы Xcode, а также по скорости разработки приложения: отсутствие реюзабилити и неудобность работы со Storyboards в команде (если честно, о последнем знаю только с чужих слов, но об этой проблеме указано и в статье, «Проблемы слияния возникают гораздо чаще...»). Не понимаю, что из этого является чушью.
Про SwiftUI ничего нет.
Прошу обратить внимание на тег «Swift 3». На момент публикации статьи SwiftUI не был анонсирован. Но прошу извинить, что не указал версию во вступлении, сейчас исправлюсь.
Ни сама статья не нужна, ни, тем более, перевод.
Не сомневаюсь, что, начиная с уровня Middle, программисту будет сложно найти что-то полезное в этой статье. Однако она ориентирована сугубо на тех, кто начинает изучение Swift.
Тем не менее, думаю, что статья будет полезна некоторым начинающим разработчикам (в особенности – тем, кто впервые знакомится с языком через документацию или курсы).
Будем честны, обойтись без Xcode в процессе изучения Swift нельзя. Но ни в официальной документации, ни в большинстве онлайн-курсов (по личному опыту говорю) не рассказывается о контроле версий и о подходах к нему. Я рад, что вы знаете о системах контроля версий. Но для многих новичков это что-то далекое и непонятное, освоение чего, на их взгляд, можно отложить на потом.
Спасибо. Не спорю, в статье нет многих важных понятий. Буду рад, если в комментариях список продолжится.
Есть базовые знания, базовые конструкты, которые плюс-минус одинаковы в большинстве языков. К ним можно отнести массивы, перечисления, кортежи и словари (хотя уже с оговорками), дженерики тоже. Но это база, которая затрагивается абсолютно в любых источниках, по которым изучают ЯП – будь то Swift, C++, Java, или (почти) любой другой. Особенности работы с протоколами, равно как и упрощения в синтаксисе замыканий, не относятся к настолько базовым знаниям, как приведения типов или алгоритмы сортировки. По крайней мере, на мой взгляд (и, кажется, на взгляд автора).
Опять же, спасибо. Несправедливо упущенный момент.
Забавно, но быстрый поиск в гугле выдал примерно то же, что написано в этой части статьи – про скорость, типобезопасность, читаемость и т.д. Спасибо за информацию.
Думаю, по причине постоянного развития Swift автор и не стал упоминать про обратные отличия. Хотя это и дает однобокий взгляд на эти два языка, немалая часть проблем в Swift 3 (актуальной на момент публикации оригинальной статьи) решена к релизу пятой версии.
Использование сторибордов ударяет не по производительности конечного приложения, а по скорости работы Xcode, а также по скорости разработки приложения: отсутствие реюзабилити и неудобность работы со Storyboards в команде (если честно, о последнем знаю только с чужих слов, но об этой проблеме указано и в статье, «Проблемы слияния возникают гораздо чаще...»). Не понимаю, что из этого является чушью.
Прошу обратить внимание на тег «Swift 3». На момент публикации статьи SwiftUI не был анонсирован. Но прошу извинить, что не указал версию во вступлении, сейчас исправлюсь.
Не сомневаюсь, что, начиная с уровня Middle, программисту будет сложно найти что-то полезное в этой статье. Однако она ориентирована сугубо на тех, кто начинает изучение Swift.
Еще раз спасибо за критику.