Всем привет! Новая неделя — новый дайджест новостей. К счастью, на этой неделе количество яркий событий околоайтишной тематики не зашкаливает. Ни один крупный сервис не был заблокирован и не ушел из России — это ли не чудо? Зато в сети мелькнуло несколько интригующих заголовков, на которые хочется обратить всеобщее внимание. Так что давайте посмотрим, чем нас удивляли коллеги.
Рубрика «swift» - 7
Что на неделе: «часы» на основе ИИ, предсказывающие дату смерти, и сбои в работе Discord
2024-09-21 в 11:42, admin, рубрики: Discord, java, linux, swift, YouTube, мобильные приложенияПрокачайте свой Swift с @dynamicMemberLookup
2024-09-08 в 12:15, admin, рубрики: ios development, iOS разработка, ios разработка swift, programming languages, swift, swift development, swift разработка, Программирование, разработкаSwift — это мощный язык программирования, который сочетает в себе безопасность типов и выразительность. Однако, несмотря на свою строгую типизацию, язык предоставляет разработчикам возможность использовать динамический доступ к свойствам объекта с помощью атрибута dynamicMemberLookup. Это может быть полезно, например, для работы с динамическими данными или при создании DSL (Domain-Specific Language). С помощью этого атрибута мы можем обращаться к свойствам экземпляра типа, даже если эти свойства явно в нем не определены.
При работе с этим атрибутом важно понимать, что он применим только к типам (struct, enum, class, actorЧитать полностью »
Дружим iPhone и ESP32. Часть 1. ESP Arduino Core
2024-09-04 в 9:16, admin, рубрики: arduino, c++, esp32, iOS, microcontrollers, swiftСовсем недавно на WWDC2024 Apple представила Embedded Swift. По словам разработчиков данное нововведение поможет нам писать программы для Hardware устройств на "Pure Swift". (Раньше для таких извращений мы использовали SwiftIO)
Посмотрим, как в дальнейшем будет развиваться данная технология, эта статья совсем о другом. Я предлагаю вам окунуться немного в другую тему, которая, на мой взгляд, более полезная и универсальная - управление микроконтроллером с вашего iPhone/Mac/iPad и даже Watch посредством Читать полностью »
Как я решал задачу получения доступа к данным банковских приложений на iOS
2024-09-02 в 18:37, admin, рубрики: cashback, iOS, machine learning, mobile, ocr, swift, swiftUI, банковские карты, кешбэкВы пользуетесь кешбэком, может даже выбираете категории повышенного кешбэка каждый месяц? Когда у вас несколько карт разных банков с кешбэком, становится непросто запомнить, какую из них лучше использовать для конкретной покупки в этом месяце.
Можно было бы эти категории записывать на листик или куда-то в заметки, но я решил сделать iOS приложение, в котором можно добавлять выбранные категории кешбэка, а они уже будут выводиться в виде виджета.
Читать полностью »
Как встроить распознавание звуков в ваше iOS приложение на Swift с использованием SoundAnalysis
2024-09-02 в 12:16, admin, рубрики: CoreML, CreateML, development, iOS, ios development, sound, swift, swift development, swift разработкаВведение
В мире, где ваш телефон умеет угадывать настроение по плейлисту, почему бы не научить его распознавать звуки вокруг? С помощью фреймворка SoundAnalysis это проще, чем кажется. Мы расскажем, как легко и с минимальными потерями для душевного здоровья интегрировать распознавание звуков в ваше iOS-приложение.
Основные компоненты SoundAnalysis
-
SNAudioFileAnalyzer: Ваш личный детектив по звукам, который досконально исследует аудиофайл.
-
SNClassifySoundRequest: Помощник по распознаванию звуков. Дайте ему модель машинного обучения, и он сделает остальное.
-
SNResultsObservingЧитать полностью »
Автоматизация работы с JSON в Swift с помощью Codable
2024-09-01 в 5:30, admin, рубрики: codable, encoding/decoding, json, swift, swift разработка, оптимизацияКогда вы работаете с данными в Swift, особенно при взаимодействии с API, вам часто приходится разбирать JSON-ответы и преобразовывать их в структуры данных. Это может быть утомительной и повторяющейся задачей, особенно если у вас есть сложные или вложенные JSON-структуры. Для решения этой проблемы в Swift существует мощная и удобная библиотека — Codable.
Пример использования 'Читать полностью »
Языки программирования, которые могут заменить C++ — Rust, Go, Swift, Carbon
2024-08-27 в 8:39, admin, рубрики: c++, carbon, Go, Rust, swift, языки программирования
Язык программирования C++, на котором написано 95% существующего программного обеспечения, был создан Бьерном Страуструпом, датским инженером со странноватой прической, в далеком 1985 году — очень давно!
От Cocoapods к Tuist+SPM быстрыми шагами
2024-08-21 в 6:15, admin, рубрики: iOS, swift, swift разработка, Tuis, xcodeНе так давно прогремела новость, что Cocoapods переходит в режим поддержки. В связи с этим встал вопрос, что дальше. В начале мы склонялись к чисто Swift Package Manager, но потом пришло понимание, что неплохо было бы уйти от конфликтов в project файле и сделать задел на модульность. В этой статье мы пройдем от нашего старого приложения к новому и закончим там, где останется перенести исходный код и все заработает.
Подготовка
Для начала я рекомендую сделать файл, куда с одной стороны поместить зависимости из Podfile, а с другой URL для SPM с номером версии, так будет проще вносить их в Tuist.
5 рандомных вопросов на собеседовании iOS разработчика
2024-08-19 в 17:16, admin, рубрики: interview, iOS, swiftВсем привет!
Рассмотрим 5 вопросов, которые вам могут задать на собеседовании на позицию iOS разработчика. Скорее всего, это вопросы уровня Junior, но т.к. сейчас непонятно кто, что и у кого спрашивает, поэтому не будем разводить холивар :)
Вопрос №1: Можно ли создать необязательные методы в протоколах?
Ответ: Существует два способа создания необязательных методов для протоколов.
-
Использование ключевого слова optional.
@objc protocol NameProtocol {
@objc optional func nameMethod()
}
class NameClass: NameProtocol {
}
Плюсы:
- Не нужно указывать реализацию по умолчанию
Минусы:
Читать полностью »
Как я бросила двустороннюю архитектуру и ушла к Redux со SwiftUI и SwiftData
2024-08-16 в 8:21, admin, рубрики: redux, swift, swiftdata, swiftUI, UDF, архитектура, с нуляВступление лирическое
Представьте себе ситуацию: вы освоили всё необходимое для работы, успешно работаете, проходит год, другой, и вдруг осознаёте, что, живя в своём уютном информационном пузыре, до сих пор не знаете, когда проходит WWDC или на какой версии Swift вы пишете
Да, я оказалась именно в таком пузыре. Всё вроде бы шло хорошо: задачи решались, меня хвалили, и не было никакой необходимости узнавать что-то новое. Конечно, я всё же чему-то училась, но точечно, по мере необходимости
