Рубрика: Интересное

Алгебраические типы

Алгебраические типы. Возможности Типа суммы Enum

Теория, это хорошо, но давайте рассмотрим несколько практических примеров. Перед тем, как мы пойдем дальше, запомните "мантру": Число возможных значений вашего типа должно быть равно количеству случаев использования.

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

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

typo

Typo — с этого момента шрифты подвластны каждому!

До Typo у меня не было ни одного реджекта от Apple, но в этот раз приложение отклонили. Причина оказалась несколько маразматичной - недопустимое слово в названии приложения.

Cocoaheads 10 Christmas Edition — прямая трансляция

У встречи запланирована прямая трансляция, на которую вы попадете, перейдя по ссылке. Так же рассказчикам можно задавать вопросы в Твиттере, указав хештег #cocoaheadskyiv10 Если хотите, можете параллельно указать в сообщениях трансляции и твиттере, что вы от Just Dev :)

__auto_type

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

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

swift 3

Что нового в Swift 3

Swift Evolution - источник на github, посвященный эволюции языка. Члены сообщества представили более 100 предложений для языка, поскольку его код открыт и доступен всем. После обсуждений и модификаций, большая часть из них была принята (на данный момент 70).

мотивации

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

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

решать

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

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

ошибки

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

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

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

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