Выпуск №57

11 марта 2016

Евросоюз пытается разобраться с ситуацией вокруг монополии Google. Претензии высказываются (пока только высказываются) приблизительно такие же, как высказывал Яндекс. Все доказательства под покровом коммерческой тайны. Сейчас в пятне света Google. Но это не единственная компания и не единственная проблема. Например, пресловутая уплата налогов трансконтинентальными корпорациями. Трактовка законов. Антимонопольные штрафы. Индустрию ждут интересные изменения. В текущую форму современные компании явно не помещаются.

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

Digest MBLTDEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!

ПодписатьсяSafari push notifications

Новости

iTunes Connect Adds Weekly Analytics Reports

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

Инструменты

iMessage Analyzer

Скорее для смеха. Может обработать БД сообщений и показать статистику.

Дизайн

Код

View controller lifecycle behavior

Интересная мысль. Можно вынести какую-либо логику в чайлд контроллер и добавлять ее к нужному контроллеру простым вызовом addChildViewController. При этом чайлд контроллер будет получать все события родителя (appear, disappear, ...) даже если он не видим.

Goodbye Spacer Views Hello Layout Guides

При работе с Autolayout часто применяется техника, когда пустые вью используются для того, чтобы задавать отступы между элементами, которые можно легко менять. В iOS 9 добавили UILayoutGuide, и теперь эта техника не нужна. К сожалению Interface Builder из Xcode 7.2.1 еще их не поддерживает. Из статьи вы узнаете, как использовать UILayoutGuide из кода.

Using Xcode and Swift Package Manager Together

Чтобы подружить Xcode и Swift Package Manager, нужно всего лишь добавить простенький билд степ и указать, что надо собирать либы как динамические, и не забыть добавить их в проект.

Advance

Pure Swift framework для анимаций. Не использует CAAnimation и следовательно render server. Вместо этого при помощи CADisplayLink создается цикл, в котором вызываются колбеки зарегистрированных анимаций, а в этих колбеках уже можно поменять какие-то свойства леера. Таким образом этот фреймворк лучше всего подходит для интерактивных анимаций.

Swift Asserts

Mike Ash разобрал устройство свифтовых ассертов и объяснил, что все параметры у ассертов помечены как @autoclosure для того, чтобы не было накладных расходов на расчет значений, которые могут не понадобятся. А еще вы можете найти пример обертки над ассертом, которая позволяет навесить на него дополнительные функции, например показ значения выражения.

CloudKit Security model

Parse закрыли, но если вам нужна только одна платформа, возможно, подойдет CloudKit. Модель безопасности CloudKit описана плохо, и этот пост проясняет скрытые моменты.

dotSwift 2016 Highlights, part 1

Мы уже писали, что доступны видео с конференции dotSwift. Теперь еще можно почитать о том, какие презентации были самыми яркими.

iTrace. Как пишутся буквы?

Шурик Бабаев в том числе разработчик приложения для обучения детей письму. В статье Шурик делится своим опытом и секретным алгоритмом проверки того, что ребенок рисует правильную букву.

Swimat

Плагин для Xcode позволяющий форматировать Swift код. По большей части интересен как пример. Если соберетесь писать свой плагин, можете подсмотреть здесь.

StreamingKit

Библиотека для iOS и OS X. Умеет кучу всего для проигрывания музыки.

Прочее

Counting Objects

Вы, наверное, замечали строку «remote: Counting objects: xxx, done», появляющуюся при выполнении git clone. Если вам интересно узнать, что это за объекты, почему GitHub позволяет не дожидаться завершения подсчета и сразу приступить к клонированию, прочтите этот пост от инженера GitHub.

How OpenGL works: software renderer in 500 lines of code

Крутейший набор лекций, освоив который вы поймете как легко можно создавать 3D графику без OpenGL. Кстати, на Хабре можно найти локализованный вариант.

Survey says 25 percent of smartphone owners have downloaded ad blockers

Тревожные новости для рекламной индустрии. Тут будет очень интересно посмотреть на предпринимаемые крупными рекламными площадками действия. Войну AdBlock'у в вебе они де-факто проиграли. Ждёт ли их такая же судьба в мобайле?

Contributing to open source Swift

Слайды с tryswiftconf, рассказывающие о том, что делать, если хочется контрибютить в Swift. Из интересного: описан pipeline и какие части кода за него отвечают; есть  пометки, какими знаниями надо обладать, чтобы контрибютить.

СВЕЖАК ДЛЯ iOS-РАЗРАБОТЧИКОВ

Digest MBLTDEV — это собрание самой полезной и свежей информации для iOS-разработчиков с просторов мирового интернета. Выпуск выходит каждую пятницу. Подписка бесплатная. И никакого спама, честно!

ПодписатьсяSafari push notifications