Почему натив - будущее мобильных приложений?
На протяжении нескольких последних лет часто можно было встретить аргумент, что кросс-платформенная разработка выгоднее бизнесу, так как код вы пишете один раз, ну и все остальные побочные плюшки.
Этот подход был справедлив в какой-то степени, по крайней мере эта позиция вполне казалась рациональной и имеющей право на существование с учётом требуемых ресурсов.
Но в этой статье Shopify рассказывают, почему они выбрали путь натива и как пришли на эти рельсы обратно с React Native.
Интересно, например, как они предотвратили слоп, да и как вообще происходила миграция.
📖 Почитать можно здесь.
😃 iOS Dev
На протяжении нескольких последних лет часто можно было встретить аргумент, что кросс-платформенная разработка выгоднее бизнесу, так как код вы пишете один раз, ну и все остальные побочные плюшки.
Этот подход был справедлив в какой-то степени, по крайней мере эта позиция вполне казалась рациональной и имеющей право на существование с учётом требуемых ресурсов.
Но в этой статье Shopify рассказывают, почему они выбрали путь натива и как пришли на эти рельсы обратно с React Native.
Интересно, например, как они предотвратили слоп, да и как вообще происходила миграция.
📖 Почитать можно здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
7🏆28👍14 8💯1👾1
🎉 Xcode теперь поддерживает JSON-формат для проектов
В новой бете Xcode 27.2 выкатили новый формат проектов на основе JSON (.xcproj), который отличается большей читаемостью, удобством при силянии и простотой редактирования.
Это ж сколько нервов мы все потратили на мержи, ух!
Включить его можно будет в инспекторе файлов. Проекты в формате .xcproj также будут открываться в более ранних версиях Xcode 27. (184661114).
📖 Release notes здесь.
😃 iOS Dev
В новой бете Xcode 27.2 выкатили новый формат проектов на основе JSON (.xcproj), который отличается большей читаемостью, удобством при силянии и простотой редактирования.
Это ж сколько нервов мы все потратили на мержи, ух!
Включить его можно будет в инспекторе файлов. Проекты в формате .xcproj также будут открываться в более ранних версиях Xcode 27. (184661114).
📖 Release notes здесь.
Please open Telegram to view this post
VIEW IN TELEGRAM
6❤🔥44🎉20🔥10😱8 5😨1
This media is not supported in your browser
VIEW IN TELEGRAM
А помните, как Apple проверяли каждую мелочь в дизайне раньше?
Ну, во времена слопа чего только не увидишь.
😃 iOS Dev
Ну, во времена слопа чего только не увидишь.
Please open Telegram to view this post
VIEW IN TELEGRAM
4😱67😨20😢8🔥7👍3😎3🆒2
Как Swift 6.3 и 6.4 ускоряют LLDB и уменьшают размер dSYM
Раньше отладчик LLDB искал Swift-модули по их базовому имени, что вызывало неточности и приводило к долгой перекомпиляции зависимостей на лету. Теперь в компиляторе появился новый флаг
Для нас это ознчает, что процесс отладки тяжёлых проектов станет значительно быстрее и стабильнее, так как LLDB больше не нужно тратить время на угадывание расположения файлов.
Это нововведение должно уменьшить размер финальных бинарников на Linux и Windows, а также бандлов dSYM на платформах Apple.
Помимо этого, устаревшие флаги
Тем, кто поддерживает кастомные системы сборки вроде Bazel или CMake, потребуется немного обновить свои скрипты, прописав новый флаг вместо старых.
И, как бонус, в релизе Swift 6.4 есть ускоренный импорт bridging headers.
📖 Целиком разбор можно посмотреть на сайте Apple.
😃 iOS Dev
Раньше отладчик LLDB искал Swift-модули по их базовому имени, что вызывало неточности и приводило к долгой перекомпиляции зависимостей на лету. Теперь в компиляторе появился новый флаг
-debug-module-path, сохраняющий точный путь к модулю напрямую в генерируемой отладочной инфе.Для нас это ознчает, что процесс отладки тяжёлых проектов станет значительно быстрее и стабильнее, так как LLDB больше не нужно тратить время на угадывание расположения файлов.
Это нововведение должно уменьшить размер финальных бинарников на Linux и Windows, а также бандлов dSYM на платформах Apple.
Помимо этого, устаревшие флаги
-modulewrap и -add_ast_path уходят в прошлое, так как тяжеловесные бинарные модули больше не нужно дублировать и встраивать в отладочные файлы.Тем, кто поддерживает кастомные системы сборки вроде Bazel или CMake, потребуется немного обновить свои скрипты, прописав новый флаг вместо старых.
И, как бонус, в релизе Swift 6.4 есть ускоренный импорт bridging headers.
📖 Целиком разбор можно посмотреть на сайте Apple.
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥17 7👏3