Месяц: Май 2016

мотивации

Как преодолеть временную потерю мотивации?

Итак, вы оказались в той части графика, где мотивация приблизилась к нулю. Но что же делать? Нужно продолжать! Заставляйте себя всеми доступными методами продолжать. И очень скоро мотивация вернется, и может быть даже будет куда больше прежней!

решать

Как решать трудные задачи при разработке?

Представьте, что вы разработали алгоритм. Вы видите что алгоритм работает, но общая производительность приложения очень плохая. Затем вы пытаетесь оптимизировать сам алгоритм. Но может быть не алгоритм является проблемой?

ошибки

Распространенные ошибки в iOS разработке

Если вы сталкиваетесь с проблемами, которые трудно воспроизвести снова, которые случаются то очень часто, то вовсе не происходят в вашем приложении - вполне вероятно, что в приложении присутствует проблема многопоточности.

дайджест

Дайджест №5: 16 — 22 мая 2016

Первое, о чем стоит напомнить - наш основной на данный момент цикл статей, PreWorking, призванный за короткое время провести вас по пути подготовки к устройству на работу iOS Junior! Первый раздел завершился на прошедшей неделе и уже в понедельник мы...

UITableView: Самая распространенная ошибка

Если не уделять своему коду должного внимания, впоследствии могут всплыть самые не очевидные ошибки. Но если вы будете следовать правилу - создавать свойства и очищать их вовремя, все будет работать как часы.

retain

Обнаружение retain-циклов

С введением автоматического подсчета ссылок (ARC) в iOS 5, работа с памятью значительно упростилась. Но ARC не может обрабатывать все сценарии.

memory

Построение Memory-эффективных приложений

Управление памятью - важная тема в разработке мобильных приложений. Если ваше приложение использует слишком много памяти, то оно становится медленным, и появляется большая вероятность того, что система его "обвалит"

NSBlockOperation

Простой пример NSBlockOperation

Как было сказано ранее, существуют различные API - интерфейсы параллелизма. Вы можете использовать Grand Central Dispatch (GCD), или же вы можете использовать NSThread, что не есть хорошо, так как это очень низкий уровень.

устройство

Лучшее устройство для тестирования

Как я уже писал в статье "Симулятор против реального устройства", не очень хорошей идеей было бы использовать только симулятор для разработки. Симулятор имеет ряд преимуществ.

реальное устройство

Симулятор против реального устройства

"Из коробки" Xcode 7 содержит симулятор iOS 9, но вы так же можете установить и симулятор iOS 8 при желании. Если вам нужны еще более ранние версии, вам необходимо будет скачать предыдущую версию Xcode.