SlideShare ist ein Scribd-Unternehmen logo
1 von 98
Downloaden Sie, um offline zu lesen
UICollectionView
Зимин Александр
iOS разработчик
UX дизайнер
Что будет сегодня
2
Что будет сегодня
2
• Что такое collection view
Что будет сегодня
2
• Что такое collection view
• Базовое устройство
Что будет сегодня
2
• Что такое collection view
• Базовое устройство
• Ячейки
Что будет сегодня
2
• Что такое collection view
• Базовое устройство
• Ячейки
• Протоколы collection view
Что будет сегодня
2
• Что такое collection view
• Базовое устройство
• Ячейки
• Протоколы collection view
• Layout у collection view
Чего не будет
3
Чего не будет
3
• Редактирование контента
Чего не будет
3
• Редактирование контента
• Смена layout у collection view
Чего не будет
3
• Редактирование контента
• Смена layout у collection view
• Custom layout attributes
Чего не будет
3
• Редактирование контента
• Смена layout у collection view
• Custom layout attributes
• UIDynamics
UICollectionView
4
4
5
5
UICollectionView
Основные понятия
6
Основные понятия
6
• UICollectionView
Основные понятия
6
• UICollectionView
• UICollectionReusableView
Основные понятия
6
• UICollectionView
• UICollectionReusableView
• UICollectionViewCell
Основные понятия
6
• UICollectionView
• UICollectionReusableView
• UICollectionViewCell
• Supplementary Views
Основные понятия
6
• UICollectionView
• UICollectionReusableView
• UICollectionViewCell
• Supplementary Views
• Decoration View
Основные понятия
6
• UICollectionView
• UICollectionReusableView
• UICollectionViewCell
• Supplementary Views
• Decoration View
• UICollectionViewLayout
Основные понятия
6
• UICollectionView
• UICollectionReusableView
• UICollectionViewCell
• Supplementary Views
• Decoration View
• UICollectionViewLayout
• UICollectionViewLayoutAttributes
Основные понятия
6
• UICollectionView
• UICollectionReusableView
• UICollectionViewCell
• Supplementary Views
• Decoration View
• UICollectionViewLayout
• UICollectionViewLayoutAttributes
• UICollectionViewFlowLayout
Supplementary и Decoration view
7
Supplementary и Decoration view
7
• Supplementary Views:
Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
• Имеют тип:
Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
• Имеют тип:
• UICollectionElementKindSectionHeader
Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
• Имеют тип:
• UICollectionElementKindSectionHeader
• UICollectionElementKindSectionFooter
Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
• Имеют тип:
• UICollectionElementKindSectionHeader
• UICollectionElementKindSectionFooter
• Decoration View:
Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
• Имеют тип:
• UICollectionElementKindSectionHeader
• UICollectionElementKindSectionFooter
• Decoration View:
• Используется для декораций
Supplementary и Decoration view
7
• Supplementary Views:
• Для презентации дополнительной информации
• Некая аналогия header/footed view на table view
• Имеют тип:
• UICollectionElementKindSectionHeader
• UICollectionElementKindSectionFooter
• Decoration View:
• Используется для декораций
• Задается внутри layout у collection view
Источник данных
UICollectionViewDataSource
8
Источник данных
UICollectionViewDataSource
8
• Количество секций (О)
Источник данных
UICollectionViewDataSource
8
• Количество секций (О)
• Количество элементов в секции
Источник данных
UICollectionViewDataSource
8
• Количество секций (О)
• Количество элементов в секции
• Ячейка для текущего элемента
Источник данных
UICollectionViewDataSource
8
• Количество секций (О)
• Количество элементов в секции
• Ячейка для текущего элемента
• Дополнительный (supplementary) вид для
текущего элемента (О)
UICollectionReusableView
9
UICollectionReusableView
9
• Метод переиспользования
UICollectionReusableView
9
• Метод переиспользования
• Идентификатор переиспользования
UICollectionReusableView
9
• Метод переиспользования
• Идентификатор переиспользования
• Методы для layout
UICollectionViewCell
10
Nil
Nil
UICollectionViewCell
11
UICollectionViewCell
11
• var selected: Bool
UICollectionViewCell
11
• var selected: Bool
• var highlighted: Bool
UICollectionViewDelegate
12
UICollectionViewDelegate
12
• Методы выделения и нажатия на ячейки
UICollectionViewDelegate
12
• Методы выделения и нажатия на ячейки
• Методы отображения ячеек и дополнительных
видов
UICollectionViewDelegate
12
• Методы выделения и нажатия на ячейки
• Методы отображения ячеек и дополнительных
видов
• Методы вспомогательного меню
UICollectionViewDelegate
12
• Методы выделения и нажатия на ячейки
• Методы отображения ячеек и дополнительных
видов
• Методы вспомогательного меню
• Метод для смены layout у коллекции
Layout
13
Layout
13
• UICollectionViewDelegateFlowLayout
Layout
13
• UICollectionViewDelegateFlowLayout
• UICollectionViewLayout
Layout
13
• UICollectionViewDelegateFlowLayout
• UICollectionViewLayout
• UICollectionViewFlowLayout
Layout
14
UICollectionViewDelegateFlowLayout
15
UICollectionViewDelegateFlowLayout
15
• Имеет базовый набор методов выравнивания
UICollectionViewDelegateFlowLayout
15
• Имеет базовый набор методов выравнивания
• Размер ячейки
UICollectionViewDelegateFlowLayout
15
• Имеет базовый набор методов выравнивания
• Размер ячейки
• Отступы для секции
UICollectionViewDelegateFlowLayout
15
• Имеет базовый набор методов выравнивания
• Размер ячейки
• Отступы для секции
• Минимальные отступы между ячейками
UICollectionViewDelegateFlowLayout
15
• Имеет базовый набор методов выравнивания
• Размер ячейки
• Отступы для секции
• Минимальные отступы между ячейками
• Размер дополнительного вида
Размер ячейки
16
Отступы для секции
17
Минимальные отступы между ячейками
18
Custom layouts
19
Custom layouts
19
• Процесс создания полностью своей логики
расположения элементов
Custom layouts
19
• Процесс создания полностью своей логики
расположения элементов
• Свой размер collection view
Custom layouts
19
• Процесс создания полностью своей логики
расположения элементов
• Свой размер collection view
• Может быть прокрутка в оба направления
Custom layouts
19
• Процесс создания полностью своей логики
расположения элементов
• Свой размер collection view
• Может быть прокрутка в оба направления
• Внешнее представление каждого элемента
задается через UICollectionViewLayoutAttributes
Как это работает?
20
Как это работает?
20
• Вызывается invalidateLayout()
Как это работает?
20
• Вызывается invalidateLayout()
• Срабатывает когда вы вызываете его руками или
это делает collection view
Как это работает?
20
• Вызывается invalidateLayout()
• Срабатывает когда вы вызываете его руками или
это делает collection view
• При срабатывании
shouldInvalidateLayoutForBoundsChange()
Как это работает?
20
• Вызывается invalidateLayout()
• Срабатывает когда вы вызываете его руками или
это делает collection view
• При срабатывании
shouldInvalidateLayoutForBoundsChange()
• Вызывается prepareLayout()
Как это работает?
20
• Вызывается invalidateLayout()
• Срабатывает когда вы вызываете его руками или
это делает collection view
• При срабатывании
shouldInvalidateLayoutForBoundsChange()
• Вызывается prepareLayout()
• Запрашивается размер поля
collectionViewContentSize
Как это работает?
20
• Вызывается invalidateLayout()
• Срабатывает когда вы вызываете его руками или
это делает collection view
• При срабатывании
shouldInvalidateLayoutForBoundsChange()
• Вызывается prepareLayout()
• Запрашивается размер поля
collectionViewContentSize
• Вызывается layoutAttributesForElementsInRect()
Схема
21
layoutAttributesForElementsInRect()
22
layoutAttributesForElementsInRect()
22
• layoutAttributesForCellWithIndexPath:
layoutAttributesForElementsInRect()
22
• layoutAttributesForCellWithIndexPath:
• layoutAttributesForSupplementaryViewOfKind:withI
ndexPath:
layoutAttributesForElementsInRect()
22
• layoutAttributesForCellWithIndexPath:
• layoutAttributesForSupplementaryViewOfKind:withI
ndexPath:
• layoutAttributesForDecorationViewOfKind:withInde
xPath:
UICollectionViewLayoutAttributes
23
UICollectionViewLayoutAttributes
23
• frame
UICollectionViewLayoutAttributes
23
• frame
• bounds
UICollectionViewLayoutAttributes
23
• frame
• bounds
• center
UICollectionViewLayoutAttributes
23
• frame
• bounds
• center
• size
UICollectionViewLayoutAttributes
23
• frame
• bounds
• center
• size
• transform3D
UICollectionViewLayoutAttributes
23
• frame
• bounds
• center
• size
• transform3D
• transform
UICollectionViewLayoutAttributes
23
• frame
• bounds
• center
• size
• transform3D
• transform
• alpha
UICollectionViewLayoutAttributes
23
• frame
• bounds
• center
• size
• transform3D
• transform
• alpha
• zIndex
UICollectionViewLayoutAttributes
23
• frame
• bounds
• center
• size
• transform3D
• transform
• alpha
• zIndex
• hidden
Пару слов о редактировании
24
Пару слов о редактировании
24
• initialLayoutAttributesForAppearingItemAtIndexPath
Пару слов о редактировании
24
• initialLayoutAttributesForAppearingItemAtIndexPath
• finalLayoutAttributesForDisappearingItemAtIndexPath
Пару слов о редактировании
24
• initialLayoutAttributesForAppearingItemAtIndexPath
• finalLayoutAttributesForDisappearingItemAtIndexPath
• Такие же методы для Supplementary и Decoration
view
Спасибо за внимание
Зимин Александр
azimin@me.com
@ziminalex

Weitere ähnliche Inhalte

Andere mochten auch

Александр Зимин — Анимация в iOS
Александр Зимин — Анимация в iOSАлександр Зимин — Анимация в iOS
Александр Зимин — Анимация в iOSCocoaHeads
 
Александр Зимин (Alexander Zimin) — UIViewController, откройся!
Александр Зимин (Alexander Zimin) — UIViewController, откройся!Александр Зимин (Alexander Zimin) — UIViewController, откройся!
Александр Зимин (Alexander Zimin) — UIViewController, откройся!CocoaHeads
 
Push Notifications
Push NotificationsPush Notifications
Push NotificationsCocoaHeads
 
#MBLTdev: Разработка на Swift (Ash Furrow)
#MBLTdev: Разработка на Swift (Ash Furrow)#MBLTdev: Разработка на Swift (Ash Furrow)
#MBLTdev: Разработка на Swift (Ash Furrow)e-Legion
 
Александр Зимин — Мобильные интерфейсы будущего
Александр Зимин — Мобильные интерфейсы будущегоАлександр Зимин — Мобильные интерфейсы будущего
Александр Зимин — Мобильные интерфейсы будущегоCocoaHeads
 
iOS 7. Новые концепции и новые средства
iOS 7. Новые концепции и новые средстваiOS 7. Новые концепции и новые средства
iOS 7. Новые концепции и новые средстваAny Void
 
Встреча №9. Будущее паттерна MVVM в iOS приложениях, Денис Лебедев
Встреча №9. Будущее паттерна MVVM в iOS приложениях, Денис ЛебедевВстреча №9. Будущее паттерна MVVM в iOS приложениях, Денис Лебедев
Встреча №9. Будущее паттерна MVVM в iOS приложениях, Денис ЛебедевCocoaHeads
 
Дизайнер, разработчик, нет конфликта, нет драмы — Евгения Малкова
Дизайнер, разработчик, нет конфликта, нет драмы — Евгения МалковаДизайнер, разработчик, нет конфликта, нет драмы — Евгения Малкова
Дизайнер, разработчик, нет конфликта, нет драмы — Евгения МалковаCocoaHeads
 

Andere mochten auch (8)

Александр Зимин — Анимация в iOS
Александр Зимин — Анимация в iOSАлександр Зимин — Анимация в iOS
Александр Зимин — Анимация в iOS
 
Александр Зимин (Alexander Zimin) — UIViewController, откройся!
Александр Зимин (Alexander Zimin) — UIViewController, откройся!Александр Зимин (Alexander Zimin) — UIViewController, откройся!
Александр Зимин (Alexander Zimin) — UIViewController, откройся!
 
Push Notifications
Push NotificationsPush Notifications
Push Notifications
 
#MBLTdev: Разработка на Swift (Ash Furrow)
#MBLTdev: Разработка на Swift (Ash Furrow)#MBLTdev: Разработка на Swift (Ash Furrow)
#MBLTdev: Разработка на Swift (Ash Furrow)
 
Александр Зимин — Мобильные интерфейсы будущего
Александр Зимин — Мобильные интерфейсы будущегоАлександр Зимин — Мобильные интерфейсы будущего
Александр Зимин — Мобильные интерфейсы будущего
 
iOS 7. Новые концепции и новые средства
iOS 7. Новые концепции и новые средстваiOS 7. Новые концепции и новые средства
iOS 7. Новые концепции и новые средства
 
Встреча №9. Будущее паттерна MVVM в iOS приложениях, Денис Лебедев
Встреча №9. Будущее паттерна MVVM в iOS приложениях, Денис ЛебедевВстреча №9. Будущее паттерна MVVM в iOS приложениях, Денис Лебедев
Встреча №9. Будущее паттерна MVVM в iOS приложениях, Денис Лебедев
 
Дизайнер, разработчик, нет конфликта, нет драмы — Евгения Малкова
Дизайнер, разработчик, нет конфликта, нет драмы — Евгения МалковаДизайнер, разработчик, нет конфликта, нет драмы — Евгения Малкова
Дизайнер, разработчик, нет конфликта, нет драмы — Евгения Малкова
 

Ähnlich wie UICollectionView — Александр Зимин

Александр Зимин "Нестандартная верстка для стандартных компонентов в iOS"
Александр Зимин "Нестандартная верстка для стандартных компонентов в iOS"Александр Зимин "Нестандартная верстка для стандартных компонентов в iOS"
Александр Зимин "Нестандартная верстка для стандартных компонентов в iOS"IT Event
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17MoscowJS
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоStanfy
 
Виталий Харисов - Система ведения задач
Виталий Харисов - Система ведения задачВиталий Харисов - Система ведения задач
Виталий Харисов - Система ведения задачYandex
 
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"Yandex
 
iOS-05_2-UIKit
iOS-05_2-UIKitiOS-05_2-UIKit
iOS-05_2-UIKitNoveo
 
Rambler.iOS #4: Создание модульных приложений на примере Рамблер.Кассы
Rambler.iOS #4: Создание модульных приложений на примере Рамблер.КассыRambler.iOS #4: Создание модульных приложений на примере Рамблер.Кассы
Rambler.iOS #4: Создание модульных приложений на примере Рамблер.КассыRAMBLER&Co
 
практическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторпрактическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторdrupalconf
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
Кастомная кнопка: взгляд изнутри
Кастомная кнопка: взгляд изнутриКастомная кнопка: взгляд изнутри
Кастомная кнопка: взгляд изнутриKirill Averyanov
 
Кирилл Аверьянов — Кастомная кнопка: взгляд изнутри
Кирилл Аверьянов —  Кастомная кнопка: взгляд изнутриКирилл Аверьянов —  Кастомная кнопка: взгляд изнутри
Кирилл Аверьянов — Кастомная кнопка: взгляд изнутриCocoaHeads
 
Интегратор Bitrix_1
Интегратор Bitrix_1Интегратор Bitrix_1
Интегратор Bitrix_1itc73
 
Вера Лейзерович, Тигран Худавердян "Что такое виджеты и как это выглядит?"
Вера Лейзерович, Тигран Худавердян "Что такое виджеты и как это выглядит?"Вера Лейзерович, Тигран Худавердян "Что такое виджеты и как это выглядит?"
Вера Лейзерович, Тигран Худавердян "Что такое виджеты и как это выглядит?"Yandex
 
Мобильность на Колёсах: об инструментах и полезных вещах
Мобильность на Колёсах: об инструментах и полезных вещахМобильность на Колёсах: об инструментах и полезных вещах
Мобильность на Колёсах: об инструментах и полезных вещахITCrowd Almaty
 
Практическое использование модуля Panels. Богуцкий Виктор
Практическое использование модуля Panels. Богуцкий ВикторПрактическое использование модуля Panels. Богуцкий Виктор
Практическое использование модуля Panels. Богуцкий ВикторPVasili
 
Aрхитектура дизайн-систем
Aрхитектура дизайн-системAрхитектура дизайн-систем
Aрхитектура дизайн-системAnton Winogradov
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 

Ähnlich wie UICollectionView — Александр Зимин (18)

Александр Зимин "Нестандартная верстка для стандартных компонентов в iOS"
Александр Зимин "Нестандартная верстка для стандартных компонентов в iOS"Александр Зимин "Нестандартная верстка для стандартных компонентов в iOS"
Александр Зимин "Нестандартная верстка для стандартных компонентов в iOS"
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
 
Виталий Харисов - Система ведения задач
Виталий Харисов - Система ведения задачВиталий Харисов - Система ведения задач
Виталий Харисов - Система ведения задач
 
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
Вера Лейзерович, Тигран Худавердян "Виджеты для главной страницы Яндекса"
 
Little Service in 2h
Little Service in 2hLittle Service in 2h
Little Service in 2h
 
iOS-05_2-UIKit
iOS-05_2-UIKitiOS-05_2-UIKit
iOS-05_2-UIKit
 
Rambler.iOS #4: Создание модульных приложений на примере Рамблер.Кассы
Rambler.iOS #4: Создание модульных приложений на примере Рамблер.КассыRambler.iOS #4: Создание модульных приложений на примере Рамблер.Кассы
Rambler.iOS #4: Создание модульных приложений на примере Рамблер.Кассы
 
практическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий викторпрактическое использование модуля Panels богуцкий виктор
практическое использование модуля Panels богуцкий виктор
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
Кастомная кнопка: взгляд изнутри
Кастомная кнопка: взгляд изнутриКастомная кнопка: взгляд изнутри
Кастомная кнопка: взгляд изнутри
 
Кирилл Аверьянов — Кастомная кнопка: взгляд изнутри
Кирилл Аверьянов —  Кастомная кнопка: взгляд изнутриКирилл Аверьянов —  Кастомная кнопка: взгляд изнутри
Кирилл Аверьянов — Кастомная кнопка: взгляд изнутри
 
Интегратор Bitrix_1
Интегратор Bitrix_1Интегратор Bitrix_1
Интегратор Bitrix_1
 
Вера Лейзерович, Тигран Худавердян "Что такое виджеты и как это выглядит?"
Вера Лейзерович, Тигран Худавердян "Что такое виджеты и как это выглядит?"Вера Лейзерович, Тигран Худавердян "Что такое виджеты и как это выглядит?"
Вера Лейзерович, Тигран Худавердян "Что такое виджеты и как это выглядит?"
 
Мобильность на Колёсах: об инструментах и полезных вещах
Мобильность на Колёсах: об инструментах и полезных вещахМобильность на Колёсах: об инструментах и полезных вещах
Мобильность на Колёсах: об инструментах и полезных вещах
 
Практическое использование модуля Panels. Богуцкий Виктор
Практическое использование модуля Panels. Богуцкий ВикторПрактическое использование модуля Panels. Богуцкий Виктор
Практическое использование модуля Panels. Богуцкий Виктор
 
Aрхитектура дизайн-систем
Aрхитектура дизайн-системAрхитектура дизайн-систем
Aрхитектура дизайн-систем
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 

Mehr von CocoaHeads

Влад Ковташ — Yap Database
Влад Ковташ — Yap DatabaseВлад Ковташ — Yap Database
Влад Ковташ — Yap DatabaseCocoaHeads
 
Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...
Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...
Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...CocoaHeads
 
Встреча №9. AudioBus: Эволюция звука, Данил Пархоменко
Встреча №9. AudioBus: Эволюция звука, Данил ПархоменкоВстреча №9. AudioBus: Эволюция звука, Данил Пархоменко
Встреча №9. AudioBus: Эволюция звука, Данил ПархоменкоCocoaHeads
 
Встреча №8. NSIncrementalStore, или как заставить Core Data варить ваш собств...
Встреча №8. NSIncrementalStore, или как заставить Core Data варить ваш собств...Встреча №8. NSIncrementalStore, или как заставить Core Data варить ваш собств...
Встреча №8. NSIncrementalStore, или как заставить Core Data варить ваш собств...CocoaHeads
 
Встреча №8. RESTful клиент — это просто. Тонкости использования RestKit, Миха...
Встреча №8. RESTful клиент — это просто. Тонкости использования RestKit, Миха...Встреча №8. RESTful клиент — это просто. Тонкости использования RestKit, Миха...
Встреча №8. RESTful клиент — это просто. Тонкости использования RestKit, Миха...CocoaHeads
 
Встреча №8. Использование возможностей iOS 7 SDK, Ксения Покровская
Встреча №8. Использование возможностей iOS 7 SDK, Ксения ПокровскаяВстреча №8. Использование возможностей iOS 7 SDK, Ксения Покровская
Встреча №8. Использование возможностей iOS 7 SDK, Ксения ПокровскаяCocoaHeads
 
Встреча №5. Взаимодействие между дизайнерами и разработчиками, Евгений Беляев
Встреча №5. Взаимодействие между дизайнерами и разработчиками, Евгений БеляевВстреча №5. Взаимодействие между дизайнерами и разработчиками, Евгений Беляев
Встреча №5. Взаимодействие между дизайнерами и разработчиками, Евгений БеляевCocoaHeads
 
Встреча №5. Можно ли сделать дизайн без дизайнера? Александр Киров
Встреча №5. Можно ли сделать дизайн без дизайнера? Александр КировВстреча №5. Можно ли сделать дизайн без дизайнера? Александр Киров
Встреча №5. Можно ли сделать дизайн без дизайнера? Александр КировCocoaHeads
 
Встреча №5. Звук и ресурсы iOS в realtime, Константин Платов
Встреча №5. Звук и ресурсы iOS в realtime, Константин ПлатовВстреча №5. Звук и ресурсы iOS в realtime, Константин Платов
Встреча №5. Звук и ресурсы iOS в realtime, Константин ПлатовCocoaHeads
 

Mehr von CocoaHeads (9)

Влад Ковташ — Yap Database
Влад Ковташ — Yap DatabaseВлад Ковташ — Yap Database
Влад Ковташ — Yap Database
 
Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...
Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...
Встреча №9. Алгоритмы и коллекции стандартных библиотек C++, C#, Java, Object...
 
Встреча №9. AudioBus: Эволюция звука, Данил Пархоменко
Встреча №9. AudioBus: Эволюция звука, Данил ПархоменкоВстреча №9. AudioBus: Эволюция звука, Данил Пархоменко
Встреча №9. AudioBus: Эволюция звука, Данил Пархоменко
 
Встреча №8. NSIncrementalStore, или как заставить Core Data варить ваш собств...
Встреча №8. NSIncrementalStore, или как заставить Core Data варить ваш собств...Встреча №8. NSIncrementalStore, или как заставить Core Data варить ваш собств...
Встреча №8. NSIncrementalStore, или как заставить Core Data варить ваш собств...
 
Встреча №8. RESTful клиент — это просто. Тонкости использования RestKit, Миха...
Встреча №8. RESTful клиент — это просто. Тонкости использования RestKit, Миха...Встреча №8. RESTful клиент — это просто. Тонкости использования RestKit, Миха...
Встреча №8. RESTful клиент — это просто. Тонкости использования RestKit, Миха...
 
Встреча №8. Использование возможностей iOS 7 SDK, Ксения Покровская
Встреча №8. Использование возможностей iOS 7 SDK, Ксения ПокровскаяВстреча №8. Использование возможностей iOS 7 SDK, Ксения Покровская
Встреча №8. Использование возможностей iOS 7 SDK, Ксения Покровская
 
Встреча №5. Взаимодействие между дизайнерами и разработчиками, Евгений Беляев
Встреча №5. Взаимодействие между дизайнерами и разработчиками, Евгений БеляевВстреча №5. Взаимодействие между дизайнерами и разработчиками, Евгений Беляев
Встреча №5. Взаимодействие между дизайнерами и разработчиками, Евгений Беляев
 
Встреча №5. Можно ли сделать дизайн без дизайнера? Александр Киров
Встреча №5. Можно ли сделать дизайн без дизайнера? Александр КировВстреча №5. Можно ли сделать дизайн без дизайнера? Александр Киров
Встреча №5. Можно ли сделать дизайн без дизайнера? Александр Киров
 
Встреча №5. Звук и ресурсы iOS в realtime, Константин Платов
Встреча №5. Звук и ресурсы iOS в realtime, Константин ПлатовВстреча №5. Звук и ресурсы iOS в realtime, Константин Платов
Встреча №5. Звук и ресурсы iOS в realtime, Константин Платов
 

UICollectionView — Александр Зимин