Крик души про состояние международного iOS сообщества и качество контента на конференциях. Во многом правда, что скажешь.
http://ppinera.es/2016/11/16/in-a-world.html
#meetups #community
http://ppinera.es/2016/11/16/in-a-world.html
#meetups #community
А тут, кстати, альфа версия Typhoon для Swift подоспела. В отличие от всех прочих DI-контейнеров, он целиком построен на кодогенерации. Тестите, заводите баги, стабильная версия тоже не за горами.
https://github.com/appsquickly/TyphoonSwift
#tools
https://github.com/appsquickly/TyphoonSwift
#tools
GitHub
GitHub - appsquickly/TyphoonSwift: Powerful dependency injection for iOS & OSX working on a pure Swift
Powerful dependency injection for iOS & OSX working on a pure Swift - GitHub - appsquickly/TyphoonSwift: Powerful dependency injection for iOS & OSX working on a pure Swift
Устал двигать и красить вьюшки и хочется прокачаться в понимании устройства языков программирования вообще и работы компиляторов в частности? Ты такой не один. Определить дальнейшие действия поможет небольшой чек-лист.
http://belkadan.com/blog/2016/05/So-You-Want-To-Be-A-Compiler-Wizard/
#cs #languages
http://belkadan.com/blog/2016/05/So-You-Want-To-Be-A-Compiler-Wizard/
#cs #languages
Если вы пропустили, то 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
Хабр
Твой/мой/наш код
Коллега однажды спросил: «А кому с юридической точки зрения принадлежит код, который пишет разработчик?». Выяснив у юристов все тонкости прав на код, я решила по...