Apple планирует представить обновленную версию языка программирования Swift, который этим летом отметит свой первый юбилей.
Разработчики сумели оптимизировать Swift таким образом, что финальное приложение после компиляции будет занимать значительно меньше места.
Пятая версия языка программирования существенно сократит объем установленного приложения за счет сжатия библиотек.
Наглядный пример изменения объема для нескольких популярных приложений при переходе на Swift 5:
▪️ Apollo (клиент Reddit): 35,7 МБ —> 30 МБ
▪️ PCalc: 86,8 МБ —> 80 МБ
▪️ Chirp (клиент Twitter для Apple Watch): 28,8 МБ —> 20 МБ
Приведенный выше список актуален при установке на iPhone Xs Max. Конечный объем занимаемого пространства зависит от конкретной модели айфона.
Swift 5 уже доступен разработчикам. По умолчанию он включен в состав iOS 12.2, tvOS 12.2, watchOS 5.2 и macOS 10.14.4. Пользователям остается лишь обновиться до указанных версий ОС и дождаться выхода оптимизированных версий приложений. [9to5]
30 комментариев
Форум →Будут занимать меньше места и заодно больше тормозить, потому что теперь процессору придется их еще и разжимать.. вот такими инновациями и замедляем айфоны, а то новые модели чет плохо продаются :)
@cwk1981, ой какие глупости пошли… Если бы ты хоть малейшее понятие имел о говоришь…
@picatchy, так просветите
@0x62ash, Приложения на Swift больше не включают в себя DLL для стандартной библиотеки Swift и оверлеи Swift SDK в версиях для устройств на iOS 12.2, watchOS 5.2 и tvOS 12.2
ABI стал стабильным и в этом не нужды
@picatchy, конечно, такие глупости.. такие же как замедление проца по таймеру возраста батарейки телефона, ну кому такое в голову придет? :)
@cwk1981, опять чушь сморозил) Не таймер, а невозможность старой батареи отдавать за короткое время большой ток. Не замедление процессора, а сглаживание пиков энергопотребления)) Ведерки в целом столько не работают без замены аккумулятора как айфон, а про производительность 3-4х летних смартфонов я скромно промолчу
@picatchy, и происходило оно только после сбоя электропитания. И отключалось после смены аккумулятора. А начиная с iOS 11 можно отключить принудительно, только зимой если у Вас старый аккумулятор….
@picatchy, Sony Ericsson Xperia Ray до сих пор работает отлично и с аккумулятором все в порядке
@picatchy, Теперь уже и вы чушь морозите про ведёрки. Redmi 3 уже больше 4х лет, батарейку держит вполне неплохо.
@cwk1981, куку
@cwk1981, скоро буду менять батарею (весной), заодно и проверю. Зимой смысла нет менять. Новая батарейка испортится при минусовых температурах. Дохожу с powerbank на 20000 )
@cwk1981, Главное понимать о чем говоришь
@tol1976tol, большинство людей живет не понимая и ничего )
Не знаю, как сейчас живут с 16Гб, мне уже 32Гб не хватает.
@XxXxX2, делаю сброс раз в пол года )
Swift 5 уже доступен разработчикам. По умолчанию он включен в состав iOS 12.2, tvOS 12.2, watchOS 5.2 и macOS 10.14.4. Пользователям остается лишь обновиться до указанных версий ОС и дождаться покупки нового гаджета из-за тормозов. )
@Triller, :)) тоже вариант
@Triller, да переживай так – накопи хотя бы на шестой айфон, он почти не тормозит.
21 мегабайт это сила ))
Пря супер прирост памяти.
они решили каждый год делать новую версию языка? swift 4 вышел в прошлом году
@Roman, да, новая версия Swift выходит приблизительно раз в год, или чуть пореже.
https://en.wikipedia.org/wiki/Swift_(programming_language)#Version_History
35,7 МБ —> 30 МБ
86,8 МБ —> 80 МБ
28,8 МБ —> 20 МБ
“Существенно сократит”
@silentland, 10mb -> 1mb
Не забывай про приложения для часов
@silentland, ага, это как на 1-2 фотографии в высоком качестве. Сократили )
фейсбук 332мб -> 1.332гб.
Нельзя каждый год менять язык разработки без обратной совместимости. Почему блин на c# код написанный в 2005 году прекрасно работает а на swift его каждый год надо переписывать? Дебилы б….
@blackhk, ну, не переписывать, а перекомпилировать. Вы предпочтёте иметь эффективную систему или ту, в которой разработчикам чуть больше халявы?
.Net тоже предполагает, что под свежие фреймворки вы будете менять код.
@blackhk, ой, вот не надо тут про C#. Я прошел весь цикл апгрейдов 2 -> 3.0 -> 3.5 -> 4.0 -> 4.5. Так что не надо сказок. А про их .Net Core вообще молчу.
Вброс не засчитан. C# использовать я бы и врагу не посоветовал с его хваленой обратной совместимостью.
Возьмите книгу по 3.0, на 4.0 примеры из книги работать не будут. Нафиг такой язык. Swift не лучше.
@blackhk, Зачем писать эту чушь, если вы не разбираетесь?
@rukamaster, надо же телеметрию включать туда )
Нашли орфографическую ошибку в новости?
Выделите ее мышью и нажмите Ctrl+Enter.Как отключить виджеты на экране блокировки iPhone
Как отвязать iPhone от iCloud предыдущего владельца?
Как в Safari на Mac включить режим «картинка в картинке» для YouTube
Почему умные розетки и выключатели с HomeKit иногда недоступны в приложении Дом
Почему дублируются контакты на iPhone
Как передать фото или видео на другой iPhone с историей редактирования и метаданными
Почему iPhone перестает заряжаться от компьютера через час
Какой музыкальный сервис Apple выбрать: iTunes Match или Apple Music