- 10
- 7 194
BigTech
Приєднався 16 лют 2023
solvery.io/ru/mentor/tfsaidov?ysclid=lkutcr5jo0864053983
UICollectionViewDiffableDataSource и NSDiffableDataSourceSnapshot | Swift, Xcode, UICollectionView
Небольшой рефакторинг кода: изменение использования данных для отображения в коллекции с использования протоколов UICollectionViewDataSource и UICollectionViewDelegateFlowLayout на реализацию специального класса UICollectionViewDiffableDataSource.
#ios #swift #xcode #uicollectionview #diffabledatasource #snapshot #compositionallayout #app
#ios #swift #xcode #uicollectionview #diffabledatasource #snapshot #compositionallayout #app
Переглядів: 836
Відео
Анимированное обновление коллекции | Swift, Xcode, UICollectionView performBatchUpdates
Переглядів 467Рік тому
Пример реализации анимированной вставки и удаления секции с использованием стандартных механизмов коллекции. #ios #swift #xcode #uicollectionview #performbatchupdates #animation #app
SwiftUI Preview in UIKit | Swift, Xcode, SwiftUI Preview
Переглядів 141Рік тому
Реализация Preview фреймворка SwiftUI в проекте на UIKit. #ios #swift #xcode #swiftui #swiftuitutorial #preview #swiftuipreview #app
Локализация iOS приложения | Swift, Xcode, iOS Localization
Переглядів 1,7 тис.Рік тому
Локализация строковых величин. Плюрализм. Рефакторинг UICollectionViewCell и Autoshrink. #ios #swift #xcode #localization #app
Auto Layout | Swift, Xcode, UICollectionView
Переглядів 197Рік тому
Auto Layout - концепция, строение, применение. dzen.ru/media/id/622bbc54a090c8431ea1f439/auto-layout-62632c7b13f8c8618cdee7f5 #ios #swift #xcode #uicollectionview #collection #autolayout #app
UICollectionViewCompositionalLayout | Swift, Xcode, UICollectionView
Переглядів 950Рік тому
Пример реализации коллекции с помощью Compositional Layout. #ios #swift #xcode #uicollectionview #collection #layout #uicollectionviewcompositionallayout #compositionallayout #app
Closure & Delegate | Swift, Xcode
Переглядів 314Рік тому
Рассмотрим на простом примере работу с замыканиями и делегатами. #ios #swift #xcode #closure #delegate #app
Custom UIViewController Transitions | Swift, Xcode, UIViewControllerTransitioningDelegate
Переглядів 678Рік тому
Рассмотрим кастомную презентацию экрана на примере сториз. #ios #swift #xcode #uiviewcontroller #transition #transitioningdelegate #animator #app
Horizontal Collection View | Swift, Xcode, UICollectionView
Переглядів 1,1 тис.Рік тому
Попробуем сверстать горизонтальную UICollectionView с помощью UICollectionViewFlowLayout. #ios #swift #xcode #uicollectionview #collection #uicollectionviewflowlayout #app
Верстка с помощью Xib(Nib) файлов | Swift, Xcode
Переглядів 798Рік тому
Рассмотрим подход создания представлений из специальных файлов Xib(Nib). dzen.ru/a/YlMUJ48Wc3K0Qthd?share_to=link #ios #swift #xcode #layout #xib #nib #app
Пробовал и все равно не работает. Что то поменялось в Xcode?
2:31 у меня не появились ключи
У него уже сохранённые были.
а есть итоговый проект? кто может дать ссылку?
Как называется программа экран телефона?
Что за container на 19:53, почему у меня нет его у selectedStoryCell?
Жду новые видео)
Спасибо большое, очень помог!
Ваш канал находка для начинающих, которые уже познакомились с основами и хотят совершенствоваться в написании качественного расширяемого кода - как у профессионалов! Спасибо больше за ваш труд! Хотелось бы в следующих видео увидеть внедрение архитектуры в приложение) И очень прошу почаще выпускать новые видео)
Очень красивый код) стремлюсь к такому
Ребята вы молодцы. Код прилагать ненадолго, так как лучше когда пальчики работают с мозгами. Но как вы преподносите это - просто треш. Во первых заставки текста очень быстрые и объяснений очень мало, во вторых вы в промежутке дописываете что-то или не записываете видео . А идея хорошая . У меня в конце этого видео не увидел "container" на 19.52сек . Спасибо за идею
Супер, спасибо за инфу!
Спасибо большое.
Спасибо, очень полезно. Было бы круто если бы еще код прилагался
Спасибо за фидбек! В скором времени планируется выложить код в открытый доступ.
Видео супер, вопрос почему если я просколю коллекшн и нажму на ячейку то новый контроллер открывается уже не из центра выбранной ячейки а откуда-то справа ? если не скролить все работает отлично)
Привет! Спасибо за фидбек) Что касается проблемы, скорее всего, ты забыл добавить сдвиг по оси X при скролле горизонтальной коллекции. Этот оффсет берется из метода scrollViewDidScroll протокола UIScrollViewDelegate. Данный метод добавляется в расширение контроллера, которое соответствует протоколу UICollectionViewDelegateFlowLayout. Ну потому что UICollectionViewDelegateFlowLayout соответствует протоколу UIScrollViewDelegate. Реализация метода выглядит как-то так: func scrollViewDidScroll(_ scrollView: UIScrollView) { self.scrollXOffset = scrollView.contentOffset.x } Этот оффсет сохраняется в переменную контроллера, а затем используется для расчет стартовой точки, откуда будет презентиться стори вью контроллер (Ширина контента коллекции (contentSize.width) много больше ширины экрана. Именно поэтому у тебя контроллер появляется откуда-то справа. Для решения этой проблемы необходимо лишь вычесть из координаты x центра ячейки [координаты центра ячейки считаются относительно content size коллекции] сдвиг от скролла этой коллекции, чтобы точка была всегда в пределах ширины экрана). Расчет координат стартовой точки выглядит следующим образом: private var startingAnimationPoint: CGPoint { ... let x = cellCenterPoint.x - self.scrollXOffset let y = cellCenterPoint.y + navigationBarHeight + navigationBarYOffset return CGPoint( x: x, y: y ) }
@@big-tech-pro Большое спасибо! буду исправлять!
Благодарю!
Огонь!🔥 Делай еще!