TGViewer
Channel Public Channel
Swift Tips

Swift Tips

@swift_tips

Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift.

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Subscribers
3.17K
Photos
487
Videos
17
Links
463

Showing posts older than #549 · Back to latest

Older Posts 20 shown
Post #547 6.38K
Apple близка к соглашению с OpenAI по интеграции ChatGPT на iPhone

Bloomberg сообщает, что Apple заключила соглашение с OpenAI об интеграции ChatGPT в iOS 18.

Официальных комментариев пока что не было, по слухам – анонс можно ожидать на WWDC, которая пройдет в июне.

Читать (En)
  • 👍 18
  • 🔥 4
  • ❤ 2
  • 😱 1
Post #546 11K
Apple Pathways

Apple систематизировала доку по категориям, внутри которых, все необходимые материалы(документация, ресурсы, видеотуториалы).

🟢Design
🟢Swift
🟢SwiftUi
🟢Games
🟢visionOS
🟢App Store

Читать (En)
  • ❤ 17
  • 👍 7
  • 🔥 7
Post #543 3.17K
Swift 6 upgrade Preparation

Гайд по подготовке кодовой базы к переходу на Swift 6.

👉 Preparing Xcode Projects for Swift 6
👉 Preparing Packages for Swift 6
👉 Advice for Updating Packages for Strict Concurrency
👉 Convert Methods that Use Completion Handlers to Async Methods
👉 Global or Static Var is Not Concurrency-Safe in a Non-Isolated Context
👉 Actor-Isolated Property Can Not Be Referenced from a Non-Isolated Context (deinit)
👉 Custom Actor Executors (using DispatchQueue)

Читать (En)
  • ❤ 6
  • 🔥 5
  • 👍 2
Post #542 2.77K
Post #541 6.64K
iOS Privacy Manifest

С 1 мая вступают в силу изменения конфиденциальности, теперь нужно будет заполнять специальный манифест, в котором нужно указать какие типы данных собирает ваше приложение и для каких целей.

В соседнем чате наткнулся на тулзу, по генерации файла – iOS Privacy Manifest Maker. Дублирую сюда + собрал несколько полезных статей/гайдов.

👉 Privacy Manifest: что нужно о нём знать для внедрения в проект
👉 Как добавить Privacy Manifest
👉 How to quickly get a PrivacyInfo.xcprivacy file for your iOS app
👉 iOS Privacy Manifest Maker
  • 🔥 11
  • 👍 6
  • ❤ 4
Post #540 3.55K
Clean architecture и MVVM в iOS разработке

В статье на примере проекта показывается как архитектурные паттерны MVVM и Clean Architecture могут быть применены в iOS приложении.

Оригинал тут: Clean Architecture and MVVM on iOS

Читать (Ru)
  • 👍 12
  • 🔥 5
  • ❤ 3
Post #539 2.8K
О, вы из Англии? Локализация Ozon Seller на iOS

Статья от Ozon, в которой рассказывается про локализацию iOS-приложения.

С какими трудностями столкнулись и как их решили при использовании стандартного процесса, про системный алгоритм определения языка и пример перевода приложения «на лету».

Читать (Ru)
  • 👍 9
  • 🔥 3
  • ❤ 1
  • 🤡 1
  • 🥱 1
Post #538 2.59K
Post #536 2.46K
Reflection в iOS: как посмотреть содержимое любой сущности

В Swift, как и во многих других языках программирования, есть возможность получать информацию о структуре объекта в Runtime. Для этого в языке есть специальный механизм — Reflection. С его помощью можно просматривать содержимое любых сущностей, не зная о них абсолютно ничего.

В статье рассказывается, какие возможности есть у Reflection в Swift, ограничения и подводные камни. Рассматривается его применение на примерах, кейсы для использования в повседневной работе, возможность отключения Reflection в проекте и на что это может повлиять.

Читать (Ru)
  • ❤ 4
  • 🔥 3
  • 👍 2
  • 🤮 1
Post #535 5.32K
Может ли мобильный-разработчик стать CTO?

Короткая версия: Да, может. На этом статью можно было бы закончить. Спасибо, что дочитали до конца, приходите поделиться своим опытом в комментариях.

Подробней читайте в статье: какие есть пути развития в мобильной разработке, что делать, если ты уже тимлид, кто такие крутые Individual Contributors (топовые разработчики) и как стать одним из них.

Читать (Ru)
  • 👍 9
  • 🤡 5
  • ❤ 4
  • 🔥 1
  • 🤮 1
  • 💩 1
Post #533 2.04K

Forwarded from Mobile Native ️️

Что посмотреть на выходных. Подборка полезностей 👇

Накопилась очередная порция интересных и полезных видосов.

Лекции Young&&Yandex

• Android - Вводная про платформу
• Android - Погружение в JVM
• Android - View в Android
• Android - Продвинутый UI
• Android - Архитектура
• Android - Корутины
• Android - Потоки и асинхронность
• Android - Инструменты разработки
• Android - Jetpack compose
• Network в Android
• Gradle и система сборки Android

• iOS - Вводная про платформу
• iOS - Advanced Swift programming
• iOS - Persistence
• iOS - Архитектура
• iOS - Concurrency
• iOS - Слой представления UIView
• iOS - Слой вью-контроллеров UIViewController
• iOS - SwiftUI
• Алгоритмы - теория и практика

Mobius

• Android – Как мы создавали дизайн-систему на Jetpack Compose
• DION – Интеграция MediaPipe в Android-приложение видеоконференцсвязи
• BDUI – удовольствие или боль
• BDUI на 100%: управляем шиммерами с бэкенда
• Убиваем Lottie? Тащим Rive?
• Cracking the Mobile Interview
• iOS — Навигация в SwiftUI
• Как Compose Multiplatform for iOS может убить Flutter?
• Рецепт приготовления кроссплатформенного мобильного видеоредактора
• Жизнь инди в Google Play
• Tracer — альтернатива Crashlytics. Другой взгляд на аналитику ошибок в приложениях
  • 🔥 8
  • ❤ 6
  • 👍 2
Post #532 2.03K

Forwarded from Mobile Native ️️

Swift Cheatsheet for Android/Kotlin Developers

Относительно большая статья с сравнением Swift и Kotlin: синтаксис, основы и некоторые распространённые шаблоны.

👉 Basics (Variables, Optionals/Nullability, Functions, etc)
👉 Structures and Classes
👉 Optional Binding
👉 Enums
👉 Dictionary / Map
👉 Extensions
👉 Protocols

Читать (En)
  • 👍 7
  • 🔥 4
  • 🤔 3
  • ❤ 1
Post #531 2.28K
Почему Accelerate — это не страшно

В статье рассказывается, почему Accelerate — это не так уж страшно и какая теория лежит в его основе. На конкретных примерах показывается, насколько Accelerate способен помочь или не помочь в улучшении производительности.

👉 Что такое Accelerate и как с ним работать
👉 Примеры использования Accelerate
👉 Советы и рекомендации

Читать (Ru)
  • 👍 7
  • 🔥 5
  • ❤ 1
Post #530 2.36K
Post #528 3.08K
Сборка приложения для AppStore. Используем Jenkins, Fastlane, TestFlight

Большой туториал по настройке CI/CD пайплайна с использованием Jenkins и Fastlane.

👉 Что такое CI/CD?
👉 Автоматизация создания сборки – общий процесс
👉 Установка Jenkins на macOS
👉 Установка Fastlane
👉 Сборка и отправка приложения в TestFlight
👉 Интеграция Jenkins с Fastlane
👉 Настройка автоматической сборки с помощью вебхуков
👉 Определение пайплайна сборки в Jenkinsfile

Читать (Ru)
  • 🔥 19
  • 👍 6
  • ❤ 2
Post #527 5.68K
Popular git config options

Самые популярные настройки Git config.

• pull.ff only or pull.rebase true
• merge.conflictstyle zdiff3
• rebase.autosquash true
• rebase.autostash true
• push.default simple, push.default current
• init.defaultBranch main
• commit.verbose true
• rerere.enabled true
• help.autocorrect 10
• core.pager delta
• diff.algorithm histogram
• core.excludesfile ~/.gitignore
• includeIf: separate git configs for personal and work
• fsckobjects: avoid data corruption
• submodule stuff

Читать (En)
  • 👍 4
  • 🔥 4
  • ❤ 1
Post #525 2.51K
SwiftUI Cookbook • Text & Fonts in SwiftUI

Welcome to the Text & Fonts in SwiftUI section! Text is a fundamental part of any application and in this section, we’ll focus on how to work with text views, styles, custom fonts, and text fields in SwiftUI.

• Create a Text View in SwiftUI
• Styling Text in SwiftUI
• Create a Multiline Text View in SwiftUI
• Apply Dynamic Type Text Styles in SwiftUI
• Format Text in SwiftUI
• Use Custom Fonts in SwiftUI
• Create a Text Field in SwiftUI
• Create a Secure Field in SwiftUI
• Adjust the Text Field Keyboard Type in SwiftUI

← Предыдущая часть | Следующая часть →

Читать (En)
  • ❤ 5
  • 🔥 3
  • 👍 2
Post #524 2.1K

Forwarded from Mobile Native ️️

Подборка бесплатных книг

Забирайте репозиторий с огромным количеством бесплатных книг по разным технологиям на разных языках, в том числе и на русском.

Имейте в виду, репозиторий достаточно старый, вероятно что-то может быть deprecated

GitHub → Free Programming Books
  • ❤ 3
  • 👍 3
  • 🔥 2
Post #523 2.38K
Nerdy internals of an Apple text editor

Большая статья с разбором, как работает под капотом TextView.

• Text view
• Attributes
• Styling
• Performance
• Meta attributes
• Text container math
• Selection anchoring
• Selection affinity
• Uniform Type Identifiers
• Pasteboard

Читать (En)
  • 🔥 10
  • 👍 3
  • ❤ 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →