Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

10 вещей, которые «невозможно» сделать в iOS

Слайды выступления Александра Бакшеева на фестивале 404 в Самаре.

http://404fest.ru, октябрь 2012.

  • Be the first to comment

10 вещей, которые «невозможно» сделать в iOS

  1. 1. 10 вещей, которыеневозможно сделать в iOS
  2. 2. Александр Бакшеев CTO
  3. 3. Работа с шрифтами
  4. 4. Работа с шрифтамиРазрабочик устанавливает правильныйфрейм для UILabel:
  5. 5. Работа с шрифтами
  6. 6. Работа с шрифтами
  7. 7. Apple Font Tool Suite https://developer.apple.com/fonts/ftxdumperfuser -t hhea -A d Font.otfCustom font Helvetica Neueascender="716" ascender="975"descender="-212" descender="-217"lineGap="219" lineGap="29"ftxdumperfuser -t hhea -A f Font.otf
  8. 8. Работа с шрифтами
  9. 9. Работа с шрифтами
  10. 10. Работа с шрифтами
  11. 11. Рендеринг текста UIKit Core Text Quartz Core
  12. 12. Core TextДругие возможности Core Text:• выравнивание по горизонтали• выравнивание по ширине (выключка)• отступ с красной строки• ...
  13. 13. Маркировка области в тексте
  14. 14. Маркировка• Результаты поиска• Кастомные ссылки в UILabel http://anyvoid.ru➡И все это без UIWebView !
  15. 15. Бар Депозит – Управление Баром
  16. 16. Бар Депозит – Управление Баром Во время набора имени в поиске участки совпадения подсвечиваются в выпадающем меню
  17. 17. Рецепты Юлии Высоцкой
  18. 18. Рецепты Юлии Высоцкой При нажатии на ссылку со временем открывается установка таймера
  19. 19. Рецепты Юлии Высоцкой
  20. 20. Обтеканиепроизвольной фигуры текстом
  21. 21. 21
  22. 22. Обтекание текстом
  23. 23. Core TextПодробности• презентация про CoreText: http://clck.ru/ 2Y_jd• пример реализации: http://github.com/ anyvoid/CoreTextDemo
  24. 24. Ускоряем скролл
  25. 25. Ускоряем скролл
  26. 26. Ускоряем скролл
  27. 27. Ускоряем скролл
  28. 28. Ускоряем скроллЯчейка, содержит 2 изображения (432 × 446)В чем проблема?• Изображения загружаются на главном потоке из сети• Изображения загружаются на главном потоке из дискового кеша
  29. 29. Ускоряем скроллКак реализовать:• Загружайте картинки асинхронно с помощью SDWebImage: http:// github.com/rs/SDWebImage• Используйте фоновую загрузку изображений: http://anvd.cc/async- image.zip
  30. 30. Ускоряем скроллДругие возможные проблемы:• Синхронные вызовы при инициализации ячейки (tableView:cellForIndexPath:)• Отсутствие кеширования ячеек• Создание NSDateFormatter при каждом инициализации ячейки
  31. 31. Анимация“выпадающий список”
  32. 32. Выпадающий список
  33. 33. Выпадающий список
  34. 34. Выпадающий список
  35. 35. 35
  36. 36. Сложные анимацииПример:• http://anvd.cc/animations.zip
  37. 37. Кастомный индикатор загрузки
  38. 38. Видео нашей ромашки 38
  39. 39. Кастомный идикатор загрузки • Создаем набор изображений: • Используем UIImageView для отображения анимации изображений
  40. 40. Геолокация
  41. 41. Геолокация• Виды геолокации • обычная геолокация • наблюдение за значительными изменениями геоположения пользователя • мониторинг заданной области 41
  42. 42. Геолокация
  43. 43. Геолокация• Информация • Location Awareness Programming Guide: Getting the User’s Location – http://bit.ly/ UGJSjg • WWDC 2012, Session 303 – Staying on Track with Location Services
  44. 44. Анимация листания страниц с контентом (как в iBooks)
  45. 45. 45
  46. 46. 46
  47. 47. Листание страниц• Как реализовать? • UIPageViewController • Рендеринг UIView в изображение и кеширование изображений
  48. 48. Интерактивные возможностипоточного видео
  49. 49. ВидеопотокКак добавить метаданные к HTTP LiveStreaming:• Добавить тег в каждый контейнер с видео• Использовать ключ AVMetadataID3MetadataKeyGeneralEnca psulatedObject
  50. 50. Симулируемmemory warnings на девайсе
  51. 51. Memory warningsКак реализовать?• http://gist.github.com/3844783
  52. 52. anyvoid.ru fb.com/anyvoid github.com/anyvoidЗадавайте вопросы:@baksheevbaksheev@anyvoid.ru

    Be the first to comment

    Login to see the comments

  • IgorCherny

    Jun. 30, 2013

Слайды выступления Александра Бакшеева на фестивале 404 в Самаре. http://404fest.ru, октябрь 2012.

Views

Total views

3,327

On Slideshare

0

From embeds

0

Number of embeds

3

Actions

Downloads

11

Shares

0

Comments

0

Likes

1

×