Как в 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
Написал в блог о том, как использовать приватный API Fabric.io для вытаскивания данных о крешфри, оомфри и прочей аналитики. Ну и ссылка на удобный гем-обертку над этим API там же.
http://etolstoy.com/2016/12/19/fabricio/
#tools
http://etolstoy.com/2016/12/19/fabricio/
#tools
Etolstoy
Fabricio · Egor Tolstoy
Fetching Fabric.io statistics using Ruby gem fabricio.
Facebook выпустил отчет по их работе с Open Source проектами в 2016 году. И это очень круто - время и силы, которые они в это вкладывают, просто поражают. Стоит посмотреть, чтобы хотя бы представлять себе масштаб действий.
https://code.facebook.com/posts/1058188987642144/facebook-open-source-2016-year-in-review/
#opensource
https://code.facebook.com/posts/1058188987642144/facebook-open-source-2016-year-in-review/
#opensource
Engineering at Meta
Facebook Open Source 2016 year in review
Visit the post for more.
Хорошая и емкая статья на тему организации сервисного/сетевого слоя в вашем приложении. Без дополнительных переусложнений, с нормальной разбивкой по сервисам и core-компонентам. Полезно хранить под рукой и скидывать, когда попросят.
https://www.toptal.com/ios/isolate-client-server-interaction-logic-ios
#architecture
https://www.toptal.com/ios/isolate-client-server-interaction-logic-ios
#architecture
Toptal
How to Isolate Client-Server Interaction Logic in iOS Applications
Client-server interactions play a vital role in most modern mobile applications. By leveraging available backend services these mobile applications can provide some really amazing functionalities. However, as mobile applications grow complex it becomes essential…
Тут пишут, что техлид в команде - это от лукавого и только приносит дополнительные риски. С частью аргументов, конечно, можно согласиться, но в целом холиварненько.
http://vvgomes.com/we-dont-need-tech-leads/
#team
http://vvgomes.com/we-dont-need-tech-leads/
#team
Vinicius Gomes
We don’t need a Tech Lead
When it comes to medium to large teams it is quite common the presence of a full-time tech lead responsible for important leadership activities such as:
Uber попробовали VIPER, поплакали и прокачали его до чего-то под названием Riblets. Мы тут уже вовсю пытаемся его транслитерировать, получается отлично. Читайте и вбрасывайте ваше мнение в наш уютный чатик @iosgt.
https://eng.uber.com/new-rider-app/
#architecture #viper
https://eng.uber.com/new-rider-app/
#architecture #viper
Про устройство YapDatabase, ее преимущества перед CoreData и плюшки вроде extension'ов и view. Я вот прямо хочу сам использовать.
https://medium.com/@mark_koslow/introduction-to-yap-database-478d2f18880c#.fqly2w32z
#libraries #persistance
https://medium.com/@mark_koslow/introduction-to-yap-database-478d2f18880c#.fqly2w32z
#libraries #persistance
Medium
Introduction to Yap Database
A few months ago, my team at work decided to use the Yap Database framework in our new iOS app. I had never heard of the framework before…
На случай если вы пропустили - Apple прогнулась и заморозила требование по обязательной поддержке ATS в приложениях к концу этого года. Ребята уже не те, что раньше.
https://developer.apple.com/news/?id=12212016b
#apple
https://developer.apple.com/news/?id=12212016b
#apple
Apple
Supporting App Transport Security - Latest News - Apple Developer
App Transport Security (ATS), introduced in iOS 9 and OS X v10.11, improves user security and privacy by requiring apps to use secure network connections over HTTPS. At WWDC 2016 we announced that apps submitted to the App Store will be required to support…
Очень крутое видео с описанием того, как в Spotify построены процессы разработки. Про agile, кроссфункциональные юниты, автономность, feature toggles и кучу чего еще.
https://youtu.be/Mpsn3WaI_4k
#processes #agile
https://youtu.be/Mpsn3WaI_4k
#processes #agile
Набор практик, позволяющих сделать работу с CI/CD более веселой. Мы еще, к примеру, во время ночных сборок прогоняем статический анализатор и потом визуализируем его данные на общей доске.
https://stanfy.com/blog/making-continuous-integration-more-interesting-and-live/
#ci
https://stanfy.com/blog/making-continuous-integration-more-interesting-and-live/
#ci
Немного слез про новый MacBook Pro. Мопед не мой, сам не трогал, поэтому не подпишусь под обзором - но подозрительно похоже на правду.
http://oleg-l.livejournal.com/390886.html
#hardware
http://oleg-l.livejournal.com/390886.html
#hardware
Livejournal
MacBook Pro 15" 2016 – Правдивый Обзор
Несколько дней назад приехал новый Макбук Про, тот, что с тач-баром. В этом посте рассказываю все как есть без прикрас и сравниваю его со своим старым макбуком. Новый: MacBook Pro (15-inch, 2016) 2.7GHz quad-core Intel Core i7 16GB 2133MHz memory Radeon Pro…
Если перед вами стоит вопрос, чем заняться на новогодних каникулах - почему бы не обратить внимание на машинное обучение и TensorFlow. Результаты, кстати, можно будет использовать и в iOS. Распознавание дорожных знаков, кстати, уже где-то встречал.
https://medium.com/@waleedka/traffic-sign-recognition-with-tensorflow-629dffc391a6
#machinelearning #cs
https://medium.com/@waleedka/traffic-sign-recognition-with-tensorflow-629dffc391a6
#machinelearning #cs
Medium
Traffic Sign Recognition with TensorFlow
Yes officer, I saw the speed limit sign. I just didn’t see you.
На случай, если вы вдруг решите попрогать на Python, а изучать новую IDE или писать код в консоли не очень хочется, можете настроить все необходимое окружение прямо в родном Xcode. А лучше все-таки поставьте себе PyCharm (и это не реклама!).
http://ericasadun.com/2016/12/04/running-python-in-xcode-step-by-step/
#python #xcode
http://ericasadun.com/2016/12/04/running-python-in-xcode-step-by-step/
#python #xcode
Выложили очередной доклад с наших внутренних встреч RDSDataSource. Бениамин Саркисян рассказал про устройство и принципы работы статического анализатора кода OCLint, а также про то, как написать свои кастомные правила для него. У нас, к примеру, дополнительно проверяется использование модификатора assign для непримитивных свойств и copy для классов с мутабельным наследником.
https://www.youtube.com/watch?v=RJaR5mpIGxw
#tools
https://www.youtube.com/watch?v=RJaR5mpIGxw
#tools
YouTube
RDSDataSource: OCLint
Бениамин Саркисян рассказал про устройство и принципы работы статического анализатора кода OCLint, а также показал, как можно написать свои собственные правила для него.
Слайды: http://www.slideshare.net/Rambler-iOS/oclint.
Подробней: https://github.com/rambler…
Слайды: http://www.slideshare.net/Rambler-iOS/oclint.
Подробней: https://github.com/rambler…