LINUX.ORG.RU

Swift 4.0

 ,


1

3

Состоялся официальный релиз языка программирования Swift 4.0! Swift 4 основывается на сильных сторонах Swift 3, обеспечивая большую надежность, стабильность, совместимость исходного кода с Swift 3 и улучшая стандартную библиотеку.

Swift 4.0 является значительным обновлением языка и включает в себя следующие языковые изменения и обновления, которые прошли через процесс Swift Evolution:

  • Строки
    • Swift 4 включает в себя более быструю и удобную реализацию строк, которая сохраняет правильность Unicode и добавляет поддержку для создания, использования и управления подстроками.
  • Коллекции
    • Swift 4 добавляет улучшения для создания, использования и управления типами коллекций.
  • Архивирование и сериализация
    • Swift 4 поддерживает архивирование типов struct и enum и типобезопасную сериализацию внешних форматов, таких как JSON и plist.
  • Новые режимы совместимости
    • С Swift 4 вам может не понадобиться изменять код, чтобы использовать новую версию компилятора. Компилятор поддерживает два режима: Swift 3.2 и Swift 4.0.
    • Режим указывается флагом -swift-version, который автоматически обрабатывается Swift Package Manager и Xcode.
  • Документация

Поддерживаемые платформы

>>> Подробности

Ответ на: комментарий от anonymous

«Create iOS Apps in Java». «Меня терзают смутные сомненья». Да и в топовости компиляторостроения грызет какой-то червячок.

Думал мне одному токо показалось D:

overtube ()
Ответ на: комментарий от anonymous

Газвискенхультер?

Читается как «гаст-вИссэн-шАфтлер», дословно «приезжий учёный», видимо, что-то вроде учёного по обмену, наподобие студентов по обмену.

Virtuos86 ★★★★★ ()
Ответ на: комментарий от Deleted

Свифт тут никаким боком к CoreVideo, который является системным фреймворком с закрытыми сорцами.

Ты очень ВНЕЗАПНЫЙ. К.О. захлебнулся слюной от зависти.

anonymous ()
Ответ на: комментарий от Smetchik

Какие проекты сейчас пилятся?

Если вас действительно интересует, то вот:

http://www.elementscompiler.com/elements/silver/

http://blurrrsdk.com/

https://github.com/s1ddok/Fiber2D

Последний - это порт Cocos2d-objective-c. Автор явно не торопится. blurr sdk - как я понимаю будет коммерческим платным решением. Автор похоже тоже не очень спешит (я так понял он хочет добавить кнопочки и пр. лук энд фил).

silver - это порт swift на .NET

anonymous ()
Ответ на: комментарий от anonymous

А! Дык ты из ней-клуба пишешь?

А поцчему ви так интересуетесь? Ви таки моралфаг?

Но при чём тут программирование?

1) аналогичное железо не сильно отличается по цене, хоть на нем винда будет, хоть линукс. 2) но при этом покрывается большинство платформ.

anonymous ()
Ответ на: комментарий от grim

но публиковать приложения на жабе для неё нельзя

Декомпильни iOS Gmail (не Inbox, а именно классический вариант).

Очень удивишься.

(Ну да, JVM там естественно нет. Kод транспилирован с помощью j2objc).

serj_e ()
Ответ на: комментарий от anonymous

Во вторых - пока на свифте _ничего_ значимого не написано.

Твоя правда. Alamofire, 2Д-движки и Сильвер - забавно, конечно, но на значимость не катит. Остальное вообще нижеплинтусное.

Более того, за четыре версии Swift никак не повысил свою распространенность, как внутри яббловских осей, так и системных приложений. Чуть более, чем все внутренности iOS и macOS — это винегрет из Objective C, крестов, чистой сишечки (в ядре и в нижней части userland'a), с гомеопатической примесью Scheme (в security–подсистеме AMFI). См. http://blog.timac.org/?p=1398 (данные по iOS 10, на 11 по очевидным причинам такое исследование пока не проведешь).

Далее еще смешнее. Всковыриваем верхнюю сотню всем известных ойфонных аппчиков, и видим там преимущественно тот же objc с крестами.

Так что, по большому счету, этот диссер интерна-аспиранта (поинтересуйтесь на досуге его происхождением) годен разве что для внутреннего тулинга, говноаппчиков категории B, и почесывания ЧСВ той категории хипстерков, что дрочат на строгую типизированность.

serj_e ()
Ответ на: комментарий от serj_e

Всковыриваем верхнюю сотню всем известных ойфонных аппчиков, и видим там преимущественно тот же objc с крестами.

А с чего бы всем бросаться переписывать свои приложения?

Но готов спорить, что свифт будут пропихивать и его доля будет расти.

DarkEld3r ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.