Давайте поговорим о хайпе. Признайтесь, многие из вас начали внедрять VIPER/Realm/Rx* не после тщательного анализа того, какие проблемы эти инструменты решают, а под влиянием разных выступлений на конференциях, статей и всего такого. Вот статья именно про такой подход - Hype-Driven Development.
Отдельные лайки за шикарную цитату "Let’s skip tests! Our Guru says so. We didn’t write them anyway."
https://blog.daftcode.pl/hype-driven-development-3469fc2e9b22#.lbln1wc2u
#philosophy #tools
Отдельные лайки за шикарную цитату "Let’s skip tests! Our Guru says so. We didn’t write them anyway."
https://blog.daftcode.pl/hype-driven-development-3469fc2e9b22#.lbln1wc2u
#philosophy #tools
Medium
Hype Driven Development
Software development teams often make decisions about software architecture or technological stack based on inaccurate opinions, social…
А тем временем открылась регистрация на декабрьский митап CocoaHeads Moscow. В программе промисы, использование SpriteKit не только в игрушках и обсуждение процессов разработки App in the Air.
https://rambler-digital-solutions.timepad.ru/event/410499/
#meetups
https://rambler-digital-solutions.timepad.ru/event/410499/
#meetups
rambler-digital-solutions.timepad.ru
CocoaHeads Moscow - декабрь 2016 / События на TimePad.ru
В первую пятницу декабря состоится регулярная встреча iOS-разработчиков CocoaHeads Moscow. В этот раз мы соберемся в офисе компании Rambler&Co. В программе встречи три доклада на очень разные темы — как про общие архитектурные подходы к iOS приложениям, так…
Про протокол RawRepresentable и использование любых типов в качестве rawValue для enum'ов.
https://oleb.net/blog/2016/11/rawrepresentable/
#swift
https://oleb.net/blog/2016/11/rawrepresentable/
#swift
Ole Begemann
The RawRepresentable Protocol in Swift
The raw value syntax for enums in Swift is “just” a shorthand for conformance to the RawRepresentable protocol. It’s easy to add this manually if you want to use otherwise unsupported types as raw values.
Бодренькое видео про разработку обеих составляющих простого клиент-серверного приложения на Swift с использованием фреймворка Kitura.
https://www.youtube.com/watch?v=PNoO6UcFucU
#swift #backend
https://www.youtube.com/watch?v=PNoO6UcFucU
#swift #backend
YouTube
FrenchKit 2016 - End-To-End Application Development with Swift by CHRIS BAILEY
End-To-End Application Development with Swift
The addition of support for Swift as a server-side programming language makes it possible to use not just the same language on client and server, but also to reuse APIs and code. This opens up a world of possibilities…
The addition of support for Swift as a server-side programming language makes it possible to use not just the same language on client and server, but also to reuse APIs and code. This opens up a world of possibilities…
Крик души про состояние международного 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