Завезли годноты. Классная статья про использование линз и призм, в том числе и в Swift. Даже захотелось сесть и написать еще один парсер для JSON.
https://broomburgo.github.io/fun-ios/post/lenses-and-prisms-in-swift-a-pragmatic-approach/
#patterns #swift
https://broomburgo.github.io/fun-ios/post/lenses-and-prisms-in-swift-a-pragmatic-approach/
#patterns #swift
Тут новость пришла - Google купил Fabric. Обойдусь без диванной аналитики.
http://vc.ru/n/alphabet-fabric
#news
http://vc.ru/n/alphabet-fabric
#news
vc.ru
Google выкупила у Twitter сервис для создания мобильных приложений Fabric
Холдинг Alphabet выкупил у Twitter платформу для создания мобильных приложений Fabric. Она войдёт в состав Google, пишет Bloomberg.
Jon Reid, известный любитедь как Swift, так и TDD, написал пост в защиту позиции Роберта Мартина. Напомню, разговор идет про пост "The Dark Path", которым дядюшка Боб поджарил многих разработчиков.
http://qualitycoding.org/uncle-bob-swift-testability/
#tdd #swift
http://qualitycoding.org/uncle-bob-swift-testability/
#tdd #swift
Quality Coding
Swift’s Strict Typing and Testability | Quality Coding
Swift's strict typing hasn't reduced the number of unit tests I write. Here's why.
Немного не про разработку, а про управление компаниями, в которых есть айти департаменты. Как происходит смена руководства, к чему ведут дефолтные действия эффективных менеджеров по оптимизации расходов и всякое такое. Читать до последнего раздела, там внезапно начинается странное про политику и теорию заговора. Но основная часть - замечательная.
https://habrahabr.ru/post/297678
#career
https://habrahabr.ru/post/297678
#career
Habr
Как новые руководители разрушают доверенные им компании
Эта статья – о рисках смены руководства в больших компаниях и характерных явлениях при попытках игнорировать закон эффективного управления собственностью: Эффективно управлять можно только той...
Почему UITableView пора начинать забывать. Ребята из PSPDFKit собрали в одном посте все аргументы за то, чтобы постепенно переезжать на UICollectionView.
https://pspdfkit.com/blog/2017/the-case-for-deprecating-uitableview/
#uikit
https://pspdfkit.com/blog/2017/the-case-for-deprecating-uitableview/
#uikit
PSPDFKit
The Case for Deprecating UITableView | PSPDFKit
PSPDFKit is the best framework for working with PDF files. Our SDK provides first-rate PDF solutions for your application with features like annotating, signing, and form filling. We power successful projects for businesses across the globe.
И кстати, стартовал новый сезон митапов. В ближайшее время ожидается целых три:
1. CocoaHeads, Москва, 27 января: https://corp.mail.ru/ru/press/events/303/
2. Superjob iOS Meetup, Москва, 26 января: https://superjob-meetup.timepad.ru/event/416291/
3. Yandex iOS Party, Новосибирск, 1 февраля: https://events.yandex.ru/events/meetings/01-02-2017/
#meetups
1. CocoaHeads, Москва, 27 января: https://corp.mail.ru/ru/press/events/303/
2. Superjob iOS Meetup, Москва, 26 января: https://superjob-meetup.timepad.ru/event/416291/
3. Yandex iOS Party, Новосибирск, 1 февраля: https://events.yandex.ru/events/meetings/01-02-2017/
#meetups
vk.company
VK / Moscow CocoaHeads Meetup
27 января, в пятницу, состоится встреча iOS-разработчиков CocoaHeads.
Что это значит - быть сеньором. Перечисление важных софт-скиллов, которые, в отличие от знания конкретных API, действительно помогают нести пользу как своему продукту, так и команде.
http://merowing.info/2017/01/seniority/
#career
http://merowing.info/2017/01/seniority/
#career
Krzysztof Zabłocki
Seniority
What defines a Senior Engineer?
Описание крутого решения для удобной работы с адаптивным размером текста - trait collections, dynamic type, вот это все. Решение через сториборды - не универсальное, поэтому автор предлагает использовать extension'ы и прокси.
http://ilya.puchka.me/adaptive-text-styles/
#ui
http://ilya.puchka.me/adaptive-text-styles/
#ui
Ilya Puchka
Adaptive text styles
Textual content is the essential part of any app and text handling in iOS has been improving through last years. Starting with iOS 7 we have dynamic types and text styles, then in iOS 8 we got self sizing cells that help a lot when you want to adopt dynamic
Готов представить следующий этап развития нашего сообщества - канал Android Good Reads для наших коллег из Android разработки. Концепция все та же - несколько материалов в день, так или иначе связанных с предметной областью. Уверен, что контент будет часто пересекаться - я выкладываю довольно много вещей на общие темы - архитектура, карьера, принципы проектирования. Но обещаю и много специфичных для Android вещей :)
Подписывайтесь, скидывайте друзьям и коллегам - пусть им тоже достанется немного радости :)
https://t.me/droidgr
#news
Подписывайтесь, скидывайте друзьям и коллегам - пусть им тоже достанется немного радости :)
https://t.me/droidgr
#news
Telegram
Android Good Reads
Самые интересные статьи, видео и новости, связанные с Android разработкой. Не больше трёх материалов в день.
Размещение рекламы: @tanyasanovna
Автор канала: @Lamprof
Размещение рекламы: @tanyasanovna
Автор канала: @Lamprof
Раз уж вчера заговорили о стилях, вот еще материал на тему. Теперь - используем функции для задания стилей UI элементам.
https://medium.cobeisfresh.com/composable-type-safe-uiview-styling-with-swift-functions-8be417da947f
#ui
https://medium.cobeisfresh.com/composable-type-safe-uiview-styling-with-swift-functions-8be417da947f
#ui
COBE
Composable, type-safe UIView styling with Swift functions
If you don’t abstract away the different styles of views you use in your application (font, background color, corner radius etc.),
Шикарный материал под вечер прилетел. Полный транскрипт огромного интервью с Крисом Латтнером на много разных тем: создание Swift, работа в Apple, переход в Tesla, сообщество, будущее языка в чужих руках и еще очень-очень много всего. Даже про реактивщину набрасывает!
http://atp.fm/205-chris-lattner-interview-transcript
#swift #community
http://atp.fm/205-chris-lattner-interview-transcript
#swift #community
atp.fm
Episode 205: Chris Lattner Interview Transcript — Accidental Tech Podcast
Three nerds discussing tech, Apple, programming, and loosely related matters.
Подборка сервисов для проверки ваших мобильных приложений на предмет наличия уязвимостей, в том числе из списка OWASP Top 10. Сам не пробовал, поэтому заинтересован в вашем фидбэке.
https://habrahabr.ru/company/hosting-cafe/blog/319762/
#security
https://habrahabr.ru/company/hosting-cafe/blog/319762/
#security
Habr
7 сервисов для поиска уязвимости мобильных приложений
Проверьте, есть ли в системе безопасности вашего мобильного приложения слабые места, и исправьте их, пока они не навредили вашей репутации. Согласно последним исследованиям NowSecure более чем в 25%...
Срочная новость - в iOS 10.3 будут добавлены системный компонент "Rate Me" и возможность отвечать на отзывы пользователей!
https://twitter.com/stroughtonsmith/status/823962361438552064/photo/1
#news #appstore #sdk
https://twitter.com/stroughtonsmith/status/823962361438552064/photo/1
#news #appstore #sdk
Twitter
Steve T-S
iOS 10.3 gives a standardized way for apps to show 'rate me' popups…
Не уходим далеко от вопросов безопасности приложений. Есть одна замечательная штука под названием Cycript, которая помогает на лету подключаться к исполняемому приложению и вызывать любые методы у всех его классов и инстансов. Защита от нее достаточно нетривиальна. В статье - подборка лучших практик.
https://blog.0xbbc.com/2015/05/protection-against-cycriptruntime/
#security #objc
https://blog.0xbbc.com/2015/05/protection-against-cycriptruntime/
#security #objc
Вчерашняя новость про изменения в работе с пользователями в AppStore подняли ряд вопросов. Ловите ответы.
http://daringfireball.net/2017/01/new_app_store_review_features
#appstore
http://daringfireball.net/2017/01/new_app_store_review_features
#appstore
daringfireball.net
Additional Details on the New App Store Review Features
A limit of three prompts per year, and a system-wide switch to turn off *all* such prompts, go a long way toward fixing the problem from the user’s perspective.
Про обеспечение ABI совместимости в Swift - что это такое, к чему это приведет, и что пока что останавливает разработчиков. А по срокам - уже не обещают в конкретной версии, говорят, когда все тикеты, связанные с этим, закроют.
https://github.com/apple/swift/blob/master/docs/ABIStabilityManifesto.md
#swift #languages
https://github.com/apple/swift/blob/master/docs/ABIStabilityManifesto.md
#swift #languages
GitHub
swift/docs/ABIStabilityManifesto.md at main · swiftlang/swift
The Swift Programming Language. Contribute to swiftlang/swift development by creating an account on GitHub.
С этой пятницы стартует еженедельная e-mail рассылка iOS Good Reads Weekly по мотивам публикаций в канале. В каждом выпуске - лучшие материалы за эту неделю, основные новости, ближайшие события и интересные вакансии. Периодически будет появляться эксклюзивный контент. Как всегда - никакого флуда, не больше одного письма в неделю.
Под это дело еще новый сайт делаю с архивом всех выпусков, но пока он не готов, можно подписаться через Google.Forms: https://goo.gl/forms/pjf2mqKOO49E0TGh1
#news #community
Под это дело еще новый сайт делаю с архивом всех выпусков, но пока он не готов, можно подписаться через Google.Forms: https://goo.gl/forms/pjf2mqKOO49E0TGh1
#news #community
Google Docs
Подписка на iOS Good Reads Weekly
Новый сайт с возможностью подписки и архивом всх выпусков дайджеста практически готов. Пока он не вышел - подписаться на еженедельную рассылку можно через эту форму.
Господа, появились видео MBLTdev 2016. Мой персональный фаворит, как вы можете догадаться, Сергей Крапивенский и его выступление про практическое применение принципов SOLID в iOS разработке.
http://mbltdev.ru/ru/video
#conferences #solid
http://mbltdev.ru/ru/video
#conferences #solid
Возвращаемся к теме оптимизации времени компиляции проектов на Swift (да сколько можно уже). В данном случае, говорим о смешанных проектах, в которых еще остался Objective-C. Статья про то, как в Swift 3.1 оптимизирована работа с bridging header'ами.
https://swift.org/blog/bridging-pch/
#swift
https://swift.org/blog/bridging-pch/
#swift
Swift.org
Faster Mix-and-Match Builds with Precompiled Bridging Headers
An examination of build times of Xcode projects that mix Objective-C and Swift, which can contain large bridging headers, shows that the Swift compiler spends a lot of time re-processing the same bridging headers for all the Swift files in a project.
In certain…
In certain…
Про Framework Oriented Programming и его свойства, унаследованные от OOP. TL;DR - бейте приложения на модули, это уменьшает сложность и количество потенциальных сайд-эффектов.
https://christiantietze.de/posts/2017/01/oop-framework-oriented-programming/
#oop #architecture
https://christiantietze.de/posts/2017/01/oop-framework-oriented-programming/
#oop #architecture
Christian Tietze
Framework Oriented Programming and It's Relation to OOP
frameworkoriented.io hosts a text on