Как управлять контекстом Foundation Models
Держите очень подробные Tech Notes от Apple про лучшие практики оптимизации маленького контекстного окна локальной LLM.
Держите очень подробные Tech Notes от Apple про лучшие практики оптимизации маленького контекстного окна локальной LLM.
Apple Developer Documentation
TN3193: Managing the on-device foundation model’s context window | Apple Developer Documentation
Learn how to budget for the context window limit of Apple’s on-device foundation model and handle the error when reaching the limit.
🔥11👍2
Как подходить к большим техническим проектам
В первую очередь статья касается разработки программ – как пет-проектов, так и чего-то рабочего.
👉Декомпозируйте большую непонятную проблему на маленькие, для каждой из которых вы можете получить видимый результат работы.
👉Уделяйте каждой из маленьких проблем не больше времени, чем требуется, чтобы получить заметный прогресс по основной большой проблеме.
👉Старайтесь как можно быстрее получить первый рабочий прототип, и уже потом добавляйте фичи.
👉Приоритизируйте фичи, которые позволят вам самому постоянно использовать продукт и догфудить его.
👉Применяйте этот же подход итеративно для каждого следующего большого изменения.
В первую очередь статья касается разработки программ – как пет-проектов, так и чего-то рабочего.
👉Декомпозируйте большую непонятную проблему на маленькие, для каждой из которых вы можете получить видимый результат работы.
👉Уделяйте каждой из маленьких проблем не больше времени, чем требуется, чтобы получить заметный прогресс по основной большой проблеме.
👉Старайтесь как можно быстрее получить первый рабочий прототип, и уже потом добавляйте фичи.
👉Приоритизируйте фичи, которые позволят вам самому постоянно использовать продукт и догфудить его.
👉Применяйте этот же подход итеративно для каждого следующего большого изменения.
👍20💅3❤2
Про внимание к деталям от Apple
С каждым новым релизом macOS и iOS знаменитое внимание к деталям Apple все больше исчезает. В последнем релизе с Liquid Glass все стало еще хуже, как с точки зрения общего UX, так и с точки зрения планки качества. В статье – самые заметные примеры того, насколько плохо все стало.
С каждым новым релизом macOS и iOS знаменитое внимание к деталям Apple все больше исчезает. В последнем релизе с Liquid Glass все стало еще хуже, как с точки зрения общего UX, так и с точки зрения планки качества. В статье – самые заметные примеры того, насколько плохо все стало.
🔥33👍14👎5
Как тестировать iOS приложения в Zed
Держите продолжение серии статей про то, как настроить Zed для полноценной iOS разработки. В этот раз про то, как настроить запуск тестов для приложений и Swift пакетов.
Прошлая статья – тут.
Держите продолжение серии статей про то, как настроить Zed для полноценной iOS разработки. В этот раз про то, как настроить запуск тестов для приложений и Swift пакетов.
Прошлая статья – тут.
Telegram
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
Переезжаем из Xcode в Zed
Zed – сравнительно новый редактор кода, который, в отличие от большинства остальных, не является форком VS Code. Он написан полностью на Rust, и его основная ценность – он супер быстрый и легковесный. В статье разбираемся, как перевести…
Zed – сравнительно новый редактор кода, который, в отличие от большинства остальных, не является форком VS Code. Он написан полностью на Rust, и его основная ценность – он супер быстрый и легковесный. В статье разбираемся, как перевести…
🔥6👍1👎1
Доклад про Swift на Android
Swift на Android продолжает развиваться и набирать популярность. Если вы не сильно следили за темой, то посмотрите хороший обзорный доклад с недавней NSSpain.
Swift на Android продолжает развиваться и набирать популярность. Если вы не сильно следили за темой, то посмотрите хороший обзорный доклад с недавней NSSpain.
YouTube
Android Doesn’t Deserve Swift—But We Did It Anyway - Pierluigi Cifani
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
👍12💅4❤1
Превью Swift SDK для Android
Отличные новости для всех, кто следит за прогрессом Android Workgroup – вышел первый превью релиз Swift SDK для Android. Это значит, что вы уже можете идти, и по вот этому гайду собирать свои первые Android приложения!
Еще из связанных новостей:
👉Больше 25% всех пакетов поддерживают Android
👉Докручивается vision документ для развития всего направления
Отличные новости для всех, кто следит за прогрессом Android Workgroup – вышел первый превью релиз Swift SDK для Android. Это значит, что вы уже можете идти, и по вот этому гайду собирать свои первые Android приложения!
Еще из связанных новостей:
👉Больше 25% всех пакетов поддерживают Android
👉Докручивается vision документ для развития всего направления
🔥31👍5👎5💅4
Какие размеры шрифтов устанавливают пользователи
Держите полезную статистику от приложения Flighty с большой пользовательской базой – какие размеры шрифтов устанавливают пользователи, и какой процент использует связанные с этим accessibility фичи.
Держите полезную статистику от приложения Flighty с большой пользовательской базой – какие размеры шрифтов устанавливают пользователи, и какой процент использует связанные с этим accessibility фичи.
💅13👍9🔥3❤1
Экономика self-hosted CI
Если вы не знали, то GitHub позволяет подключать self-hosted раннеры к выполнению Actions. В статье разбирается возможная экономия от такого решения, и гайд по их подключению.
Если вы не знали, то GitHub позволяет подключать self-hosted раннеры к выполнению Actions. В статье разбирается возможная экономия от такого решения, и гайд по их подключению.
Jeffverkoeyen
Saving $4000+/month with self-hosted runners — featherless software design
👍10❤1
Про переход из мобильной разработки в бэкенд
Если посмотреть на бэкграунд различных архитекторов, руководителей разработки и СТО, чаще всего вы увидите там бэкенд, а не клиентскую разработку. Поэтому в какой-то момент карьеры перейти из iOS в бэк может быть довольно разумным решением – как минимум вы столкнетесь с новыми категориями задач, которые может быть очень интересно решать!
Мобильщик делится своим опытом перехода в Clojure, поиска работы, и отличий от мобильной разработки, с которыми он столкнулся.
Если посмотреть на бэкграунд различных архитекторов, руководителей разработки и СТО, чаще всего вы увидите там бэкенд, а не клиентскую разработку. Поэтому в какой-то момент карьеры перейти из iOS в бэк может быть довольно разумным решением – как минимум вы столкнетесь с новыми категориями задач, которые может быть очень интересно решать!
Мобильщик делится своим опытом перехода в Clojure, поиска работы, и отличий от мобильной разработки, с которыми он столкнулся.
Хабр
Из мобильной разработки в бэкенд. История и впечатления
Самый простой и логичный способ — поменять направление внутри компании. Мог так сделать дважды, но тогда бы и писать было не о чем. Буду рад, если кому-то мой опыт окажется полезным или интересным. В...
👍18💅10👎3❤2
Статус переезда SwiftPM на Swift Build
В начале года Apple заопенсорсили свою билд-систему Swift Build, одной из целью чего был переезд на нее SwiftPM. Так вот, основные фичи SwiftPM уже поддержаны, атестить можно, передав при сборке флаг
План – до конца следующего года переехать полностью, а легаси систему сборки удалить.
В начале года Apple заопенсорсили свою билд-систему Swift Build, одной из целью чего был переезд на нее SwiftPM. Так вот, основные фичи SwiftPM уже поддержаны, атестить можно, передав при сборке флаг
--build-system swiftbuildПлан – до конца следующего года переехать полностью, а легаси систему сборки удалить.
Swift Forums
SwiftPM on Swift Build - October Update
SwiftPM on Swift Build - October Update Back in February, we open sourced Swift Build with the goal of adopting it as SwiftPM's unified cross-platform build system implementation. I'd like to share a quick collection of updates on the progress towards that…
👍20🔥2
Планы по улучшению тайпчекера Swift
Один из стандартных поводов для критики Swift – тайпчекер, который регулярно перестает работать во всяких нетривиальных языковых конструкциях, со знакомой многим ошибкой
Один из стандартных поводов для критики Swift – тайпчекер, который регулярно перестает работать во всяких нетривиальных языковых конструкциях, со знакомой многим ошибкой
the compiler is unable to type-check this expression in reasonable time. Держите очень крутой разбор причин проблемы, и краткосрочных и долгосрочных планов по ее решению.Swift Forums
Roadmap for improving the type checker
Roadmap for improving the type checker In the past, we've released various "manifestos" and "roadmaps" to discuss planned improvements to the language. This post is also a roadmap of sorts, but instead, the focus is on the implementation rather than user…
❤14👍5
AnyLanguageModel – используем любые LLM в приложениях
Mattt, автор легендарного NSHipster, выпустил новую библиотеку AnyLanguageModel. Она полностью совпадает по API с FoundationModels от Apple, но позволяет использовать вообще любые LLM. Просто меняете import, и готово!
Mattt, автор легендарного NSHipster, выпустил новую библиотеку AnyLanguageModel. Она полностью совпадает по API с FoundationModels от Apple, но позволяет использовать вообще любые LLM. Просто меняете import, и готово!
👍35🔥24
WWDC timeline
Большой таймлайн всех изменений, представленных на каждом WWDC – версии ОС, возможности девайсов, новые фреймворки, библиотеки и тулинг.
Большой таймлайн всех изменений, представленных на каждом WWDC – версии ОС, возможности девайсов, новые фреймворки, библиотеки и тулинг.
❤16💅4👍1
spmgraph – визуализация графа зависимостей SwiftPM
spmgraph – CLI инструмент для визуализации графа зависимостей SwiftPM, запуска тестов на основе импакт-анализа и архитектурного линтинга.
spmgraph – CLI инструмент для визуализации графа зависимостей SwiftPM, запуска тестов на основе импакт-анализа и архитектурного линтинга.
The Swift Package Index
spmgraph – Swift Package Index
spmgraph by GetYourGuide on the Swift Package Index – A dependency graph management tool for the Swift Package Manager
💅11👍4
Новая версия Swift VS Code extension
Если вы все еще не попробовали переехать на VS Code, сейчас отличное время попробовать официальный экстеншн. В новом релизе:
👉Добавили онбординг для новых пользователей, чтобы им было проще вкатываться
👉Интегрировали swiftly для менеджмента версий тулчейна
👉Поправили кучу багов
Если вы все еще не попробовали переехать на VS Code, сейчас отличное время попробовать официальный экстеншн. В новом релизе:
👉Добавили онбординг для новых пользователей, чтобы им было проще вкатываться
👉Интегрировали swiftly для менеджмента версий тулчейна
👉Поправили кучу багов
Swift Forums
VS Code Swift Extension - 2.12.0 Release Now Available
A new release (2.12.0) of the VS Code Swift Extension was just published. Some highlights since 2.10.0 include: Swiftly toolchain installation support with commands to install stable and snapshot releases (#1780) Prompt to restart SourceKit-LSP after…
🔥19👍3❤1
Обновления App Store Review Process
👉Теперь можно отправлять на ревью новые версии приложения, даже если предыдущая версия его еще не прошла. Например, пока ревьюится новая мажорная версия, вы можете заливать хотфикс критического бага.
👉Лимиты на кастомные страницы подняли в два раза до 70 штук. При этом каждой из них теперь можно задавать свои кейворды.
👉Механизм промо-кодов будут отключать, вместо них – offer codes, которые работают и с внутренними покупками, и с подписками.
👉Теперь можно отправлять на ревью новые версии приложения, даже если предыдущая версия его еще не прошла. Например, пока ревьюится новая мажорная версия, вы можете заливать хотфикс критического бага.
👉Лимиты на кастомные страницы подняли в два раза до 70 штук. При этом каждой из них теперь можно задавать свои кейворды.
👉Механизм промо-кодов будут отключать, вместо них – offer codes, которые работают и с внутренними покупками, и с подписками.
9to5Mac
Apple adds new App Store submission and marketing features - 9to5Mac
Apple is rolling out a round of enhancements that will make it easier for developers to submit, manage, and market their apps on the App Store.
👍25❤9🔥5
Swift на FreeBSD
Не очень представляю, кому это важно (наверное, какое-то количество серверов все еще не перешли на Linux), но все же новость – вышла бета поддержка тулчейна Swift для операционной системы FreeBSD.
Не очень представляю, кому это важно (наверное, какое-то количество серверов все еще не перешли на Linux), но все же новость – вышла бета поддержка тулчейна Swift для операционной системы FreeBSD.
Swift Forums
Swift on FreeBSD Preview
We have been hard at work to bring the Swift toolchain to FreeBSD. A preview Swift bundle for FreeBSD 14.3+ is available at https://download.swift.org/tmp-ci-nightly/development/freebsd-14_ci_latest.tar.gz. The bundle contains a Swift development compiler…
👍17💅7🔥3
Опрос про то, как вы разрабатываете UI
Мне для небольшого пет-проекта очень важно собрать с вас немного информации про то, как вы подходите к разработке UI – что вас в таких задачах больше всего раздражает, что нравится, и как вы при этом используете AI инструменты (если используете их вообще).
А среди всех, кто заполнит опрос, разыграю сертификат в Ozon. Опрос открыт до сегодняшнего вечера, результаты горят, так что можете потратить пять минут прямо сейчас, и начнете день с прекрасного полезного дела!
Мне для небольшого пет-проекта очень важно собрать с вас немного информации про то, как вы подходите к разработке UI – что вас в таких задачах больше всего раздражает, что нравится, и как вы при этом используете AI инструменты (если используете их вообще).
А среди всех, кто заполнит опрос, разыграю сертификат в Ozon. Опрос открыт до сегодняшнего вечера, результаты горят, так что можете потратить пять минут прямо сейчас, и начнете день с прекрасного полезного дела!
survey.alchemer.eu
UI development survey
UI development survey.
👍10💅3❤1
Находим SwiftUI View, которые обновляются чаще всего
В Xcode 26 в Instruments добавили новую полезную фичу – профилировщик, который замеряет информацию про обновления вьюх: их количество и время. Но что еще интереснее – он показывает граф того, что вызвало каждое из обновлений.
В Xcode 26 в Instruments добавили новую полезную фичу – профилировщик, который замеряет информацию про обновления вьюх: их количество и время. Но что еще интереснее – он показывает граф того, что вызвало каждое из обновлений.
👍58🔥21💅6
Как работает Language Discovery
Я пропустил, что в iOS 26 появилась интересная фича – теперь предпочитаемый пользователем язык можно спрашивать не старым методом:
А новым, с помощью фреймворка Language Discovery. В чем суть – система следит за тем, какие языки пользователь использует в разных ситуациях: для ввода текста, при потреблении контента, в различных приложениях. И про предпочитаемые локали можно получить очень много информации – в том числе про RTL, currency code, и другие штуки.
Я пропустил, что в iOS 26 появилась интересная фича – теперь предпочитаемый пользователем язык можно спрашивать не старым методом:
let userLanguages = Locale.preferredLanguages
А новым, с помощью фреймворка Language Discovery. В чем суть – система следит за тем, какие языки пользователь использует в разных ситуациях: для ввода текста, при потреблении контента, в различных приложениях. И про предпочитаемые локали можно получить очень много информации – в том числе про RTL, currency code, и другие штуки.
Create with Swift
Making Apps More Personal with Language Discovery
Learn how to utilize Language Discovery to create experiences that reflect the languages and cultural elements of your users.
❤24👍8