Swift как замена С++
Доклад от John McCall, языкового дизайнера Swift и Objective-C, про то, почему Swift можно рассматривать как современную альтернативу С++, и как постепенно интегрировать его в существующие кодовые базы.
#ios #swift
Доклад от John McCall, языкового дизайнера Swift и Objective-C, про то, почему Swift можно рассматривать как современную альтернативу С++, и как постепенно интегрировать его в существующие кодовые базы.
#ios #swift
YouTube
Introducing a Memory-Safe Successor Language in Large C++ Code Bases - John McCall - CppNow 2023
https://www.cppnow.org
https://www.linkedin.com/company/cppnow
---
Introducing a Memory-Safe Successor Language in Large Code Bases - John McCall - CppNow 2023
Slides: https://github.com/boostcon/cppnow_presentations_2023
---
Interest in memory-safe programming…
https://www.linkedin.com/company/cppnow
---
Introducing a Memory-Safe Successor Language in Large Code Bases - John McCall - CppNow 2023
Slides: https://github.com/boostcon/cppnow_presentations_2023
---
Interest in memory-safe programming…
🤣9🤔6👍3❤2
Snapshot-тесты на основе SwiftUI Preview
Эта статья расскажет об опыте создания snapshot-тестов в приложении Яндекс.Путешествия.
Вы узнаете, как объединить тесты со SwiftUI Preview для автоматической генерации скриншотов разных состояний интерфейса.
#ios #swift
Эта статья расскажет об опыте создания snapshot-тестов в приложении Яндекс.Путешествия.
Вы узнаете, как объединить тесты со SwiftUI Preview для автоматической генерации скриншотов разных состояний интерфейса.
#ios #swift
👍3
Миграция на Observation framework
Небольшой материал про то, как автор перевозил своё SwiftUI приложение (опенсорсное) на Observation.
Observation — это новый фреймворк от Apple (iOS 17 min), который используется для того, чтобы апдейтить UI под апдейты данных. Все, кто знаком с React-ом, понимают о чём речь.
#ios #swift
Небольшой материал про то, как автор перевозил своё SwiftUI приложение (опенсорсное) на Observation.
Observation — это новый фреймворк от Apple (iOS 17 min), который используется для того, чтобы апдейтить UI под апдейты данных. Все, кто знаком с React-ом, понимают о чём речь.
#ios #swift
❤🔥2
Как async/await работает внутри Swift
В этой статье подробно рассматривается внутренности механизма async/await. Описываются вопросы управления памятью и потоками.
Большая статья для любителей покопаться во внутренностях Swift-а.
#swift #ios
В этой статье подробно рассматривается внутренности механизма async/await. Описываются вопросы управления памятью и потоками.
Большая статья для любителей покопаться во внутренностях Swift-а.
#swift #ios
💘3🔥1
Структуры данных в Swift
Структуры данных - это строительные блоки при разработке программного обеспечения.
В этой вводной статье, особенно полезной для новичков, рассматриваются различные структуры данных, доступные в Swift, их применение и несколько простых примеров кода.
#ios #swift
Структуры данных - это строительные блоки при разработке программного обеспечения.
В этой вводной статье, особенно полезной для новичков, рассматриваются различные структуры данных, доступные в Swift, их применение и несколько простых примеров кода.
#ios #swift
Как измерить производительности Swift-кода
Если какая-то часть приложения оказывается медленной, например, по результатам Time Profiler в инструментах, то необходимо знать способы для улучшения этого кода.
Для этого можно попробовать:
— Написание юнит-теста в проекте Xcode.
— Использование Playground
— Написание юнит-теста и его использование через терминал.
Более детально с этими способами и выводами можно ознакомиться в этом материале.
#ios #swift
Если какая-то часть приложения оказывается медленной, например, по результатам Time Profiler в инструментах, то необходимо знать способы для улучшения этого кода.
Для этого можно попробовать:
— Написание юнит-теста в проекте Xcode.
— Использование Playground
— Написание юнит-теста и его использование через терминал.
Более детально с этими способами и выводами можно ознакомиться в этом материале.
#ios #swift
❤2
Диспетчеризация и Actors
Акторы обеспечивают выполнение кода в определенном потоке (например, в основном или фоновом). Они помогают синхронизировать доступ к мутабельным состояниям и предотвращать потенциальные гонки данных.
В этой статье рассматривается, что происходит при вызове методов, помеченных любым атрибутом actor и как избегать непредвиденных сбоев приложения при определенных контекстах.
#ios #swift
Акторы обеспечивают выполнение кода в определенном потоке (например, в основном или фоновом). Они помогают синхронизировать доступ к мутабельным состояниям и предотвращать потенциальные гонки данных.
В этой статье рассматривается, что происходит при вызове методов, помеченных любым атрибутом actor и как избегать непредвиденных сбоев приложения при определенных контекстах.
#ios #swift
👍4
Диаграммы в дизайне
Существует множество различных типов графиков. Они просты в использовании и обладают широкими возможностями настройки.
Например, в этой статье автор создаёт комбинированную диаграмму для отображения данных на базе Line Chart и Area Chart.
#ios #swift
Существует множество различных типов графиков. Они просты в использовании и обладают широкими возможностями настройки.
Например, в этой статье автор создаёт комбинированную диаграмму для отображения данных на базе Line Chart и Area Chart.
#ios #swift
Что ждет нас в Swift 6?
Мы уже рассказывали, как заранее подготовить проекты Xcode к Swift 6, чтобы уже сейчас использовать новые возможности языка.
И вот еще один взгляд на обновление, который позволит получить наиболее полную картину о Swift 6: https://blog.stackademic.com/beyond-the-code-exploring-the-innovations-of-swift-6-e0290487699c
#ios #swift
Мы уже рассказывали, как заранее подготовить проекты Xcode к Swift 6, чтобы уже сейчас использовать новые возможности языка.
И вот еще один взгляд на обновление, который позволит получить наиболее полную картину о Swift 6: https://blog.stackademic.com/beyond-the-code-exploring-the-innovations-of-swift-6-e0290487699c
#ios #swift
🥱2❤🔥1
Тут батл языков программирования начался, и в первых парах Swift.
Вы знаете, что делать: https://tproger.ru/articles/nachalsya-battl-yazykov-programmirovaniya-2023
#swift
Вы знаете, что делать: https://tproger.ru/articles/nachalsya-battl-yazykov-programmirovaniya-2023
#swift
👎8👍4
Swift вышел вперёд, пришел черёд Kotlin
Начался второй раунд батла языков программирования. По результатам вчерашнего голосования Swift одержал победу над Dart.
А в этот раз в парах попался Kotlin. Мы просто обязаны протащить эту парочку в полуфинал. Вы знаете, что делать: https://tproger.ru/articles/vtoroj-raund-bitvy-yazykov-programmirovaniya-v-2023-godu
#swift #kotlin
Начался второй раунд батла языков программирования. По результатам вчерашнего голосования Swift одержал победу над Dart.
А в этот раз в парах попался Kotlin. Мы просто обязаны протащить эту парочку в полуфинал. Вы знаете, что делать: https://tproger.ru/articles/vtoroj-raund-bitvy-yazykov-programmirovaniya-v-2023-godu
#swift #kotlin
👍12❤1👎1
Forwarded from Инструменты программиста
DevSwitch — утилита для быстрого перемещения между AppStore’ами в разных странах
Вы сможете быстро узнать как отображаются оценки, отзывы и локализацию у вашего приложения. Основные фичи:
— шорткаты через Siri;
— сохранение “любмых” витирин;
— закладки и прочие.
Стоимость: #бесплатно
@prog_tools #mobile #swift
Вы сможете быстро узнать как отображаются оценки, отзывы и локализацию у вашего приложения. Основные фичи:
— шорткаты через Siri;
— сохранение “любмых” витирин;
— закладки и прочие.
Стоимость: #бесплатно
@prog_tools #mobile #swift
Шпаргалка по Swift
Эта шпаргалка содержит исчерпывающую информацию по языку Swift версии 5.7. Сохраняйте себе в избранное, чтобы не потерять:
https://swiftly.dev/
#swift
Эта шпаргалка содержит исчерпывающую информацию по языку Swift версии 5.7. Сохраняйте себе в избранное, чтобы не потерять:
https://swiftly.dev/
#swift
🔥6🗿3
Old but gold: Изучаем архитектуру MVVM за 90 секунд
Архитектура MVVM — это шаблон проектирования, который отделяет логику представления приложения от данных и бизнес-логики. В этом видео вы за 90 секунд узнаете, как работает архитектура MVVM (Model-View-ViewModel) в Swift:
https://youtu.be/M70wPhElExI
#ios #swift
Архитектура MVVM — это шаблон проектирования, который отделяет логику представления приложения от данных и бизнес-логики. В этом видео вы за 90 секунд узнаете, как работает архитектура MVVM (Model-View-ViewModel) в Swift:
https://youtu.be/M70wPhElExI
#ios #swift
YouTube
Discover the MVVM architecture in less than 90 seconds 🚀
#iOS #swift #softwaredeveloper #iosdeveloper
In this video, I'll explain how the MVVM (Model-View-ViewModel) architecture works in Swift in less than 90 seconds. The MVVM architecture is a design pattern that separates the presentation logic of an app from…
In this video, I'll explain how the MVVM (Model-View-ViewModel) architecture works in Swift in less than 90 seconds. The MVVM architecture is a design pattern that separates the presentation logic of an app from…
👍9❤1
SOLID в Swift. Простое объяснение с примерами для начинающих
SOLID — это набор пяти основных принципов, которые помогают разработчикам создавать более понятный, гибкий и поддерживаемый код.
Здесь вы узнаете, как это работает на практике на примере языка Swift: https://habr.com/ru/articles/746410/
#swift
SOLID — это набор пяти основных принципов, которые помогают разработчикам создавать более понятный, гибкий и поддерживаемый код.
Здесь вы узнаете, как это работает на практике на примере языка Swift: https://habr.com/ru/articles/746410/
#swift
✍4❤1🔥1
А давайте сделаем своего telegram-бота на Swift
Обычно ботов дл телеги пишут на python, реже на js и других языках. Но если вы swift-разработчик и тоже хотите приобщиться к этому таинству, то вот вам инструкция:
https://habr.com/ru/articles/416023/
#swift #telegram
Обычно ботов дл телеги пишут на python, реже на js и других языках. Но если вы swift-разработчик и тоже хотите приобщиться к этому таинству, то вот вам инструкция:
https://habr.com/ru/articles/416023/
#swift #telegram
🔥5😁1
Apple представила пакет для гомоморфного шифрования в Swift
Apple презентовала пакет для гомоморфного шифрования в языке программирования Swift. Он доступен в открытом доступе и позволяет производить вычисления над зашифрованными данными без необходимости их расшифровки.
Оно позволяет клиентам отправлять зашифрованные данные на сервер, который выполняет вычисления и возвращает результат, не расшифровывая исходную информацию.
Apple использует такой тип шифрования в новых функциях iOS 18, в том числе Live Caller ID Lookup. Она определяет номер звонящего и блокирует спам, отправляя зашифрованный запрос на сервер, который обрабатывает его и возвращает результат, не зная номера телефона.
Как отметили в Apple, разработчики смогут применять такое шифрование в пересечении множеств, безопасной агрегации данных и машинном обучении.
Свои предложения и замечания можно оставлять на GitHub-репозитории swift-homomorphic-encryption.
#swift #apple
Apple презентовала пакет для гомоморфного шифрования в языке программирования Swift. Он доступен в открытом доступе и позволяет производить вычисления над зашифрованными данными без необходимости их расшифровки.
Оно позволяет клиентам отправлять зашифрованные данные на сервер, который выполняет вычисления и возвращает результат, не расшифровывая исходную информацию.
Apple использует такой тип шифрования в новых функциях iOS 18, в том числе Live Caller ID Lookup. Она определяет номер звонящего и блокирует спам, отправляя зашифрованный запрос на сервер, который обрабатывает его и возвращает результат, не зная номера телефона.
Как отметили в Apple, разработчики смогут применять такое шифрование в пересечении множеств, безопасной агрегации данных и машинном обучении.
Свои предложения и замечания можно оставлять на GitHub-репозитории swift-homomorphic-encryption.
#swift #apple
🔥10
Запуск Swift-приложений на Android? Легко
Инструмент Skip умеет транспилировать Swift в Kotlin для Android. Просто подключите проект, написанный на языке от Apple, к Android Studio, после чего можно запускать приложения или тесты на эмуляторе или устройстве.
О том, как настроить такой сетап и на что он способен, в свежем материале.
#swift #android
Инструмент Skip умеет транспилировать Swift в Kotlin для Android. Просто подключите проект, написанный на языке от Apple, к Android Studio, после чего можно запускать приложения или тесты на эмуляторе или устройстве.
О том, как настроить такой сетап и на что он способен, в свежем материале.
#swift #android
🔥18👎6👍1
Xcode 16 теперь создает папки вместо групп: что это значит для вашего проекта?
В Xcode 16 по умолчанию создаются не группы, а папки с синими иконками.
В них нельзя менять порядок файлов и папок, что может доставить неудобства при работе с проектом.
Если для вас важно сохранять порядок, просто конвертируйте папку в группу через правый клик мыши.
#ios #swift
В Xcode 16 по умолчанию создаются не группы, а папки с синими иконками.
В них нельзя менять порядок файлов и папок, что может доставить неудобства при работе с проектом.
Если для вас важно сохранять порядок, просто конвертируйте папку в группу через правый клик мыши.
#ios #swift
👎14👍7🗿4❤1
Old but gold: глубокое погружение в Swift Regex
Регулярные выражения — это крайне удобный способ обработки и манипулирования строками. Регулярки есть во множестве языков программирования и теперь Swift тоже поддерживает их.
В этой статье подробно разбирается то, как работают регулярные выражения в Swift и где они могут пригодиться
https://bignerdranch.com/blog/swift-regex/
#swift
Регулярные выражения — это крайне удобный способ обработки и манипулирования строками. Регулярки есть во множестве языков программирования и теперь Swift тоже поддерживает их.
В этой статье подробно разбирается то, как работают регулярные выражения в Swift и где они могут пригодиться
https://bignerdranch.com/blog/swift-regex/
#swift
👍4❤1