Про упрощение бизнес-логики за счет оптимизации используемых структур данных.
https://www.pointfree.co/blog/posts/2-case-study-algebraic-data-types
#swift
https://www.pointfree.co/blog/posts/2-case-study-algebraic-data-types
#swift
www.pointfree.co
Case Study: Algebraic Data Types
Let’s look at a real world use for algebraic data types. We will refactor a data type that is used in the code on this very site so that the invalid states are unrepresentable by the compiler.
Отличный сервис, который позволяет построить дифф между двумя любыми версиями свифта.
https://www.whatsnewinswift.com
#swift
https://www.whatsnewinswift.com
#swift
Whatsnewinswift
What’s new in Swift?
Code examples for all new features in Swift
Грэхэм Ли рассуждает о наследовании и делит его на три разных типа: онтологическое, наследование абстрактного типа данных и наследование реализации. Про то, как эта модель упрощает использование наследования, и говорится в статье.
https://www.sicpers.info/2018/03/why-inheritance-never-made-any-sense/
#oop
https://www.sicpers.info/2018/03/why-inheritance-never-made-any-sense/
#oop
Structure and Interpretation of Computer Programmers
Why inheritance never made any sense
There are three different types of inheritance going on. Ontological inheritance is about specialisation: this thing is a specific variety of that thing (a football is a sphere and it has this...
Записали выпуск Подлодки для амбициозных с готовым планом по тому, как стать хед ов мобайлом. Не благодарите.
https://vk.cc/80OIaF
#podlodka
https://vk.cc/80OIaF
#podlodka
Vk
Podlodka #57 – Head of Mobile
Мы постарались и записали самый подробный в мире гайд про должность Head of Mobile. Из выпуска вы узнаете, что он должен уметь, сколько может получать, какие процессы в команде должен выстроить, и, самое главное, как им вообще стать. Помимо Стаса и Егора…
Про особенности тестирования геолокации. Жизнь это боль.
https://habr.com/company/jugru/blog/354500/
#testing
https://habr.com/company/jugru/blog/354500/
#testing
Habr
Тестирование геолокации в Badoo: шишки, камни, костыли и селфи-палка
Вроде бы о тестировании мобильных приложений есть уже тысячи материалов, так что удивить тут сложно. Но пока аспекты вроде UI уже затёрты до дыр, про тестирование геолокации рассказывают гораздо реже....
4 мая в Питере пройдет очередной CocoaHeads. Навигация, gRPC, нейронки и коллаборативный доступ.
https://cocoaheads-epam2018.eventbrite.com
#meetups
https://cocoaheads-epam2018.eventbrite.com
#meetups
Eventbrite
CocoaHeads и EPAM Systems (Санкт-Петербург, 4 мая 2018)
4 мая CocoaHeads Russia и EPAM Systems проведут очередную встречу сообщества iOS-разработчиков в Санкт-Петербурге.
Пожалуйста, заполняйте имя и фамилию на русском языке!
Видео о встречах CocoaHeads
В программе четыре доклада и командная викторина. В конце…
Пожалуйста, заполняйте имя и фамилию на русском языке!
Видео о встречах CocoaHeads
В программе четыре доклада и командная викторина. В конце…
Огромный набор гайдов по продвижению мобильных приложений с разбором разных бизнес-моделей и кейсов крупных компаний.
http://guide.appbrain.ru/
#marketing #aso
http://guide.appbrain.ru/
#marketing #aso
Каждый айосник в душе моушн дизайнер и энимейшн амбассадор. Вроде все правильно сказал.
Короче, держите пост с примерами того, как из хороших анимаций сделать великие.
https://uxdesign.cc/good-to-great-ui-animation-tips-7850805c12e5
#ux #ui
Короче, держите пост с примерами того, как из хороших анимаций сделать великие.
https://uxdesign.cc/good-to-great-ui-animation-tips-7850805c12e5
#ux #ui
Medium
Good to great UI animation tips
Practical suggestions to improve your UI micro-interactions.
Расшифровка доклада прошлогоднего AppsConf про использование UI тестов.
https://habr.com/company/oleg-bunin/blog/353276/
#testing
https://habr.com/company/oleg-bunin/blog/353276/
#testing
Хабр
UI-тесты в iOS проекте. Есть ли профит и для чего их вообще внедряют
Людей, которые не просто хотя бы раз писали UI-тесты, а делали бы это в коммерческих проектах, довольно мало, потому что эту часть разработки очень сложно продат...
Илья Пучка рассказывает про свой опыт перевода большой кодовой базы на Codable и выявленные им недостатки. Спойлер – в конце вам будут продавать Sourcery.
http://ilya.puchka.me/codable-in-practice/
#swift
http://ilya.puchka.me/codable-in-practice/
#swift
ilya.puchka.me
Codable in practice
One of the first tasks I got in my new team was to convert entire code base from in-house JSON encoding/decoding solution (in fact two of them) to Swift native…
Решили хайпануть и записали небольшой цикл выпусков про релокацию в страны, где для работы не нужен VPN. В первой части общаемся с айтишниками, перебравшимися в Сингапур, Германию, Австралию и Таиланд. Разбираемся, какие сложности ожидают при переезде, сколько может зарабатывать и тратить программист, как жить, работать и развлекаться в этих странах. Ну и, если что, мы ни поддерживаем, ни осуждаем решение, которое вы примете, наслушавшись историй про бассейны на крышах Бангкока или серфинг на ветреных пляжах Голд-Коста.
https://vk.cc/82oCcG
#podlodka
https://vk.cc/82oCcG
#podlodka
Vk
Podlodka #58 – Релокация в Сингапур, Германию, Австралию и Таиланд
Решили хайпануть и записали небольшой цикл выпусков про релокацию в страны, где для работы не нужен VPN. В первой части общаемся с айтишниками, перебравшимися в Сингапур, Германию, Австралию и Таиланд. Разбираемся, какие сложности ожидают при переезде, сколько…
Как обычно, 4 июня будем проводить публичный просмотр WWDC в Avito. Перед ним хотим провести небольшой митап с блиц-докладами по 15 минут. Основная тема - "Как мы запилили что-то из новых эппловых фичей и получили успех/провал". Если вам есть о чем рассказать, смело пишите @etolstoy.
Ну а регистрацию на ивент тоже скоро откроем, ждите.
Ну а регистрацию на ивент тоже скоро откроем, ждите.
Очень, очень, очень хорошая статья про CoreData. Набор довольно очевидных, но суперважных правил для тех, кто работает с этим фреймворком. Отдельно понравилось про «Several years ago I created a framework to access the stackoverflow.com API, and networking was done via a custom Core Data store that translated Core Data requests in to API calls. It was weird, but it worked.»
https://davedelong.com/blog/2018/05/09/the-laws-of-core-data/
#coredata
https://davedelong.com/blog/2018/05/09/the-laws-of-core-data/
#coredata
Dave DeLong
The Laws of Core Data
In my conversations with developers, I’ve heard a pretty common theme from them that “Core Data is hard” or “Core Data is buggy” or “I could never get it to work right and gave up on it”.
А вот и еще одна расшифровка доклада со старого AppsConf. Ирина Дягилева рассказывает про все аспекты работы с текстом в iOS.
https://habr.com/company/oleg-bunin/blog/354184/
#ui
https://habr.com/company/oleg-bunin/blog/354184/
#ui
Хабр
Типографика в iOS
Большинство информации в приложениях передается посредством текста. Поэтому верстать его приходится много, а незнание всей механики рендеринга влечет за собой ра...
Помните позавчерашнюю ссылку про CoreData? Прилетела ответочка с критикой от другого специалиста по теме.
http://www.cimgf.com/2018/05/10/response-the-laws-of-core-data/
#coredata
http://www.cimgf.com/2018/05/10/response-the-laws-of-core-data/
#coredata
И напоследок крутая штука поиграться на выходные. Windmill – CI на вашей собственной машине, без необходимости поднимать сервис где-то еще. Вроде как полностью закрывает нужды одиночных разработчиков.
https://windmill.io
#tools
https://windmill.io
#tools
www.windmill.io
Windmill - Quality Assurance in the delivery of iOS apps.
Windmill is a developer tool on a mission to make continuous delivery of iPhone apps both ubiquitous and accessible to iOS developers and businesses.
Разбираемся, можно ли считать C низкоуровневым языком.
https://queue.acm.org/detail.cfm?id=3212479
#languages
https://queue.acm.org/detail.cfm?id=3212479
#languages
queue.acm.org
C Is Not a Low-level Language - ACM Queue
In the wake of the recent Meltdown and Spectre vulnerabilities, it
Про диспетчеризацию методов в протокол экстеншнах.
https://medium.com/@leandromperez/protocol-extensions-gotcha-9ef1a42c83b6
#swift
https://medium.com/@leandromperez/protocol-extensions-gotcha-9ef1a42c83b6
#swift
Medium
Swift Protocol Extensions Method Dispatch
Embrace static dispatch
Ребята из Pinterest довольно прагматчно подошли к вопросу интеграции React Native в основное приложение. Встроили, но не везде, и только после ряда экспериментов.
https://medium.com/@Pinterest_Engineering/supporting-react-native-at-pinterest-f8c2233f90e6
#reactnative
https://medium.com/@Pinterest_Engineering/supporting-react-native-at-pinterest-f8c2233f90e6
#reactnative
Medium
Supporting React Native at Pinterest
Vivian Qu | Pinterest engineer, Growth
Про управление сложностью запросов GraphQL и способы решения проблем, которые волнуют всех, кто хочет его использовать.
https://blog.acolyer.org/2018/05/21/semantics-and-complexity-of-graphql/
#graphql
https://blog.acolyer.org/2018/05/21/semantics-and-complexity-of-graphql/
#graphql