iOS.Devs

@ios_heads


Всё самое актуальное из мира iOS разработки. По вопросам @suriksarkisyan

При поддержке qonversion.io

Чат: @ios_camp_chat.

iOS.Devs

22 Oct, 12:43


Статья о том, как ускорить сетевое взаимодействие. Не знаю подойдет ли вам такой способ, но хотя бы знать о нём будет полезно. Вообще знать обо всём будет полезно, не обязательно даже в деталях, но хотя бы знать в какую сторону искать и что гуглить, если у вас появится задача из этой области.
https://eisel.me/shared-dictionary-compression

iOS.Devs

21 Oct, 13:51


Наверняка у вас в приложении есть пуш нотификации. Не пропустите важный апдейт связанный с сертификатами для пушей!
https://developer.apple.com/news/?id=09za8wzy

iOS.Devs

18 Oct, 13:19


Захотелось немного вернуться к основам и поделиться материалом о такой важной штуке, как Copy on write. Да, это совсем для новичков, но если и вы вдруг про это знаете не так много, то переходите и ознакамливайтесь.
А поделиться этим хотелось потому что для новичков эта информация ну слишком уж важна и полезна 👍
https://holyswift.app/copy-on-write-in-swift/

iOS.Devs

16 Oct, 13:43


Если вам вдруг очень хочется (почему- то) написать сайт на Swift-е, не без html, конечно, то вот материал о том, как это сделать. Тут про Swift result builder, поэтому может сайт вам и не нужен, но хотя бы про эту часть языка узнаете 👍
https://www.hackingwithswift.com/articles/266/build-your-next-website-in-swift

iOS.Devs

15 Oct, 14:38


Знаете ли вы, что такое security-scoped bookmarks?
Я даже это на русский язык перевести не могу, поэтому если не знаете, то вот небольшая статья.
Почитайте, вдруг, как узнаете, поймете, что вам это нужно в одном из своих проектов, например.
https://www.avanderlee.com/swift/security-scoped-bookmarks-for-url-access/

iOS.Devs

11 Oct, 10:33


Кто помнит суд между Epic Games и App Store? История началась с того, что Epic отказались платить комиссию за покупки в игре Fortnite, из-за чего их удалили как из Google Play, так и из App Store. Суд с Apple завершился относительно быстро, но с Google разбирательства продолжаются до сих пор. Причина — популярность Android-устройств, которыми пользуется около 70% населения. В ходе суда вскрылись доказательства секретных сделок, которые подтверждают монопольное положение Google Play как основного маркетплейса для Android.
Почитать можно тут: https://qonversion.io/blog/googleplay-vs-epicgames/
А посмотреть вот тут: https://www.youtube.com/watch?v=OtroRTQ3xbw

iOS.Devs

10 Oct, 11:46


Статья про то, чем плох UserDefaults.
Заголовок немного кричащий, конечно, а еще в конце автор «продает» свою кастомную библиотечку, но это вам решать скипать эту часть или нет, а в остальном интересные вещи про UserDefaults пишет. Может быть полезно 👍
https://christianselig.com/2024/10/beware-userdefaults/

iOS.Devs

08 Oct, 11:23


Про Drag & Drop на SwiftUI!
Подробно и с примерами!
https://whackylabs.com/swift/swiftui/ios/animation/2024/09/12/moveme-swiftui-edition

iOS.Devs

03 Oct, 10:18


Коротенький материал про expect macro для тестирования в Swift.
Замена части функциональности старой XCAssertEqual и XCAssertTrue.
Юзается вот так:
#expect(someBoolean == true)
Подробнее в самом материале!
https://www.avanderlee.com/swift-testing/expect-macro/

iOS.Devs

02 Oct, 11:19


Я, опять же, совсем не настаиваю и даже как рекомендацию это воспринимать не стоит. Просто для общего развития. А дальше сами решайте.
Пример кроссплатформенной аппки для macOS и Windows. Написано на Swift 6!
https://forums.swift.org/t/example-of-a-cross-platform-macos-windows-application-developed-using-swift-6/74591

iOS.Devs

01 Oct, 13:56


Очень полезный и информативный материал про анимации в SwiftUI от автора, который когда-то давно всю базу Objective-C нам рассказал.
Текстовое описание скорее что-то вроде контент-плана, но смотреть нужно видео, если тема вам интересна. Там и примеры кода, и результат, и объяснение.
https://chris.eidhof.nl/presentations/swiftui-animations/

iOS.Devs

30 Sep, 10:31


Если вдруг пропустили, то Swift 6 вышел.
Описано всё, что появилось, как работает и так далее 👍
https://www.swift.org/blog/announcing-swift-6/

iOS.Devs

20 Sep, 12:23


В Xcode 16 изменилась структура проекта и еще несколько вещей связанных с этим.
Вот статья со всеми подробностями! 🔨
https://troz.net/post/2024/xcode_folders_groups/

iOS.Devs

19 Sep, 11:14


История одного расследования 🕵️‍♂️
Или как автор статьи искал и фиксил утечку памяти в своём приложении 🔥
https://www.emergetools.com/blog/posts/the-memory-leak-an-xcode-detective-story

iOS.Devs

18 Sep, 12:17


Продолжая тему тестов и обновлений с последнего WWDC давайте рассмотрим такую новинку в тестах, как Traits.
Вот о чём они:
Traits allow you to customize or annotate tests using the Swift Testing framework
А вот статья со всеми подробностями и примерами! 👍
https://www.avanderlee.com/swift-testing/using-traits-to-annotate-and-customize-test-behavior/

iOS.Devs

16 Sep, 12:51


Статья, которую предложил наш подписчик. Ему она помогла в работе. Уверен, что поможет еще кому-то.
Если вы используете CoreData в своём проекте и работаете (а может после прочтения статьи начнете) с Diffable Data Sources, то вам точно будет полезен этот материал.
Diffable Data Sources это замена табличных дата сорсов, чтобы отображать контент в формате таблицы или коллекции и брать данные из CoreData, собственно. В общем в статье всё подробно описано 👍
https://www.avanderlee.com/swift/diffable-data-sources-core-data/

iOS.Devs

13 Sep, 12:39


Статья с очень кричащим названием.
Не знаю насколько это все реально, но мысль о том, что будущее совсем рядом немного есть.
Наверное, статья интересна будет не очень широкой аудитории, но выглядит воодушевляюще, хоть и немного сложно, поэтому нельзя не поделиться 👍
https://www.createwithswift.com/revolutionizing-surgery-and-medical-treatments-with-visionos

iOS.Devs

11 Sep, 12:36


Вводный материал в Swift Testing framework.
Примеры использования, всё с пояснением 👍
https://www.avanderlee.com/swift-testing/introducing-expressive-apis/

iOS.Devs

09 Sep, 13:13


Если используете SPM, то вам может быть интересен этот материал.
Автор рассказывает о том, что у них за каждой зависимостью, которую они используют, в команде закреплен овнер, кто следит за актуальностью этой зависимости и в целом отвечает за неё.
И еще рассказывает о том, как они это всё пытаются автоматизировать. Даже небольшую тулзу написали.
В общем смотрите детали, если интересно!
https://alejandromp.com/development/blog/swift-package-manager-dependency-owners/

iOS.Devs

05 Sep, 12:23


Кроссплатформенный Swift заказывали?
Не важно. Вот, держите 🤝
Я не заставляю и даже ни на йоту не намекаю вам идти и делать так. Просто делюсь информацией, а дальше сами решайте 🤷‍♂️
https://www.pointfree.co/blog/posts/151-cross-platform-swift-building-a-swift-app-for-the-browser