Результат — единый code style во всей компании, меньше споров на ревью, быстрее онбординг и более предсказуемое качество разработки.
В статье рассматривается эволюция управления памятью в Swift, в частности, системы автоматического подсчета ссылок (ARC). Автор объясняет, как ранние версии Swift управляли счетчиками сильных и слабых...
На первый взгляд, оно кажется малопонятным. Вы редко встречаете его в повседневной разработке приложений. Но когда оно вам действительно нужно, ничто другое его не заменит.
Изучите методы, которые используют опытные Swift-разработчики.
По-настоящему понять такое можно только тогда, когда перестаешь мириться с предложенным решением и начинаешь задаваться вопросом, почему оно работает.
Теперь Swift поддерживается в более широком наборе современных редакторов и IDE, чтобы разработчики могли работать в привычной для себя среде.
Если вы хотите получить хорошо предсказуемый, тестируемый код с изоляцией между доменами, придётся быть очень внимательным к деталям.
У всех этих «запретных артефактов» Swift есть одна общая черта: пользоваться ими стоит как можно реже.
SDK Swift для Android был выпущен в предварительной версии прошлой осенью и может использоваться для портирования пакетов Swift на Android. Более 25% пакетов в индексе пакетов...
Именно эта способность — аргументированно объяснять архитектурные решения — и является тем, что на самом деле пытаются оценить в собеседовании Senior-разработчиков.
Когда эти компоненты понятны, паттерн становится мощным инструментом при проектировании высокопроизводительных структур данных в Swift.
FuzzyMatch — высокопроизводительная библиотека для нечеткого сопоставления строк в Swift. FuzzyMatch был разработан для поиска в базах данных финансовых инструментов — тикерах акций, названиях фондов, ISIN...
Знайте рекурсию. Уважайте рекурсию. Но ради всего святого, не заменяйте ею свои циклы.
ListKit — быстрый, написанный на чистом Swift источник данных с возможностью сравнения изменений (diffable data source) для UICollectionView. Полная замена UICollectionViewDiffableDataSource от Apple с алгоритмом сравнения...
JavaScriptKit — Swift-фреймворк для взаимодействия с JavaScript через WebAssembly. Он предоставляет удобный способ взаимодействия с JavaScript из кода Swift, скомпилированного в WebAssembly. Он позволяет разработчикам Swift:...
TUIkit — фреймворк, похожий на SwiftUI, для создания пользовательских терминальных интерфейсов на Swift: без ncurses, без зависимостей от C, только чистый Swift. TUIkit позволяет создавать приложения,...
Заявки принимают до 28 февраля, и студенты со всего мира приглашаются к участию со своими приложениями в Playground.
Если вы хотите, чтобы ваш Swift-код выглядел аккуратно и «по-свифтовски», эти советы точно пригодятся.
Основная цель — обеспечить постоянную поддержку Swift на Windows, позволяя пользователям разрабатывать приложения для Windows, используя язык программирования Swift и связанные с ним инструменты.
Typhoon — это современный, легковесный фреймворк на Swift, предоставляющий элегантные и надежные политики повторных попыток для асинхронных операций. Созданный на основе модели параллельного выполнения async/await от...