BigTech
BigTech
  • 10
  • 7 194
UICollectionViewDiffableDataSource и NSDiffableDataSourceSnapshot | Swift, Xcode, UICollectionView
Небольшой рефакторинг кода: изменение использования данных для отображения в коллекции с использования протоколов UICollectionViewDataSource и UICollectionViewDelegateFlowLayout на реализацию специального класса UICollectionViewDiffableDataSource.
#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

КОМЕНТАРІ

  • @Lucktimerfull22
    @Lucktimerfull22 11 днів тому

    Пробовал и все равно не работает. Что то поменялось в Xcode?

  • @EeymanEeyman
    @EeymanEeyman 3 місяці тому

    2:31 у меня не появились ключи

    • @Mirorval
      @Mirorval Місяць тому

      У него уже сохранённые были.

  • @oq2826
    @oq2826 7 місяців тому

    а есть итоговый проект? кто может дать ссылку?

  • @Sheebsbsj
    @Sheebsbsj 10 місяців тому

    Как называется программа экран телефона?

  • @nefest71
    @nefest71 Рік тому

    Что за container на 19:53, почему у меня нет его у selectedStoryCell?

  • @АлексейШестаков-ь8н

    Жду новые видео)

  • @demetrius1103
    @demetrius1103 Рік тому

    Спасибо большое, очень помог!

  • @АлексейШестаков-ь8н

    Ваш канал находка для начинающих, которые уже познакомились с основами и хотят совершенствоваться в написании качественного расширяемого кода - как у профессионалов! Спасибо больше за ваш труд! Хотелось бы в следующих видео увидеть внедрение архитектуры в приложение) И очень прошу почаще выпускать новые видео)

  • @aleksandrzinovev429
    @aleksandrzinovev429 Рік тому

    Очень красивый код) стремлюсь к такому

  • @НиколайГриня-ю7х

    Ребята вы молодцы. Код прилагать ненадолго, так как лучше когда пальчики работают с мозгами. Но как вы преподносите это - просто треш. Во первых заставки текста очень быстрые и объяснений очень мало, во вторых вы в промежутке дописываете что-то или не записываете видео . А идея хорошая . У меня в конце этого видео не увидел "container" на 19.52сек . Спасибо за идею

  • @levied2311
    @levied2311 Рік тому

    Супер, спасибо за инфу!

  • @SeberianSpirit
    @SeberianSpirit Рік тому

    Спасибо большое.

  • @vitkor1526
    @vitkor1526 Рік тому

    Спасибо, очень полезно. Было бы круто если бы еще код прилагался

    • @big-tech-pro
      @big-tech-pro Рік тому

      Спасибо за фидбек! В скором времени планируется выложить код в открытый доступ.

  • @AndreyDidenko-y2e
    @AndreyDidenko-y2e Рік тому

    Видео супер, вопрос почему если я просколю коллекшн и нажму на ячейку то новый контроллер открывается уже не из центра выбранной ячейки а откуда-то справа ? если не скролить все работает отлично)

    • @big-tech-pro
      @big-tech-pro Рік тому

      Привет! Спасибо за фидбек) Что касается проблемы, скорее всего, ты забыл добавить сдвиг по оси 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 ) }

    • @AndreyDidenko-y2e
      @AndreyDidenko-y2e Рік тому

      @@big-tech-pro Большое спасибо! буду исправлять!

  • @art-invest3029
    @art-invest3029 Рік тому

    Благодарю!

  • @ВадимВова-т6л
    @ВадимВова-т6л Рік тому

    Огонь!🔥 Делай еще!