Выкатили требования к WWDC 2017 Scolarship. Если вы еще студент - заявляйтесь, шансы довольно большие.
https://developer.apple.com/wwdc/scholarships/
#apple
https://developer.apple.com/wwdc/scholarships/
#apple
Так, ну и немного про организацию кода на ночь глядя. Разбор случаев добавления опционального состояния во ViewController'ы с предлагаемыми решениями проблемы.
http://khanlou.com/2017/03/that-one-optional-property/
#cleancode
http://khanlou.com/2017/03/that-one-optional-property/
#cleancode
Общий обзор архитектуры приложений Dropbox и Carousel, использующих либу на C++ для шаринга бизнес-логики.
https://oleb.net/blog/2014/05/how-dropbox-uses-cplusplus-cross-platform-development/
#cpp #crossplatform
https://oleb.net/blog/2014/05/how-dropbox-uses-cplusplus-cross-platform-development/
#cpp #crossplatform
Ole Begemann
How Dropbox Uses C++ for Cross-Platform iOS and Android Development
Notes on talks Dropbox’s Mailbox and Carousel teams gave at UIKonf 2014 about using a C++ for sharing non-UI code between their Android and iOS apps.
Я достаточно часто сталкиваюсь с мнением, что высокое покрытие кода тестами усложняет процессы рефакторинга и делает архитектуру менее гибкой и расширяемой. Изменение каждой строчки кода ведет к переписыванию еще и нескольких связанных тестов - и с таким лютым оверхедом достаточно тяжело спорить. Аргумент про то, что этот же рефакторинг становится гораздо более безопасным, тоже не во всех ситуациях прокатит. Дядюшка Боб набрасывает очень правильные вещи на эту же тему и рассуждает про то, как надо использовать TDD, чтобы не испортить весь дизайн своего проекта.
http://blog.cleancoder.com/uncle-bob/2017/03/03/TDD-Harms-Architecture.html
#tdd #architecture
http://blog.cleancoder.com/uncle-bob/2017/03/03/TDD-Harms-Architecture.html
#tdd #architecture
Apple стали реджектить приложения, работающие с сервисом rollout.io. Ну и судя по треду вообще правила проверки в направлении выполнения произвольного кода ужесточились.
https://forums.developer.apple.com/thread/73640
#news
https://forums.developer.apple.com/thread/73640
#news
Apple
Message from Apple Review... |Apple Developer Forums
Just got this message for a few of my apps that are live in the app store (and have been for years). "Your app, extension, and/or linked framework
Обзор плюсов и минусов разных систем для CI - Travis, Xcode Server, Jenkins.
http://thebugcode.github.io/ios-continous-integration-choosing-a-build-server-and-tooling/
#ci
http://thebugcode.github.io/ios-continous-integration-choosing-a-build-server-and-tooling/
#ci
The Code Bug
iOS Continous integration: Xcode Server, Jenkins, Travis and fastlane
Twice in the last year my team was looking at the tremendous task of choosing and sticking with a continuous integration(from now on CI) server to meet our needs. With some of my previous CI experience and wishes expressed...
Не всегда хранить ключи и пароли в открытом виде, пусть даже в keychain, разумно. Обзор техник реализации шифрования для пользовательских данных на клиенте с использованием мастер-ключа.
https://swifting.io/blog/2017/01/16/33-security-implement-your-own-encryption-schema/
#security
https://swifting.io/blog/2017/01/16/33-security-implement-your-own-encryption-schema/
#security
Инженеры Uber'а рассказали о том, почему они отказались от большого количества репозиториев под управлением CocoaPods и перешли на монорепозиторий для всей своей iOS разработки (а это более 150 человек, к слову). Активно набрасывают про Buck, кстати.
https://eng.uber.com/ios-monorepo/
#processes #tools #ci
https://eng.uber.com/ios-monorepo/
#processes #tools #ci
Uber Blog
Faster Together: Uber Engineering’s iOS Monorepo | Uber Blog
The Uber Engineering mobile team migrates to a monorepo, using Buck to test and deploy code faster and more efficiently than before.
Открылось публичное голосование за доклады для UIKonf 2017. Принимайте участие, если не поедем, то хоть на видео посмотрим потом.
http://cfp.uikonf.com/selections
#conferences
http://cfp.uikonf.com/selections
#conferences
Выложили в открытый доступ видеозаписи с недавнего CocoaHeads Moscow. Налетайте - доклад про медиапикер и особенности работы с камерой в iOS, рекомендации по безопасности мобильных приложений и реклама какого-то BaaS.
https://habrahabr.ru/company/avito/blog/323514/
#meetups #security
https://habrahabr.ru/company/avito/blog/323514/
#meetups #security
Habr
Видеозаписи со встречи CocoaHeads 1 марта 2017
1 марта в офисе Avito состоялась очередная встреча сообщества iOS разработчиков CocoaHeads. Под катом вас ждут небольшой рассказ о том, как прошёл митап, и, самое главное, видеозаписи докладов....
И еще немного новостей от Apple, на которые вчера наткнулись и сами. Теперь нельзя обновлять поля description/what's new без создания новой версии приложения и прохождения всего процесса проверки.
https://9to5mac.com/2017/03/09/developers-edit-app-store-descriptions-app-review/
#appstore #news
https://9to5mac.com/2017/03/09/developers-edit-app-store-descriptions-app-review/
#appstore #news
9to5Mac
Developers can no longer edit App Store descriptions without App Review approval [Update: reverted]
Update: This change appears to have been reverted; editing of description and what’s new fields is now possible again outside of app review. As Apple never officially acknowledged the change, it is possible that this was a temporary bug that was never intended…
Подход к написанию чистого AppDelegate на Swift. Не нравится само название про service-oriented, ну да ладно.
https://medium.com/ios-os-x-development/pluggableapplicationdelegate-e50b2c5d97dd#.noaqx1ujt
#architecture
https://medium.com/ios-os-x-development/pluggableapplicationdelegate-e50b2c5d97dd#.noaqx1ujt
#architecture
Medium
Service-oriented AppDelegate
AppDelegate is typically a huge class. It knows too much about your application and it progressively becomes a mess. Here, I will show you…
Доклад про LayoutKit - еще одного убийцу AutoLayout от LinkedIn. Как обычно, более быстрый, более предсказуемый, более надежный.
https://realm.io/news/slug-nick-snyder-layoutkit/
#ui #libraries
https://realm.io/news/slug-nick-snyder-layoutkit/
#ui #libraries
Интервью про развитие Kotlin и его будущее как языка разработки не только для Android, но и для бэкенда и даже iOS. Подход к разработке и дизайну сильно отличается от Swift, к слову.
https://habrahabr.ru/company/jugru/blog/323562/
#languages
https://habrahabr.ru/company/jugru/blog/323562/
#languages
Хабр
«Скорее всего, будет расти как снежный ком» — Андрей Бреслав и Антон Кекс о Kotlin
За год, прошедший с релиза Kotlin 1.0, у языка произошли прорывы по многим фронтам: от поддержки в Gradle и Spring до выхода книги «Kotlin in Action». Число Ko...
Про разные подходы к написанию Release Notes. Отдельного внимания заслуживает ссылка на reddit в самом начале, где релиз-инженер из Facebook набрасывает, почему они игнорируют этот механизм.
https://uxdesign.cc/design-better-release-notes-3e8c8c785231#.itxn0670b
#ux #appstore
https://uxdesign.cc/design-better-release-notes-3e8c8c785231#.itxn0670b
#ux #appstore
Medium
As a Designer I want better Release Notes
Simple visual design, applied to plain text release notes
Во втором выпуске подкаста Podlodka мы поговорили о том, что такое CI/CD, какие особенности у этих процессов именно в мобильной разработке и обсудили подходы к Continuous Deployment в Facebook.
Да, звук все еще не идеален, но мы работаем над этим.
iTunes: http://apple.co/2neMDQs
SoundCloud: http://bit.ly/2mZtvFG
Обратная связь: http://bit.ly/2nvheFJ
Да, звук все еще не идеален, но мы работаем над этим.
iTunes: http://apple.co/2neMDQs
SoundCloud: http://bit.ly/2mZtvFG
Обратная связь: http://bit.ly/2nvheFJ
Apple Podcasts
«Podlodka Podcast» в Apple Podcasts
Технологии · 2022
Это, тут прилетел новый доклад про архитектуру-которую-нельзя-называть. Статью, думаю, уже могли читать. В целом похоже на православный VIPER, но есть нюансы.
https://realm.io/news/break-the-monoloth-with-b-viper-modules/
#architecture #viper
https://realm.io/news/break-the-monoloth-with-b-viper-modules/
#architecture #viper
Статья ну с очень громким заголовком, который не сильно соответствует истине. Как обезопаситься от retain cycle в приложении, по крайней мере, в самых очевидных случаях.
https://medium.com/ios-os-x-development/abolish-retain-cycles-in-swift-with-a-single-unit-test-d338c29aa723#.53j62q347
#testing
https://medium.com/ios-os-x-development/abolish-retain-cycles-in-swift-with-a-single-unit-test-d338c29aa723#.53j62q347
#testing
Medium
Abolish Retain Cycles in Swift with a Single Unit Test
Can’t believe we’re still dealing with this in 2017? Well, that makes two of us. While retain cycles are easy to fix, they’re also hard to spot while eyeballing a codebase. Recently, I’ve found that…
Про пользу и вред открытости разных процессов в компании, в том числе зарплат и начисления бонусов. Все не так просто, как кажется на первый взгляд.
http://www.mckinsey.com/business-functions/organization/our-insights/the-dark-side-of-transparency
#career
http://www.mckinsey.com/business-functions/organization/our-insights/the-dark-side-of-transparency
#career
McKinsey & Company
The dark side of transparency
Executives need to get smarter about when to open up and when to withhold information so they can enjoy the benefits of organizational transparency while mitigating its unintended consequences.
Гайд по тому, как поднять веб-сервер на Kitura сразу на iOS. Если у вас появляется закономерный вопрос - зачем это нужно, то там же - шесть юзкейсов. Мой любимый - бесплатный оффлайн режим.
https://developer.ibm.com/swift/2017/03/13/kitura-ios/
#swift #backend
https://developer.ibm.com/swift/2017/03/13/kitura-ios/
#swift #backend