Разбор всех существующих шорткатов в 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
Написал в блог о том, как использовать приватный 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…