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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Если вы пропустили, то UIRefreshControl с десятки можно пользоваться не только в таблицах, а вообще в UIScrollView и всех ее наследниках. Теперь ваши фейковые таблицы никто не отличит от настоящих.
http://useyourloaf.com/blog/refresh-control-changes-in-ios-10/

#uikit
Краткий пересказ противостояния поклонников и ненавистников ООП с подборкой литературы на тему. Отличный материал для завтрашнего холивара с коллегами.
http://blogerator.ru/page/oop_why-objects-have-failed

#oop
Так, обещаю, последний наброс в топку ООП-холивара. Статья "Я не понимаю ООП" и 850+ комментариев к ней.
http://habrahabr.ru/post/147927/

#oop
Rob Napier рассказывает о том, почему, несмотря на то, что Swift нельзя считать чисто функциональным языком, от некоторых концепций из мира функциональщины он сильно выигрывает.
https://realm.io/news/tryswift-rob-napier-swift-legacy-functional-programming/

#swift
Когда рефакторинг в Xcode перестает работать, стоит посмотреть и на сторонние утилиты. Первая мысль - AppCode, но есть и более простое решение - Refactorator.
http://johnholdsworth.com/refactorator.html

#tools
Строим архитектуру приложения с оглядкой на опыт бэкенда - но не микросервисы, а микрофичи. Отличная статья про использование фреймворков.
http://ppinera.es/2016/07/10/microfeatures.html

#architecture
Пятиминутка ликбеза. Простыми словами про протокол аутентификации Zero-knowledge proof - сравнение с другими методами, устройство и применение на практике.
https://www.cossacklabs.com/zero-knowledge-protocols-without-magic.html

#security
Нечем заняться в воскресенье? К черту эти ваши сноуборды или коньки - лучше напишите свой pass для llvm! Зачем - уже другой вопрос, но куча идей на поверхности - автогенерация моков, обфускация кода и все такое.
http://llvm.org/docs/WritingAnLLVMPass.html

#llvm
Свифтовый подход к локализации строк, на замену всем надоедшего NSLocalizedString. Можно и к автогенераторам прикрутить.
https://swifting.io/blog/2016/11/20/27-localize-your-strings-swiftly/

#swift
Майк Эш в часовом докладе рассказывает про особенности работы с памятью в Swift, параллельно затронув кучу других вопросов и написав свою утилиту для дампа памяти. Ну, в общем, все как обычно, если вы успели соскучиться по его пятничным Q&A.
https://realm.io/news/goto-mike-ash-exploring-swift-memory-layout/

#swift #memory
Очень подробный материал, посвященный реализации диспетчеризации методов в Swift - отдельно разбираются случаи Value типов, протоколов, классов и наследников NSObject.
https://www.raizlabs.com/dev/2016/12/swift-method-dispatch/

#swift #languages
Ну и, конечно, главная новость на сегодня - Apple выбрали список лучших приложений за 2016 год. В этот раз заметно больше независимых разработок и меньше приложений от крупных компаний.
https://developer.apple.com/app-store/best-of-2016/

#appstore
Автоматизируем проверку времени компиляции различных функций в проекте на Swift. Выглядит круто.
http://khanlou.com/2016/12/guarding-against-long-compiles/

#swift
Стандартная проблема - тестов хочется, а писать их - не очень. В статье приведен ряд советов по тому, как проще с головой погрузиться в этот процесс, определить необходимый минимум количества тестов, ну и как вообще их нужно писать.
https://eev.ee/blog/2016/08/22/testing-for-people-who-hate-testing/

#testing #cleancode