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.

0

Share

Download to read offline

Илья Седов: Как заставить программу под iOS шевелиться? #uwdc

Download to read offline

  • Be the first to like this

Илья Седов: Как заставить программу под iOS шевелиться? #uwdc

  1. 1. Проектирование/исследованиеПрограммированиеОтладкаПрофилирование
  2. 2. Профилирование измерение правка одного места кода итерация
  3. 3. Например, смена ориентации устройства
  4. 4. iOS 4.3ЗагрузкаshouldAutorotateToInterfaceOrientation:shouldAutorotateToInterfaceOrientation:ПоворотshouldAutorotateToInterfaceOrientation:willRotateToInterfaceOrientation:duration:willAnimateRotationToInterfaceOrientation:duration:didRotateFromInterfaceOrientation:
  5. 5. iOS 5.1ЗагрузкаshouldAutorotateToInterfaceOrientation:shouldAutorotateToInterfaceOrientation:shouldAutorotateToInterfaceOrientation:viewWillLayoutSubviewsviewDidLayoutSubviewsПоворотshouldAutorotateToInterfaceOrientation:willRotateToInterfaceOrientation:duration:viewWillLayoutSubviewsviewDidLayoutSubviewswillAnimateRotationToInterfaceOrientation:duration:shouldAutorotateToInterfaceOrientation:didRotateFromInterfaceOrientation:
  6. 6. iOS 6.1ЗагрузкаsupportedInterfaceOrientationssupportedInterfaceOrientationssupportedInterfaceOrientationsshouldAutorotatesupportedInterfaceOrientationsviewWillLayoutSubviewsviewDidLayoutSubviewsshouldAutorotatesupportedInterfaceOrientationsshouldAutorotatesupportedInterfaceOrientationsshouldAutorotatesupportedInterfaceOrientationsshouldAutorotatesupportedInterfaceOrientationsПоворотshouldAutorotatesupportedInterfaceOrientationswillRotateToInterfaceOrientation:duration:viewWillLayoutSubviewsviewDidLayoutSubviewswillAnimateRotationToInterfaceOrientation:duration:shouldAutorotatesupportedInterfaceOrientationsdidRotateFromInterfaceOrientation:
  7. 7. int main(int argc, char *argv[])
  8. 8. Clean Dirty
  9. 9. • Утечки памяти.• Заброшенная память.• Периодическое потребление памяти.
  10. 10. Instruments: Allocations +Instruments:VM Tracker
  11. 11. Instruments: Allocations Показывает: • Выделения памяти в куче • Счетчик ссылок каждого объекта • Heapshot анализ
  12. 12. Instruments: Allocations не показывает: • Реальную картину потребления памяти
  13. 13. Instruments:VM Tracker Показывает: • Страницы памяти • Виртуальные зоны памяти • Реальное потребление физической памяти
  14. 14. Уменьшение потребления памяти • избавляться от повторных выделений памяти (даже если это небольшие куски памяти) • делать графику легче
  15. 15. Интерфейс — это инструмент.
  16. 16. Edward R. TufteThe Visual Display of Quantitative Information Data-ink
  17. 17. Edward R. TufteThe Visual Display of Quantitative Information Above all else show the data. Maximize the data-ink ratio. Erase non-data-ink. Erase redundant data-ink. Revise and edit.
  18. 18. Edward R. TufteThe Visual Display of Quantitative Information Data-pixel
  19. 19. Edward R. TufteThe Visual Display of Quantitative InformationIt is all right to decorate constructionbut never construct decoration.

Views

Total views

794

On Slideshare

0

From embeds

0

Number of embeds

215

Actions

Downloads

2

Shares

0

Comments

0

Likes

0

×