Мне тут закинули еще немного материала в тему предыдущей статьи - разоблачение 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
Инструкция по тому, как спрятать свое приложение в выдаче UIActivityController'а, используя предикаты в Info.plist.
https://pspdfkit.com/blog/2016/hiding-action-share-extensions-in-your-own-apps/
#sdk
https://pspdfkit.com/blog/2016/hiding-action-share-extensions-in-your-own-apps/
#sdk
Nutrient
Hiding Your Action and Share Extensions In Your Own Apps | Nutrient
Developers received a much higher level of integration in iOS 8 thanks to app extensions . Among these, Share and Action extensions are quite popular, since they are displayed wherever a UIActivityViewController is used, in any app.
For PDF Viewer …
For PDF Viewer …
У меня тут очередной опрос - на этот раз на тему организации еженедельной e-mail рассылки с материалами, публикуемыми в этом канале. Ну и сразу спасибо за участие.
https://goo.gl/forms/vbibHf9U2R3SXu793
#polls
https://goo.gl/forms/vbibHf9U2R3SXu793
#polls
Google Docs
Организация еженедельного дайджеста
63 совета начинающему IT спикеру. На первый взгляд многие могут показаться ну очень банальными - но почему-то даже о них выступающие всегда забывают.
https://designpub.ru/%D0%B2%D1%8B%D1%81%D1%82%D1%83%D0%BF%D0%B8%D1%82%D1%8C-%D0%BB%D1%83%D1%87%D1%88%D0%B5-%D0%B2%D1%81%D0%B5%D1%85-63-%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D0%B0-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B5%D0%BC%D1%83-it-c%D0%BF%D0%B8%D0%BA%D0%B5%D1%80%D1%83-bf05d677643c#.w1qv1nv87
#talks
https://designpub.ru/%D0%B2%D1%8B%D1%81%D1%82%D1%83%D0%BF%D0%B8%D1%82%D1%8C-%D0%BB%D1%83%D1%87%D1%88%D0%B5-%D0%B2%D1%81%D0%B5%D1%85-63-%D1%81%D0%BE%D0%B2%D0%B5%D1%82%D0%B0-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B5%D0%BC%D1%83-it-c%D0%BF%D0%B8%D0%BA%D0%B5%D1%80%D1%83-bf05d677643c#.w1qv1nv87
#talks
Medium
Выступить лучше всех: 63 совета начинающему IT-cпикеру
Вербальная коммуникация — один из важнейших способов передачи информации между людьми. Тет-а-тет, в кругу близких или друзей, либо перед…
В разработке софта можно выделить несколько профессиональных заболеваний, не свойственных каким-либо другим отраслям. Одно из них - синдром Not Invented Here, Изобретено Не Нами, который мы подпитываем каждый раз, отказываясь от переиспользования кода в пользу написания своего ведосипеда.
http://apptractor.ru/info/articles/grigoriy-petrov-sindrom-not-invented-here.html
#philosophy
http://apptractor.ru/info/articles/grigoriy-petrov-sindrom-not-invented-here.html
#philosophy
AppTractor
Григорий Петров: Синдром «Not Invented Here»
Как и любое когнитивное искажение, NIH опасен своим иллюзорным миром, в котором
Однозначно самый интересный инструмент, выпущенный за последнюю неделю - Insanity, кодогенератор, умеющий работать в режиме реального времени на основе динамических данных, получаемых прямо из вашего проекта.
https://github.com/krzysztofzablocki/Insanity
#swift #opensource
https://github.com/krzysztofzablocki/Insanity
#swift #opensource
GitHub
GitHub - krzysztofzablocki/Sourcery: Meta-programming for Swift, stop writing boilerplate code.
Meta-programming for Swift, stop writing boilerplate code. - GitHub - krzysztofzablocki/Sourcery: Meta-programming for Swift, stop writing boilerplate code.
CocoaHeads Russia продолжают свою экспансию и анонсировали следующий митап в Санкт-Петербурге - со вкусными докладами и настоящей викториной!
https://www.eventbrite.com/e/cocoaheads-russia-141216-registration-30077350164
#meetups
https://www.eventbrite.com/e/cocoaheads-russia-141216-registration-30077350164
#meetups
Eventbrite
CocoaHeads Russia (Санкт-Петербург, 14.12.16)
Встреча в Санкт-Петербурге уже скоро!В программе викторина с призами от спонсоров (да!) и три доклада:- Михаил Панин расскажет, как создавать иллюзию одновременной игры в многопользовательских играх (если вы пробовали, знаете, что это не так-то просто)- Артур…
В тему предыдущей новости - появились видео с предыдущего CocoaHeads, прошедшего в Москве. Начать ознакомление с докладами рекомендую с отличного выступления моего коллеги Михаила Рахманова про использование промисов в iOS разработке.
https://youtu.be/c8NUE5lB8x8
#patterns #meetups
https://youtu.be/c8NUE5lB8x8
#patterns #meetups
YouTube
Михаил Рахманов – Promises, или почему обещания надо выполнять
Слайды:
http://www.slideshare.net/CocoaHeads/promises-69984684
http://www.slideshare.net/CocoaHeads/promises-69984684
Разбор всех существующих шорткатов в Xcode - что самое главное, с gif-анимациями. Зачем-то распилили аж на три статьи.
https://maniacdev.com/2016/12/a-visual-listing-of-many-great-xcode-8-shortcuts
#xcode
https://maniacdev.com/2016/12/a-visual-listing-of-many-great-xcode-8-shortcuts
#xcode
iOS App Dev Libraries, Controls, Tutorials, Examples and Tools
A Visual Listing Of Many Great Xcode 8 Shortcuts
Bob Lee has put together a list of of many great Xcode shortcuts to help you get the most out of your time in the Xcode 8 environment. Each shortcut complete with gif animations so you can see exactly what they do. You can find the guide in 3 parts in the…
Про паттерн SchedulableObject как удобную абстракцию для работы с многопоточным кодом. Ну и на сладкое, как вы любите, готовый фреймворк.
https://habrahabr.ru/company/mailru/blog/317440/
#patterns #concurrency
https://habrahabr.ru/company/mailru/blog/317440/
#patterns #concurrency
Хабр
Использование паттерна SchedulableObject для выделения бизнес-логики в отдельный поток
Интерфейс мобильного приложения — это лицо продукта. Чем более отзывчив интерфейс, тем больше радости приносит продукт. Однако удовлетворённость от использован...
Тут впервые за полгода на NSHipster появилась статья. Ничего особо интересного, давно изжеванная тема - работа с регулярками, но радует сам факт - на ресурсе продолжают появляться материалы.
http://nshipster.com/nsregularexpression/
#regexp
http://nshipster.com/nsregularexpression/
#regexp
NSHipster
Regular Expressions in Swift
Regular expressions are a powerful tool for working with text, but it’s often a mystery how to use them in Swift.
Мощный лонгрид от ребят из Branch на тему того, что не так с мобильными диплинками и как они эту проблему решают. Минимум маркетинга, вдоволь технических деталей.
https://medium.com/@aeromusek/the-death-of-deep-linking-6cc65eb33e28#.rbr7feu3s
#deeplinks #architecture #longreads
https://medium.com/@aeromusek/the-death-of-deep-linking-6cc65eb33e28#.rbr7feu3s
#deeplinks #architecture #longreads
Hacker Noon
Deep Linking is Not Enough
Building a new linking infrastructure that works everywhere
Ну и еще потыкать перед сном. Kickstarter заопенсорсили свои iOS и Android приложения и опубликовали комментарии на медиуме. Нарастающий тренд выкладывания своих проектов в открытый доступ очень радует.
https://kickstarter.engineering/open-sourcing-our-android-and-ios-apps-6891be909fcd#.cmv14uqb2
#opensource
https://kickstarter.engineering/open-sourcing-our-android-and-ios-apps-6891be909fcd#.cmv14uqb2
#opensource
Medium
Open sourcing our Android and iOS apps!
Today the Kickstarter engineering team is open sourcing our Android and iOS apps, and we’re excited about a future of working in the open.
Подробный разбор того, как работает самая часто вызываемая функция - objc_msgSend() и какие оптимизации используются. В четырех частях.
http://www.friday.com/bbum/2009/12/18/objc_msgsend-part-1-the-road-map/
#objc
http://www.friday.com/bbum/2009/12/18/objc_msgsend-part-1-the-road-map/
#objc
Как в Badoo LocationManager встраивали - детали его работы, энергопотребления, полезные лайфхаки и вот это все. Ну и, самое главное, описали все грабли, на которые успели наступить - CoreLocation вообще вещь неоднозначная.
https://medium.com/badoo-developers/ios-location-tracking-aac4e2323629#.jql665nii
#sdk
https://medium.com/badoo-developers/ios-location-tracking-aac4e2323629#.jql665nii
#sdk
Medium
iOS Location Tracking
Caveats for Location Tracking in iOS.
Излюбленная тема, хм, всех - как тяжело жилось с autolayout и в какое решение эта боль вылилась. LinkedIn рассказали про свою библиотеку LayoutKit, позволяющую описать разметку простыми структурами и подсчитать все это в бэкграунд треде.
https://realm.io/news/slug-nick-snyder-layoutkit/
#uikit #opensource
https://realm.io/news/slug-nick-snyder-layoutkit/
#uikit #opensource
Астрологи объявили неделю статей про ускорение компиляции свифтовых проектов. Отличный вариант, кстати, чтобы провести выходные - ускорите проект, коллеги скажут спасибо.
https://habrahabr.ru/post/317650/
#swift #xcode
https://habrahabr.ru/post/317650/
#swift #xcode
Habr
Разгоняем сборку Swift проекта в Xcode
Статья о том как починить инкрементальную компиляцию в Xcode для Swift проектов и ускорить build phases для Cocoapods и Carthage, ничего не поломав. Небольшой спойлер: на трех разных проектах...
Лонгрид про стажировку в Google. Много про офис и рабочий процесс, мало технических деталей - но все равно интересно.
http://www.goldsborough.me/google/internship/2016/11/18/01-57-54-my_google_internship_/
#career
http://www.goldsborough.me/google/internship/2016/11/18/01-57-54-my_google_internship_/
#career
Peter Goldsborough
My Google Internship
Thoughts on my experiences, insights, hardships and successes at Google.