iOS Broadcast
3.31K subscribers
1.69K photos
83 videos
970 links
Подборка новостей и статей для iOS разработчиков.

Новости Kotlin и мультиплатформы @kotlin_broadcast
Новости Android @android_broadcast
Реклама и прочее @android_broadcast_bot
Download Telegram
Советы начинающим мобильным разработчикам от опытных коллег

👉 Параллельно с обучением создавать реальный проект
👉 Найти опытного ментора
👉 Изучить инструменты лучше: настройки, горячие клавиши, полезные плагины и т.д.
👉 Глубоко изучить язык программирования
👉 Купить курс, где всё рассказывают от А до Я
👉 Пойти на стажировку
👉 Сразу пробоваться в разные компании, когда усвоите базовые понятия
👉 Начать там, где меньше платят, но больше прокачают как специалиста
👉 Просмотр WWDC-сессий для разработчиков
👉 Разбирать работу с памятью, а также структуры данных, многопоточность и принципы работы системы изнутри

Не забывайте о себе, не переусердствуйте, не выгорайте

#обучение
👍6
Поиск retain cycle с помощью инструментов Xcode

Небольшой гайд о том, как пользоваться Debug Memory Graph

#memory
👍3👎1
Количество активных iPhone в США теперь больше, чем всех Android-устройств

Расчеты основаны на данных обо всех устройствах, которые находятся в активном использовании у американцев. Также Apple захватила 57% рынка премиум-смартфонов. Отмечается, что с появлением технологии 5G в iPhone, американцы стали активнее менять свои телефоны на устройства от Apple.

#оффтоп
👍8👎3
Как реализовать проверку наличия обновлений в приложении? (3 мин)

А все просто. Нужно сделать запрос на URL:
https://itunes.apple.com/lookup?bundleId=ваш_bundleId
Затем распарсить ответ и сравнить с текущей версией.
Не благодарите 😅
😁10👍4👎4
🔥 Смотрим презентацию Apple сегодня в 20:00 МСК

А пока ждем, поделитесь в комментариях, чего ждете от презентации больше всего?

Ссылки на просмотр:
Сайт Apple
YouTube
2👍1👎1
Скрины с презентации с основными апдейтами в устройствах. Коротко о самом интересном:

👉 iPhone 14 и 14 Plus - увеличилось время работы, фронтальная камера с автофокусом, улучшенная основная камера, обнаружение автокатастрофы, спутниковое SOS-оповещение без использования Wi-Fi и интернета. 
iPhone 14 от $799, 14 Plus от $899 долларов

👉 iPhone 14 Pro и 14 Pro Max - более тонкие рамки, Dynamic Island - новый вырез экрана как элемент интерфейса, постоянная работа дисплея на низких частотах, A16 Bionic, улучшенная камера. Цена 14 Pro от $999, Pro Max — от от $1099

Как вы думаете iPhone уже не тот?

#iPhone
👍9👎2
Будете покупать новый iPhone?
Anonymous Poll
21%
Да
55%
Нет
24%
Еще подумаю
👍2👎1
Forwarded from Android Broadcast (Кирилл Розов)
История Android от L до T

Как для мобильных разработчиков менялся Android с 2014 года и до сегодняшнего дня? Казалось бы, можно просто открыть официальное описание каждой версии и узнать. Но интереснее не просто читать сухие чейнджлоги, а вместе вспомнить все и из отдельных фактов сделать общие выводы. 

В июне я выступил с докладом об этом на конференции Mobius, а теперь сделал текстовую расшифровку публикую его текстовую версию

#AndroidBroadcast #android
👍4👎2😢1
User-Defined в iOS проекте

Настройка User-Defined для того, чтобы использовать разный код/конфигурацию на проде и дебаге:
👉 Добавляем User-Defined значения. Пример на скринах
👉 А затем для удобства использования создаем класс со статическим значением, например:
class ApplicationConfig {
static var serverURL: URL? {
let urlString = Bundle.main.object(forInfoDictionaryKey: "serverURL") as? String ?? ""
return URL(string: urlString)
}
}

#swift
👍7👎1
Создаем виджеты для экрана блокировки на SwiftUI

Реализовать виджет для экрана блокировки несложно, поскольку его API использует тот же код, что и виджеты домашнего экрана. Нужно добавить обработку кейсов accessoryInline, accessoryCircular, accessoryCorner, accessoryRectangular для разных видов виджетов на iOS, WatchOS

#swiftUI #iOS16
🔥9👎1
Apple застолбила бренды для своих гарнитур смешанной реальности

Apple начала процесс регистрации брендов и товарных знаков: Reality One, Reality Pro, Reality Processor

 #apple
🔥7👍1👎1
Handling multiple caches in App (4 мин)

Вариант имплементации кэширования для разных типов данных:
👉 Слой utils состоит из сущностей, которые реализуют протоколы для получения данных
👉 Assets Manager - посредник между слоем utils и хранилищами. Главной целью является сопоставление типа кэширования и хранилища
👉 На уровне Caching Layer располагаются все хранилища. Работа происходит только с сырыми данными абстрактно от типа

#architecture
👍2👎1🔥1