Если вы пропустили, то UIRefreshControl с десятки можно пользоваться не только в таблицах, а вообще в UIScrollView и всех ее наследниках. Теперь ваши фейковые таблицы никто не отличит от настоящих.
http://useyourloaf.com/blog/refresh-control-changes-in-ios-10/
#uikit
http://useyourloaf.com/blog/refresh-control-changes-in-ios-10/
#uikit
Краткий пересказ противостояния поклонников и ненавистников ООП с подборкой литературы на тему. Отличный материал для завтрашнего холивара с коллегами.
http://blogerator.ru/page/oop_why-objects-have-failed
#oop
http://blogerator.ru/page/oop_why-objects-have-failed
#oop
Так, обещаю, последний наброс в топку ООП-холивара. Статья "Я не понимаю ООП" и 850+ комментариев к ней.
http://habrahabr.ru/post/147927/
#oop
http://habrahabr.ru/post/147927/
#oop
Rob Napier рассказывает о том, почему, несмотря на то, что Swift нельзя считать чисто функциональным языком, от некоторых концепций из мира функциональщины он сильно выигрывает.
https://realm.io/news/tryswift-rob-napier-swift-legacy-functional-programming/
#swift
https://realm.io/news/tryswift-rob-napier-swift-legacy-functional-programming/
#swift
academy.realm.io
Swift and the Legacy of Functional Programming
Rob Napier explores how decades of work in functional languages have influenced Swift, and how one should best use those features
Когда рефакторинг в Xcode перестает работать, стоит посмотреть и на сторонние утилиты. Первая мысль - AppCode, но есть и более простое решение - Refactorator.
http://johnholdsworth.com/refactorator.html
#tools
http://johnholdsworth.com/refactorator.html
#tools
Несколько примеров ситуаций, когда подходы из protocol-oriented programming явно лишние, за авторством Криса Эйдхофа.
http://chris.eidhof.nl/post/protocol-oriented-programming/
#swift #architecture
http://chris.eidhof.nl/post/protocol-oriented-programming/
#swift #architecture
chris.eidhof.nl
Protocol Oriented Programming is Not a Silver Bullet — Chris Eidhof
Строим архитектуру приложения с оглядкой на опыт бэкенда - но не микросервисы, а микрофичи. Отличная статья про использование фреймворков.
http://ppinera.es/2016/07/10/microfeatures.html
#architecture
http://ppinera.es/2016/07/10/microfeatures.html
#architecture
Через 5 минут начинается прямая трансляция CocoaHeads Moscow. Первый доклад - про использование Promise в iOS от Михаила Рахманова.
https://www.facebook.com/afishamansarda/videos/1360997547257627/
#meetups
https://www.facebook.com/afishamansarda/videos/1360997547257627/
#meetups
Facebook
Мансарда
В первую пятницу декабря состоится регулярная встреча iOS-разработчиков CocoaHeads Moscow. В этот раз мы соберемся в офисе компании Rambler&Co. В программе встречи три доклада на очень разные темы — как про общие архитектурные подходы к iOS приложениям, так…
Пятиминутка ликбеза. Простыми словами про протокол аутентификации Zero-knowledge proof - сравнение с другими методами, устройство и применение на практике.
https://www.cossacklabs.com/zero-knowledge-protocols-without-magic.html
#security
https://www.cossacklabs.com/zero-knowledge-protocols-without-magic.html
#security
Нечем заняться в воскресенье? К черту эти ваши сноуборды или коньки - лучше напишите свой pass для llvm! Зачем - уже другой вопрос, но куча идей на поверхности - автогенерация моков, обфускация кода и все такое.
http://llvm.org/docs/WritingAnLLVMPass.html
#llvm
http://llvm.org/docs/WritingAnLLVMPass.html
#llvm
Свифтовый подход к локализации строк, на замену всем надоедшего NSLocalizedString. Можно и к автогенераторам прикрутить.
https://swifting.io/blog/2016/11/20/27-localize-your-strings-swiftly/
#swift
https://swifting.io/blog/2016/11/20/27-localize-your-strings-swiftly/
#swift
Ребята выпустили последнюю серию первого сезона очень годного подкаста по iOS разработке (и не только) Fatal Error. Отличные ведущие, гости и темы для общения.
https://fatalerror.fm/episodes/2016/12/4/10-why-this-all-matters
#podcast #architecture
https://fatalerror.fm/episodes/2016/12/4/10-why-this-all-matters
#podcast #architecture
Fatal Error
10. Why This All Matters
Chris and Soroush spent the last 18 weeks discussing the things they think
are important to consider in building software. In the final episode of
Fatal Error Season 1, they make the case for why it's important to think
about these concepts — and just…
are important to consider in building software. In the final episode of
Fatal Error Season 1, they make the case for why it's important to think
about these concepts — and just…
Майк Эш в часовом докладе рассказывает про особенности работы с памятью в Swift, параллельно затронув кучу других вопросов и написав свою утилиту для дампа памяти. Ну, в общем, все как обычно, если вы успели соскучиться по его пятничным Q&A.
https://realm.io/news/goto-mike-ash-exploring-swift-memory-layout/
#swift #memory
https://realm.io/news/goto-mike-ash-exploring-swift-memory-layout/
#swift #memory
Интересный кейс рефакторинга системы с большой связанностью разных модулей. Системный подход, описанный в статье, легко ложится и на наши реалии.
https://medium.com/wireless-registry-engineering/enforcing-a-structured-codebase-dcb426acee7f#.gb1ywgl82
#refactoring
https://medium.com/wireless-registry-engineering/enforcing-a-structured-codebase-dcb426acee7f#.gb1ywgl82
#refactoring
Medium
Enforcing a Structured Codebase
Wireless Registry’s codebase is growing rapidly. We have thus far built a few endpoints and micro-services, a framework for service…
Очень подробный материал, посвященный реализации диспетчеризации методов в Swift - отдельно разбираются случаи Value типов, протоколов, классов и наследников NSObject.
https://www.raizlabs.com/dev/2016/12/swift-method-dispatch/
#swift #languages
https://www.raizlabs.com/dev/2016/12/swift-method-dispatch/
#swift #languages
Ну и, конечно, главная новость на сегодня - Apple выбрали список лучших приложений за 2016 год. В этот раз заметно больше независимых разработок и меньше приложений от крупных компаний.
https://developer.apple.com/app-store/best-of-2016/
#appstore
https://developer.apple.com/app-store/best-of-2016/
#appstore
На Хабре разобрали, кому же все-таки принадлежат права на код - программисту или его компании, есть ли разница, в рабочее время он написан или нет, и на какой машине это случилось.
https://habrahabr.ru/company/at_consulting/blog/317088/
#career
https://habrahabr.ru/company/at_consulting/blog/317088/
#career
Хабр
Твой/мой/наш код
Коллега однажды спросил: «А кому с юридической точки зрения принадлежит код, который пишет разработчик?». Выяснив у юристов все тонкости прав на код, я решила по...
Мне тут закинули еще немного материала в тему предыдущей статьи - разоблачение 12 распространенных юридических заблуждений в сфере разработки софта.
https://geektimes.ru/post/173265/
#career
https://geektimes.ru/post/173265/
#career
Habr
Разоблачение 12 юридических заблуждений о программах для ЭВМ
Заблуждение / опасная привычка На самом деле … Наш совет прост: 1. Мы создали программу и автоматически стали ее авторами и правообладателями. Для охраны и продажи программы никаких...
Автоматизируем проверку времени компиляции различных функций в проекте на Swift. Выглядит круто.
http://khanlou.com/2016/12/guarding-against-long-compiles/
#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
https://eev.ee/blog/2016/08/22/testing-for-people-who-hate-testing/
#testing #cleancode
eev.ee
Testing, for people who hate testing
I love having tests. I hate writing them. It’s tedious. It’s boring. It’s hard, sometimes harder than writing the code. Worst of all, it doesn’t feel like it acco