iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.1K subscribers
749 photos
67 videos
4.2K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
Uber выпустили свой линтер, в котором из коробки идет поддержка swift.
https://eng.uber.com/neal/

#tools
Отличный вводный материал в юнит-тесты от Андрея Мишанина – зачем их писать, нужны ли тесты вместе с системой типов, как их поддерживать и куча чего еще.
http://andrey-mishanin.ru/unit-testing-why-and-what.html

#testing
Forwarded from Tolstoy Live (Egor Tolstoy)
Начало года – идеальный момент для того, чтобы начать выступать. Традиционно проводится куча митапов и конференций, как флагманских, так и попроще. И докладчиков обычно не хватает, особенно хороших. Давайте разберемся, что с этим делать.

# О чем рассказать
Решать вам, но подумайте про следующие вещи:
* Интересная фича, которую вы недавно запилили. Прикладные доклады обычно очень ценятся.
* Интересная фича, которую недавно запилил кто-то другой. Не стесняйтесь взять материал для выступления у коллеги, если он не против.
* Либа или инструмент, которым вы часто пользуетесь. На локальных митапах нормально заходят доклады-сравнения и продвинутые туториалы.
* Книга, которую вы прочитали. Если это не одна из стандартных книг для чтения новичками, то пересказ ее содержимого в виде доклада может дать узнать что-то новое.
* Практика, концепция или подход, в котором вы не разбираетесь, но хотите. Подготовка к докладу – лучший способ выучить что-то новое и упорядочить знания.

А если лень, то вот несколько неплохих стартовых тем:
* Property-based testing
* Прикладная стеганография
* Lazy loading маршрутов в приложении

# Где выступать
Если вы совсем новичок, то попробуйте местные митапы:
* CocoaHeads Moscow: @smejl
* CocoaHeads Piter: @kirillzzy
* PeerLab: @peerlabmoscow

Для смелых новичков или более тёртых ребят есть и вариант поинтереснее – региональные конференции:
* Стачка, Ульяновск: https://nastachku.ru/ (cfp до 20 марта)
* DUMP, Екатеринбург: http://dump-conf.ru/ (cfp где-то до середины марта)
* Secon, Пенза: https://2018.secon.ru (cfp до 17 марта)

И две самых крупных весенних мобильных конфы, куда стоит идти, только если вы действительно эксперт в вопросе (но необязательно с большим опытом выступлений):
* Mobius Piter: https://mobiusconf.com/ (cfp до середины февраля)
* AppsConf: http://appsconf.ru/ (cfp до 9 апреля)

Ну и помимо этого, многие компании будут проводить свои митапы в разных городах. Обычно это Avito, Яндекс, IT Improve, SuperJob. Единой точки доступа к ним нет, но можете писать мне в личку (@etolstoy), и я при случае сведу с организаторами.

А про то, как готовиться к выступлению, могу отдельный пост накатать. Если интересно, то тоже пишите в личку.
Случилась вполне закономерная штука – разработчики фастлейна начали запиливать свой CI сервис. Полностью опенсорсный, селфхостед, мобайл-онли, максимально простой для сетапа. Пилится гугловой командой, так что уверен, что они у себя поднимут и будут как saas предоставлять.
https://github.com/fastlane/ci

#ci #fastlane
20-21 апреля – конференция по мобильной разработке Mobius снова в Питере. Промокод: iOSGoodTickets.

2 дня докладов по iOS и Android. Будем говорить и о внутренностях платформ, и о библиотеках и фреймворках, и о мобильном тестировании – обо всём, что может понадобиться практикующему инженеру в работе. Йонатан Левин, Felix Krause, David Gonzalez, Hector Zarate, Кирилл Попов, Fernando Cejas, Денис Неклюдов – все они будут спикерами конференции. Программный комитет яростно отлавливает и выкидывает весь булшит, а годный материал помогает довести до совершенства.
https://mobiusconf.com/

#conferences
Феликс Краузе опубликовал еще одно разоблачение. Если вы загружаете бинари по http, то злоумышленник, находящийся с вами в одной сети, может их подменить на зараженные. Сириосли, кто-нибудь, отнимите у него учебник по безопасности, а то он скоро дочитает до главы про SQL инъекции.
https://krausefx.com/blog/trusting-sdks

#security
Наверное, лучший обзор парадигмы protocol-oriented programming на русском языке. Выпуск-разоблачение парадигмы protocol-oriented programming. Андрей Мишанин, инженер из Facebook, рассказывает, как Apple популяризовала гораздо более старую концепцию обобщенного программирования под не самым удачным новым именем. Много экскурсов в историю с разбором процедурного и объектно-ориентированного программирования, практических примеров работы с POP, сравнения Swift и C++ и обсуждений полиморфизма.
http://bit.ly/2C9w3cc

#podlodka
Про безопасность хотя бы иногда нужно вспоминать. Хоть Феликс Краузе и справляется с напоминанием об этом на постоянной основе, я попробую набросить статью не его авторства. Ничего нового, просто напоминание о рисках из OWASP Top Ten.
https://habrahabr.ru/company/redmadrobot/blog/349272/

#security
Немного интересной статистики. Организаторы Mobius опрашивали аудиторию по поводу докладов про клоссплатформу. Как и ожидалось, кроссплатформа массам не нужна.
https://ru.surveymonkey.com/results/SM-5LHQZMJB8/

#crossplatform
Защитники отечества сегодня смогут оправдать свое гордое звание, отправившись переписывать приложения на новую функциональную архитектуру с фидбэк лупами и монадами – ArchitectureKit. Горжусь вами заранее.
https://hackernoon.com/functional-architecture-for-swift-dfa8854239cb

#architecture
Мы в подкасте Podlodka решили постепенно осваивать новые горизонты и снять пилотный выпуск видеоблога. Но есть проблема – мы не сильно шарим в режиссуре и операторской работе, равно как и в трендах современного ютубчика. Короче говоря, ищем кого-то, кто нам поможет во всем этом разобраться, а в идеале еще и все это дело вместе с нами снимет и смонтирует.

Что важно – мы не особо монетизируемся, поэтому платим любовью, славой и фирменным стаффом!

Короче, если хотите сделать что-то очень крутое, то пишите @etolstoy.