В тем временем в Москве началась конференция MBLTdev 2017. Трансляции в этом году не будет, так что ждем записей! Обсудить доклады и договориться о встрече можно в нашем чате @iosgt.
Про watch dogs и симболикацию objc вызовов в рантайме. Забираем в свои проекты!
https://medium.com/@k06a/puppy-watchdog-20f43ac0b086
#perfomance #tools
https://medium.com/@k06a/puppy-watchdog-20f43ac0b086
#perfomance #tools
Medium
Puppy Watchdog (draft)
Hey Apple-platform developers! Recently we (Machine Learning Works) discovered an interesting library Watchdog and have been using it for…
Подробный доклад о том, что делает число рандомным и какие в iOS есть способы его получить. Спойлер: используется GameplayKit.
https://realm.io/news/tryswift-natalia-berdy-random-talk-consistent-world-noise-swift-gamekit-ios/
#math #sdk
https://realm.io/news/tryswift-natalia-berdy-random-talk-consistent-world-noise-swift-gamekit-ios/
#math #sdk
Десяточка практических советов по свифту из разряда "бери и делай". Капитанство, но все же.
https://medium.com/ios-geek-community/10-tips-to-become-better-swift-developer-a7c2ab6fc0c2#.ucw1u7cas
#swift
https://medium.com/ios-geek-community/10-tips-to-become-better-swift-developer-a7c2ab6fc0c2#.ucw1u7cas
#swift
Если вы уже дошли до своего любимого коворкинга, то заварите черничный смузи и наслаждайтесь переведенным на русский стартап-манифестом. И да, немного мата.
http://ebanoe.it/2016/11/12/fuck-you-startup-world/
#philosophy
http://ebanoe.it/2016/11/12/fuck-you-startup-world/
#philosophy
ebanoe.it
Иди нахуй, мир ебаных стартапов
Да, именно так. Нахуй вашу утреннюю 30-минутную стартап-рутину, состоящую из прочтения TechCrunch, TNW, Wired, Gizmodo, Mashable, The Verge и ProductHunt - чтоб не почувствовать себя "не в теме". Нахуй ваши бредововые беседы в духе "ОМГ, ты видел новую фичу…
Отличный разбор механики работы thread sanitizer'а с готовым примером, на котором его можно погонять.
http://blog.benjamin-encz.de/post/understanding-data-race-detection-by-implementing-in-swift/
#tools #swift #concurrency
http://blog.benjamin-encz.de/post/understanding-data-race-detection-by-implementing-in-swift/
#tools #swift #concurrency
Смерть open source - известный специалист по безопасности iOS рассказывает о проблемах сообщества и о том, почему он решил из него выйти.
https://www.zdziarski.com/blog/?p=6296
#opensource
https://www.zdziarski.com/blog/?p=6296
#opensource
Максимально подробный гайд по написанию информативного и лаконичного сообщения для коммита.
http://chris.beams.io/posts/git-commit/
#git
http://chris.beams.io/posts/git-commit/
#git
Сравнительный анализ реализации циклов в разных языках программирования, в том числе Python, Ruby, Swift.
https://eev.ee/blog/2016/11/18/iteration-in-one-language-then-all-the-others/
#languages
https://eev.ee/blog/2016/11/18/iteration-in-one-language-then-all-the-others/
#languages
eev.ee
Iteration in one language, then all the others
You may have noticed that I like comparing features across different languages. I hope you like it too, becau
Немножечко вечерней мотивации вам в мессенджер. Приходилось ли вам говорить что-то вроде "Выступить на митапе? Да о чем мне рассказывать, все это и так знают". Если да - то статья для вас.
https://medium.com/upday-devs/tech-talks-you-do-have-something-to-say-a1a0ae23fa0#.5te5buwmd
#talks #motivation
https://medium.com/upday-devs/tech-talks-you-do-have-something-to-say-a1a0ae23fa0#.5te5buwmd
#talks #motivation
Medium
Tech Talks — You Do Have Something To Say!
One evening in February I was telling another Android Developer about my relatively new job. We got onto the topic of architecture and I…
Подоспели видео с прошедшего CocoaHeads, есть несколько определенно интересных докладов.
https://habrahabr.ru/post/315748/
#meetups
https://habrahabr.ru/post/315748/
#meetups
Habr
Отчет с Moscow CocoaHeads Meetup 28 октября
В последнюю пятницу октября состоялась встреча iOS-разработчиков Moscow CocoaHeads. И сегодня мы хотим поделиться материалами выступлений, под катом вас ждут презентации и видеозаписи четырех...
Детальный разбор того, что же такое CQRS, и чем он отличается от традиционного CRUD-подхода. В комплекте таблички, схемы, все, что вы любите.
http://blog.softmemes.com/2016/11/12/using-cqrs-with-event-sourcing/
#architecture
http://blog.softmemes.com/2016/11/12/using-cqrs-with-event-sourcing/
#architecture
Softmemes
Using CQRS with Event Sourcing or – what’s wrong with CRUD? – SoftMemes
Ideas Realized
Исследование разницы времени сборки проекта на новых макбуках - тринадцати- и пятнадцатидюймовом. Ну и со старыми моделями тоже сравнивают.
https://blog.curtisherbert.com/13-vs-15-macbook-a-developers-perspective-in-2016/
#xcode
https://blog.curtisherbert.com/13-vs-15-macbook-a-developers-perspective-in-2016/
#xcode
Curtis Herbert
13" vs 15" MacBook Pro: A Developer's Perspective in 2016
One of the biggest issues I had when buying the new MacBook was what size to go
with. I've always been a 13" kinda guy, erring on the side of portability, but I
knew it was a tradeoff. Part of my hangup was that of skepticism. It's easier to
feel the difference…
with. I've always been a 13" kinda guy, erring on the side of portability, but I
knew it was a tradeoff. Part of my hangup was that of skepticism. It's easier to
feel the difference…
Давайте поговорим о хайпе. Признайтесь, многие из вас начали внедрять 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