This media is not supported in your browser
VIEW IN TELEGRAM
Whats new in UIKit - метод viewWillAppearing: обратно совместим с iOS 13. В каком порядке будет вызван viewIsAppearing?
👎1
В каком порядке будет вызван viewIsAppearing?
Anonymous Quiz
45%
1, 2, 3, 2, 3, 2, 1
34%
1, 2, 3, 2, 3, 1
20%
1, 2, 3, 3
👎1
Метод viewIsAppearing: вызывается после вызова viewWillAppear: и перед вызовом viewWillLayoutSubviews
Обратная совместимость достигается за счет приватности этого метода. Он уже был реализован в iOS 13 и только сейчас его сделали публичным для всех разработчиков
Обратная совместимость достигается за счет приватности этого метода. Он уже был реализован в iOS 13 и только сейчас его сделали публичным для всех разработчиков
👎1
Расширение для Xcode c AI
- Автокомплит кода с GitHub Copilot и Codeium
- Чат OpenAI ChatGPT
- Код из описания
#copilot #chatGPT
- Автокомплит кода с GitHub Copilot и Codeium
- Чат OpenAI ChatGPT
- Код из описания
#copilot #chatGPT
👍4👎3❤1
Что нового в Foundation в iOS 15
Скоро будет релиз iOS 17, время поднять таргет до iOS 15. Одно из новшеств в Foundation iOS 15 стал новый API для работы с форматтерами:
👉 Даты
👉 Интервалы
👉 Списки
👉 Единицы измерения
👉 Числа
👉 Имена
#iOS15 #Foundation
Скоро будет релиз iOS 17, время поднять таргет до iOS 15. Одно из новшеств в Foundation iOS 15 стал новый API для работы с форматтерами:
👉 Даты
👉 Интервалы
👉 Списки
👉 Единицы измерения
👉 Числа
👉 Имена
#iOS15 #Foundation
👍21🔥5❤1👎1
Что нового в фото пикере в iOS 15
При поднятии минимального таргета еще больше поводов заменить кастомный пикер на системный:
- Упорядоченный выбор фото, идеально для медиа публикаций
- Отображение прогресса загрузки фото из iCloud
- Можно создавать и обновлять альбомы с ограниченным доступом к галерее
- Изменение выбранных фото. Открывается с выбранными пользователем фотографиями
#iOS15 #PhotoKit #PHPhotoLibrary #PHPicker
При поднятии минимального таргета еще больше поводов заменить кастомный пикер на системный:
- Упорядоченный выбор фото, идеально для медиа публикаций
- Отображение прогресса загрузки фото из iCloud
- Можно создавать и обновлять альбомы с ограниченным доступом к галерее
- Изменение выбранных фото. Открывается с выбранными пользователем фотографиями
#iOS15 #PhotoKit #PHPhotoLibrary #PHPicker
👍7👎2🔥1
Где хранятся reference и value типы?
Anonymous Quiz
14%
Reference типы хранятся в стеке а Value типы хранятся в куче
52%
Reference типы хранятся в куче а Value типы хранятся в стеке
3%
Reference и Value типы хранятся в куче
2%
Reference и Value типы хранятся в стеке
29%
Расположение Reference и Value типов в памяти зависит от решения компилятора
😁6👎4🔥4
Swift не дает никаких гарантий, где хранятся объекты и структуры, за исключением того, что:
- Reference типы имеют постоянное расположение в памяти
- Расположение Value типов может быть изменено по усмотрению компилятора
Оптимизация Value типов выглядит следующим образом:
- При работа с небольшими структурами компилятор может поместить их в регистры и вообще не выделять место в куче. Это касается простых Int и Double, которые гарантированно помещаются в регистры
- Структуры размером более 3 машинных слов (24 байта на 64-битной машине) могут быть аллоцированы в куче.
Это не противоречит поведению Value типов. Их по-прежнему можно произвольно копировать и компилятор хорошо справляется с избеганием ненужных выделений памяти там, где это возможно.
Детально это раскрывается в лекции Understanding Swift Performance
Актуальную реализацию можно посмотреть в SIL файле Swift
#Swift #MemoryLayout
- Reference типы имеют постоянное расположение в памяти
- Расположение Value типов может быть изменено по усмотрению компилятора
Оптимизация Value типов выглядит следующим образом:
- При работа с небольшими структурами компилятор может поместить их в регистры и вообще не выделять место в куче. Это касается простых Int и Double, которые гарантированно помещаются в регистры
- Структуры размером более 3 машинных слов (24 байта на 64-битной машине) могут быть аллоцированы в куче.
Это не противоречит поведению Value типов. Их по-прежнему можно произвольно копировать и компилятор хорошо справляется с избеганием ненужных выделений памяти там, где это возможно.
Детально это раскрывается в лекции Understanding Swift Performance
Актуальную реализацию можно посмотреть в SIL файле Swift
#Swift #MemoryLayout
👍15👎1
Swift Intermediate Language (7 минут)
Для тех кто заинтересовался SIL после опроса, короткое но достаточное для понимания описание фаз компиляции, SIL фаз оптимизаций и связи с LLVM
#swift #SIL #LLVM
Для тех кто заинтересовался SIL после опроса, короткое но достаточное для понимания описание фаз компиляции, SIL фаз оптимизаций и связи с LLVM
#swift #SIL #LLVM
❤5👎2