Инструкция по тому, как спрятать свое приложение в выдаче 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.
Git Query Language, консольная утилита, которая заменяет git log и позволяет осуществлять полноценные запросы к истории коммитов в git. Написано тоже интересно - во-первых, на go, во-вторых, под капотом там простенький, но полноценный интерпретатор этих query.
https://github.com/cloudson/gitql
#git #opensource
https://github.com/cloudson/gitql
#git #opensource
GitHub
GitHub - filhodanuvem/gitql: 💊 A git query language
💊 A git query language. Contribute to filhodanuvem/gitql development by creating an account on GitHub.
Я нечасто выкладываю статьи Рэя, но в этот раз сделаю исключение. Отличная вводная статья по модному сейчас IGListKit на примере работы с UICollectionView. Ну и автору явно можно доверять, он же - основной автор библиотеки.
https://www.raywenderlich.com:443/147162/iglistkit-tutorial-better-uicollectionviews
#opensource #uikit
https://www.raywenderlich.com:443/147162/iglistkit-tutorial-better-uicollectionviews
#opensource #uikit
kodeco.com
IGListKit Tutorial: Better UICollectionViews
In this IGListKit tutorial, you’ll learn to build better, more dynamic UICollectionViews with Instagram’s data-driven framework.
Презентация Криса Латтнера про свифт - компиляцию, работу с памятью, модели многопоточности и немного о будущем. Можно использовать как стартовую точку для знакомства с языком и сообществом, построившимся вокруг него.
http://researcher.watson.ibm.com/researcher/files/us-lmandel/lattner.pdf
#swift
http://researcher.watson.ibm.com/researcher/files/us-lmandel/lattner.pdf
#swift