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.
  • Документация

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

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



Проверено: Shaman007 ()
Последнее исправление: Wizard_ (всего исправлений: 6)
Ответ на: комментарий от Smetchik

а теперь пилят Kotlin native, я думаю их ждет успех :)

Scala native тоже как-то пилили, но что-то не видно чтобы она была кому-то нужна..

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

Какие проекты значимые? Огласите весь список пожалуйста?

Выше давали ссылки.

https://github.com/apple/swift-corelibs-libdispatch - это что ли? Других ссылок не видно что-то.

Ясно, понятно.

Kotlin это Java и JVM туда сюда код перебрасывается одним кликом в IDE. Вы что там над ущербностью JVM, когда ее мега swift победит.

Ясно, понятно, №2.
https://github.com/showcases/swift

Пройдемся по ссылке: The Swift Programming Language (ой написан на С++, а что не на swift?)

Alamofire / Alamofire Elegant HTTP Networking in Swift ну ладно будем считать нужно.

SwiftyJSON / SwiftyJSON The better way to deal with JSON data in Swift - нужно

raywenderlich / swift-algorithm-club Algorithms and data structures in Swift, with explanations! - ой вот это прям :)))

PerfectlySoft / Perfect Server-side Swift. The Perfect core toolset and framework for Swift Developers. (For mobile back-end development, website and API development, and more…) ууу ну ладно значимый проект нужно :)

Carthage / Carthage A simple, decentralized dependency manager for Cocoa ненужно.

realm / SwiftLint A tool to enforce Swift style and conventions. :)

Moya / Moya Network abstraction layer written in Swift. :)

Quick / Quick The Swift (and Objective-C) testing framework. :)

patchthecode / JTAppleCalendar The Unofficial Apple iOS Swift Calendar View. iOS calendar Library. iOS calendar Control. 100% Customizable Ненужно.

twostraws / HackingWithSwift Hacking with Swift is a complete Swift training course that teaches you app development through 36 hands-on projects, for free. :)))))

robrix / Madness Recursive Descent Into Madness Updated on 25 Apr 2016

Очень внушает :)))))

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

а теперь пилят Kotlin native, я думаю их ждет успех :)

Scala native тоже как-то пилили, но что-то не видно чтобы она была кому-то нужна..

Почему же пилят пилят: http://www.scala-native.org/

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

Apple переписывает кучу своих системных фреймворков на Swift

Каждый порядочный гей должен непрерывно быть в курсе того, что делает Яббл. Но вот незадача, мы на сайте любителей СПО и Линукса, да. Наверное, они все подлежат немедленному экстерминатусу.

А тут никому нафиг неизвестная JetBrains

Очень толсто. Вентилятор не выдержит таких набросов.

Печально здесь только существовать в вашем манямирке и отрицать реальность.

Ужас какой! Но зачем вы зашли к нам. Неужели вы хотите его разрушить?

Vudod ★★★★★
()

вот насчет переписывания на свифте.

я как-то переписывал код с ffmpeg на corevideo. коревидео это такой жоподром, с глючащими функциями, где в одном API есть допустим h264, но нет записи в файл, а в другом есть в файл но h264 падает на B-frame потому что нет callbackа.

а там еще были атасы когда в сурфейс можно было рисовать только через старое API которое было еще не deprecated, и можно было создать контект, но удалить контекст было «нельзя» ибо функцию удаления задепрекейтили. вот представьте себе, какой гомосексуалист мог до такого додуматься? создать можно, удалить - хер. совместимость с новым апи - хером по лбу а не совместимость.

эппл это все таки частная компания а в частных компаниях код переписывают «по минимуму». так я думаю они напишут оболочку над своим анальным кодом а он так и будет работать через сраку.

как и положено софту для альтернативных людей.

ckotinko ☆☆☆
()
Ответ на: комментарий от menangen

Да как бы еще в 3-ке это было. Вы от куда вывалились? )

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

Apple переписывает кучу своих системных фреймворков на Swift

Чойта знакомые яблописаки до сих пор не в курсах, все по старинке на обжективси у них, а свифт это такая экзотика типа раста у пингвинов. Ты наверно брешешь как сивый мерин, ну или бредишь.

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

Никто ничего не собирается менять, но ведь swift действительно намного удобней жабки.

Во первых - даже если и собираются - не смогут. Слабо им. Во вторых - пока на свифте _ничего_ значимого не написано. Может его яббл вообще выбросит на помойку к Новому году? Жабу же даже захотев выкинуть ... не так то это просто :(

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

Ничего значимого и на c++ не написано

Мухахаха! Но постой-ка, не ты ли недавно похвалялся пачкой проектов на ноде и пищал что жабоскрипт мол язык века. Ах как неловко срать в колодец, не находишь?

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

Погадаю на юзерпике: менангин это малолетний ламер от скриптопараши, а говоря по-русски просто долбоеб.

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

Вместо ноды можно писать на: vert.x, twisted, tornado на том же православном питончике, который на вменяемой сишечке и легко расширяем.

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

Погадаю по айпишечке: анонимус салоговорящий 404

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

Зачем? У меня Safari, а он на Objective-C.

Вот ты наглый. На Objective-C у тебя UI (весь?), а webkit на плюсах, да.

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

Ничего значимого и на c++ не написано - всё заменяемо

Swift уже не значим? он типа под llvm,который С++, типа тоже не зачим? Ты только что житко наделал на свой аппле мирок. Кстати когда аппле свою ос на swift перепишет?

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

Чувак, но ты, ведь, всемогущ? Как так то?

Если Yahweh всемогущ, то он может и облажаться, не?

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

Прикинь, Swift легко заменяется Objective-C, тут с лора, многие (навроде тебя) и в глаза этот swift не видели.

Правильно, угадал, так как это не нужно, в нашем мирке linux, windows, android это заменяется С, С++, Java, Smalltalk, SML и прочее и прочее(нужное подчеркнуть). Да кстати на Objective-C не смогли написать Swift? Кстати WebKit apple запилили не на Objective-С почему?

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

так как это не нужно, в нашем мирке linux

сабж нужен для всякого бекенда, 90% которго можно написать на маке, а потом в работу пастить - в вашем мирке.

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

Зачем? У меня Safari, а он на Objective-C.

Тебе осталось только табличку ко лбу прибить: я даун. Впрочем, и так все видно.

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

Кстати WebKit apple запилили не на Objective-С почему?
потому что вебкит это форк KHTML из проекта KDE.

И что это должно было помешать аппле переписать все на божественном Objective-С? Ну или хотя бы собственные переделки.

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

так как это не нужно, в нашем мирке linux

сабж нужен для всякого бекенда, 90% которго можно написать на маке, а потом в работу пастить - в вашем мирке.

99% нормальных заказчиков если вы так сделаете, мигом лишат вас довольствия по питанию, так как использовать язычок, который в своем развитии в 3 версиях из 4(за 3,5 года) был не совместим сам с собой, это только ...

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

И что это должно было помешать аппле переписать все на

Переписать все на это стиль пионерии на. Проприетарщики же просто тырят код на.

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

Переписать все на это стиль пионерии на. Проприетарщики же просто тырят код на.

В смысле тырят? Apple принимает участие в разработке webkit.

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

В моей практике Python, на минорных версиях, был несовместим. И, тем не менее, вполне востребован :).

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

на Джабке можно писать по iOS

Писать по iOS может и можно но публиковать приложения на жабе для неё нельзя.

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

В моей практике Python, на минорных версиях, был несовместим. И, тем не менее, вполне востребован :).

Для Питона дивизия, а то и больше мальчиков на побегушках есть, для swift да еще в бэке три коллеки, на hh сбер сейчас стажеров с бесплатным обучением на IOS разработку набирает, похоже ну совсем народу нет.

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

Кроме описаной фичи, у swing еще киллер-фича есть: кода, почти как на питоне, а первоманс и надежность в разы выше. Так что набегут и сюда.

ЗЫ: лет 10-12 назад над питончиком ржали (с твоей же аргументацией), и бахвалились делфей. И где теперь дельфя, и где питончик?

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

Если имелось ввиду AppStore, то возможно, не пробывал, но в принципе это конечно от аппле зависит.

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

сбер сейчас стажеров с бесплатным обучением на IOS разработку набирает

Ну дык, тут тебе не омерика. Возможность писать под мак есть может у одного из тысячи птушников. А гейфоны из секонд-хенда многие накупили. Такой вот перекос. Надо им искать в более благополучных странах, в Индии например, лол.

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

Кроме описаной фичи, у swing еще киллер-фича есть: кода, почти как на питоне, а первоманс и надежность в разы выше. Так что набегут и сюда.
ЗЫ: лет 10-12 назад над питончиком ржали (с твоей же аргументацией), и бахвалились делфей. И где теперь дельфя, и где питончик?

Delphi вполне себя неплохо чувствует по TIOBE на 11 месте, и она отлично еще чувствует себя в энтерпрайзе, если вы этого не видите это не значит, что этого нет. Вот про надежность по подробнее пожалуйса, с чего она там? Для Питонистов вон Го запилили, для перфоманса.

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

Ну и кто в эпл это примет с запретом интерпретатров и ВМ?

Так что продолжайте писать по iOS

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

Delphi вполне себя неплохо чувствует по TIOBE на 11 месте

А тогда была во все бочки затычка.

надежность по подробнее пожалуйса

Типизация у Swift поинтересней и есть протоколы.

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

Типизация у Swift поинтересней и есть протоколы.

Вот именно, в swift есть типизация и проскакивает UnsafeMutablePointer и прочее, хомячки не осилят и не оценят. Плюс swift'а нет под виндой, это все крест на увеличении поголовья ...

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

Вот именно, в swift есть типизация ... прочее, хомячки не осилят и не оценят.

Ты все-таки покури как там объявляются переменные ;). Писать конкретный тип не обязательно. А типы я еще в Python2.4 в виде костылей на декораторах прикручивал.

Плюс swift'а нет под виндой, это все крест на увеличении поголовья ...

Учитывая, что в 10-ку завезли убунту, то есть. Но, самое главное, что на Мас большинство разработчиков сидят - оптимальная платформа для разработки, как-никак.

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

Но, самое главное, что на Мас большинство разработчиков сидят

Таак, голоса из альтернативной вселенной. Еще что сообщишь, болезный?

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

А шо, не? А то я и, вокруг меня, куча народу на маках. Даже на Linux Vault маководов полно. Впрочем, я не из России, у которой всегда особый путь.

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

на hh сбер сейчас стажеров с бесплатным обучением на IOS разработку набирает

What I like about unpaid internships is... nothing. I like nothing about unpaid internships.

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

От сладости жопа слипается. Такое количество синтаксического сахара и до диабета довести может.

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

Ну зачем вы так, сударь анонимус! Я никого не обзывал напрямую. Это вы зачем-то приняли такую точку зрения. В конце концов это был сарказм. Кстати, в Европах гей --- это не ругательство совсем. И сейчас я не доцент, а Gastwissenschaftler.

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

Газвискенхультер? Ну ни кия себе, скольео нужно виски с газом, чтобы это выговариварить.

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

А шо, не? А то я и, вокруг меня, куча народу на маках.

А! Дык ты из ней-клуба пишешь? Но при чём тут программирование? 8-о

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