- PVSM.RU - https://www.pvsm.ru -

Свежак для iOS-разработчиков — Digest MBLTdev

Анонс мероприятия Apple, 3D графика без OpenGL, как использовать UILayoutGuide из кода и война с AdBlock — об этом и не только рассказывает подборка свежих статей в 57 выпуске Digest MBLTdev.

Продолжаем публиковать Digest MBLTdev — полезные материалы для iOS-разработчиков за неделю собранные с просторов мирового интернета. Новости, коды, инструменты, дизайн и прочее.
Свежак для iOS-разработчиков — Digest MBLTdev - 1 [1]

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

Свежак для iOS-разработчиков — Digest MBLTdev - 2

Apple Announces March 21 Media Event
Apple вчера вечером официально анонсировала мероприятие 21 марта. iPhone SE? Новый iPad Pro? Релиз 9.3? Скоро узнаем!
macstories.net [2]

Tunes Connect Adds Weekly Analytics Reports
По мне так им надо серьёзно поработать над самой аналитикой, а не добавлять недельный дайджест. Кажется, немногие на постоянной основе используют их аналитику как инструмент принятия решений.
macstories.net [3]
Свежак для iOS-разработчиков — Digest MBLTdev - 3

iMessage Analyzer
Скорее для смеха. Может обработать БД сообщений и показать статистику.
github.com [4]
Свежак для iOS-разработчиков — Digest MBLTdev - 4

Mobile Onboarding: Interact, Don’t Tell
Отличные развёрнутые рекомендации по созданию качественного онбординга.
uxplanet.org [5]
Свежак для iOS-разработчиков — Digest MBLTdev - 5

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

Goodbye Spacer Views Hello Layout Guides
При работе с Autolayout часто применяется техника, когда пустые вью используются для того, чтобы задавать отступы между элементами, которые можно легко менять. В iOS 9 добавили UILayoutGuide, и теперь эта техника не нужна. К сожалению Interface Builder из Xcode 7.2.1 еще их не поддерживает. Из статьи вы узнаете, как использовать UILayoutGuide из кода.
useyourloaf.com [7]

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

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

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

Rounding numbers with Swift
Подборка полезных функций для округлений чисел на Swift.
globalnerdy.com [11]

CloudKit Security model
Parse закрыли, но если вам нужна только одна платформа, возможно, подойдет CloudKit. Модель безопасности CloudKit описана плохо, и этот пост проясняет скрытые моменты.
blog.krzyzanowskim.com [12]

The Fibonacci SequenceType
Различные способы представить и обработать последовательность Фибоначи.
bandes-stor.ch [13]

dotSwift 2016 Highlights, part 1
Мы уже писали, что доступны видео с конференции dotSwift. Теперь еще можно почитать о том, какие презентации были самыми яркими.
medium.com [14]

iTrace. Как пишутся буквы?
Шурик Бабаев в том числе разработчик приложения для обучения детей письму. В статье Шурик делится своим опытом и секретным алгоритмом проверки того, что ребенок рисует правильную букву.
habrahabr.ru [15]

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

StreamingKit
Библиотека для iOS и OS X. Умеет кучу всего для проигрывания музыки
github.com [17]
Свежак для iOS-разработчиков — Digest MBLTdev - 6

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

10 Years of thinking about Pair Programming
Выводы матерого разработчика, сделанные за 10 лет практики парного программирования.
salfreudenberg.wordpress.com [19]

How OpenGL works: software renderer in 500 lines of code
Крутейший набор лекций, освоив который вы поймете как легко можно создавать 3D графику без OpenGL. Кстати, на Хабре можно найти локализованный вариант.
github.com [20]

New data shows losing 80% of mobile users is normal, and why the best apps do better
Немного жёсткой правды о ретеншне. Читать больно и горько, но эта та реальность, с которой сталкивается большинство разработчиков.
andrewchen.co [21]

Survey says 25 percent of smartphone owners have downloaded ad blockers
Тревожные новости для рекламной индустрии. Тут будет очень интересно посмотреть на предпринимаемые крупными рекламными площадками действия. Войну AdBlock'у в вебе они де-факто проиграли. Ждёт ли их такая же судьба в мобайле?
techcrunch.com [22]

Contributing to open source Swift
Слайды с tryswiftconf, рассказывающие о том, что делать, если хочется контрибютить в Swift. Из интересного: описан pipeline и какие части кода за него отвечают; есть пометки, какими знаниями надо обладать, чтобы контрибютить.
speakerdeck.com [23]

Предыдущие выпуски Digest MBLTDEV и подписка доступны на официальном сайте. [24]
Всё бесплатно и никакого спама, честно!

Автор: e-Legion Ltd.

Источник [25]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/ios-development/114721

Ссылки в тексте:

[1] Image: http://digest.mbltdev.ru/?utm_source=habr&utm_medium=issue31&utm_campaign=pic

[2] macstories.net: https://www.macstories.net/news/apple-announces-march-21-media-event/

[3] macstories.net: https://www.macstories.net/news/itunes-connect-adds-weekly-analytics-reports/

[4] github.com: https://github.com/dsouzarc/imessageanalyzer

[5] uxplanet.org: https://uxplanet.org/mobile-onboarding-interact-don-t-tell-f0c35da2b2b4#.ur949l7uc

[6] irace.me: http://irace.me/lifecycle-behaviors

[7] useyourloaf.com: http://useyourloaf.com/blog/goodbye-spacer-views-hello-layout-guides/

[8] cjwirth.com: http://cjwirth.com/2016/03/07/using-xcode-and-spm-together/

[9] github.com: https://github.com/storehouse/Advance

[10] mikeash.com: https://www.mikeash.com/pyblog/friday-qa-2016-03-04-swift-asserts.html

[11] globalnerdy.com: http://www.globalnerdy.com/2016/01/26/better-to-be-roughly-right-than-precisely-wrong-rounding-numbers-with-swift/

[12] blog.krzyzanowskim.com: http://blog.krzyzanowskim.com/2016/03/08/cloudkit-security/

[13] bandes-stor.ch: https://bandes-stor.ch/blog/2015/08/05/the-fibonacci-sequencetype/

[14] medium.com: https://medium.com/swift-programming/dotswift-2016-highlights-part-1-c5deab80166f#.c3du85h4a

[15] habrahabr.ru: https://habrahabr.ru/post/278683/

[16] github.com: https://github.com/Jintin/Swimat

[17] github.com: https://github.com/tumtumtum/streamingkit

[18] githubengineering.com: http://githubengineering.com/counting-objects/

[19] salfreudenberg.wordpress.com: https://salfreudenberg.wordpress.com/2013/11/16/10-years-of-thinking-about-pair-programming/

[20] github.com: https://github.com/ssloy/tinyrenderer/wiki

[21] andrewchen.co: http://andrewchen.co/new-data-shows-why-losing-80-of-your-mobile-users-is-normal-and-that-the-best-apps-do-much-better

[22] techcrunch.com: http://techcrunch.com/2016/03/07/tune-ad-blocking-survey/

[23] speakerdeck.com: https://speakerdeck.com/jessesquires/contributing-to-open-source-swift?slide=35

[24] официальном сайте.: http://digest.mbltdev.ru/

[25] Источник: https://habrahabr.ru/post/279059/