КатегорияИнтересное

(Анонс) MVC с легким ароматом анти-паттерна

(

«Я использую MVC с тех пор, как начал структурировать мой код много лет назад. Я так долго использовал его, что теперь даже не представляю иного способа структурировать свой код, а все проекты, в которых я участвовал так же были построены на MVC». Такой вопрос я прочитал на одном из зарубежных форумов. И хоть это вопрос одного человека — как же сильно он передает боль всех, кто...

Опционалы Swift. Небольшой трюк guard

О

В этой небольшой статье я покажу вам крошечный трюк, немного больше раскрывающий Опционалы Swift. Статья будет совсем миниатюрная — просто небольшой фрагмент кода, который будет полезен в некоторых сценариях. Вы, вероятно, часто видите подобный фрагмент кода: guard let myObject = MyObject(dependency: xyz) else { print("This thing is nil") return } doSomethingWithObject(myObject) 12345 guard...

Избавляемся от Singleton-зависимости в Swift

И

«Я в курсе, что Singleton — это антипаттерн, но…». Разработчики часто говорят это при обсуждении кода. За годы обсуждений программисты достигли согласия в том, что паттерн «одиночка» — это плохо. Тем не менее, Apple и многие разработчики на языке программирования Swift продолжают использовать Singleton, как в своих приложениях, так и в фреймворках. Давайте же...

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

А

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

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

И

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

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

T

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

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

C

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

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

Д

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

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

Ч

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

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

К

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

Instagram

Поддержите ресурс blog.justDev:

Свежие записи

Рубрики