Рубрика: Уроки

Используем flatMap в Swift

Здесь на массив json мы применили flatmap и передали функцию, которая будет выполняться для каждого элемента. Каждый элемент - это [String: Any], так что SomeData.init(with:) - идеальный путь для приведения к flatMap. Мы возвратили массив [SomeData]?, и у нас не...

cocoa

Cocoa Tips #3: Timepiece ?

Cocoa Tips - сборник небольших советов и рекомендаций на разные темы, касающиеся iOS и Mac разработки. Цель каждой статьи - краткое введение в определенную тему. Это не заменит полноценную документацию, но поможет быстро понять основу.

cocoa

Cocoa Tips #2: Сцепление методов ?

Cocoa Tips - сборник небольших советов и рекомендаций на разные темы, касающиеся iOS и Mac разработки. Цель каждой статьи - краткое введение в определенную тему. Это не заменит полноценную документацию, но поможет быстро понять основу.

cocoa

Cocoa Tips #1: Инициализация View Controller ?

Cocoa Tips - сборник небольших советов и рекомендаций на разные темы, касающиеся iOS и Mac разработки. Цель каждой статьи - краткое введение в определенную тему. Это не заменит полноценную документацию, но поможет быстро понять основу.

__auto_type

Делаем Objective-C чуть более Swift-овым через __auto_type

Самое крутое, что может быть в логическом итоге сей новой фичи - возможность ее дефайна. Для справки - Оператор #define позволяет присваивать символические имена программным константам, проще говоря - создает им псевдонимы

ошибки

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

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

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

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

retain

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

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

memory

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

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

NSBlockOperation

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

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