Вы знали, что если пользователь даст вашему приложению доступ к фотографиям, то можно будет вытащить всю историю его перемещений за долгое время? Felix Krause написал маленькую либу, которая позволяет просто вытащить геолокацию из всех сохраненных фоток и визуализировать ее, определить место работы, перечислить всех людей, с которыми он часто зависает и прочие замечательные вещи. На поверхности лежало, но как-то не задумывался даже.
https://github.com/KrauseFx/detect.location
#security
https://github.com/KrauseFx/detect.location
#security
GitHub
GitHub - KrauseFx/detect.location: An easy way to access the user's iOS location data without actually having access
An easy way to access the user's iOS location data without actually having access - KrauseFx/detect.location
Стартуем трансляцию, подключайтесь! Вопросы можно задавать в @podlodka.
https://www.youtube.com/watch?v=RiXXCYMjqZE
#podlodka
https://www.youtube.com/watch?v=RiXXCYMjqZE
#podlodka
YouTube
Podlodka #29 - OOP - Yegor Bugayenko
- Getter/setters это грубое нарушение принципов ООП
- Java/C++/C#/Objecitve-C/Swift это не ООП
- Статические методы это большое зло
- ORM это зло (ActiveRecord тоже)
- Dependency Injection контейнеры это зло
- Аннотации в Java это зло
- Java/C++/C#/Objecitve-C/Swift это не ООП
- Статические методы это большое зло
- ORM это зло (ActiveRecord тоже)
- Dependency Injection контейнеры это зло
- Аннотации в Java это зло
Badoo рассказали про свои процессы релизов – в основном про автоматизацию деплоя и мониторинг состояния билда в iTunes Connect.
https://habrahabr.ru/company/badoo/blog/338760/
#cd
https://habrahabr.ru/company/badoo/blog/338760/
#cd
Хабр
Процесс релиза iOS-приложений в Badoo
Всем привет! Меня зовут Михаил Булгаков, и я работаю в команде релиз-инженеров Badoo. В этом посте я расскажу о том, как происходят релизы iOS-приложений с моме...
Годное объяснение принципов работы с числами с плавающей точкой.
http://fabiensanglard.net/floating_point_visually_explained
#cs
http://fabiensanglard.net/floating_point_visually_explained
#cs
Архитектор – для многих, особенно в мире мобилок, роль мифическая. В первой статье из серии рассказывается о том, чем архитектор должен заниматься, что знать и как им стать.
https://medium.com/@nvashanin/the-path-to-becoming-a-software-architect-de53f1cb310a
#career
https://medium.com/@nvashanin/the-path-to-becoming-a-software-architect-de53f1cb310a
#career
Medium
The Path to Becoming a Software Architect
Have you ever wondered what career opportunities a developer has? What directions are open, beyond what horizons to grow. And most…
Открылась регистрация на митап Альфы в эту пятницу. Архитектура, графические ресурсы и CI.
https://hr.alfabank.ru/events/ios-meetup?utm_source=telegram&utm_medium=_meetup&utm_campaign=tsarev
#meetups
https://hr.alfabank.ru/events/ios-meetup?utm_source=telegram&utm_medium=_meetup&utm_campaign=tsarev
#meetups
Видимо это неделя анонсов мероприятий у меня в канале. В субботу в Avito проводим Hacktoberfest Open Hack Day. Приходите сделать свои четыре пуллреквеста в компании других разработчиков, послушать про разные open source проекты и, возможно, вписаться в один из них.
https://habrahabr.ru/company/avito/blog/339198/
#meetups
https://habrahabr.ru/company/avito/blog/339198/
#meetups
Хабр
Hacktoberfest Open Hack Day в Avito — 7 октября
Hacktoberfest близко. Как перестать бояться и начать контрибьютить? С кем обсудить самые полезные открытые проекты? Если вы любите опенсорс так же, как и мы, то...
Разбор вайтпэйпера от майкрософта про continuous experimenting - следующую фазу развития компании после continuous integration и delivery.
http://blog.acolyer.org/2017/09/29/the-evolution-of-continuous-experimentation-in-software-product-development
#processes
http://blog.acolyer.org/2017/09/29/the-evolution-of-continuous-experimentation-in-software-product-development
#processes
Кстати, если вы внезапно пропустили – теперь смерть нативным приложениям пророчат от PWA – progressive web applications. Разбираемся, что это такое и чем отличается от обычного мобильного веба.
https://www.mindk.com/blog/understanding-progressive-web-apps/
#crossplatform
https://www.mindk.com/blog/understanding-progressive-web-apps/
#crossplatform
Web and Mobile App Development Company — MindK.com
Progressive web app vs native app: who will win and why — MindK Blog
Let the battle progressive web app vs native app begin. Our detailed comparison will help you decide which of the apps suits your business better and why.
Обычно я не шарю анонсы хакатонов, но иногда можно и исключение сделать. С 13 по 14 октября в Иннополисе пройдет хакатон Arch City Hack. Одна из номинация как раз по мобилкам. Говорят, желающих из Москвы или других городов за свой счет перевезут.
https://rb.ru/news/arch-hack/
#hackathons
https://rb.ru/news/arch-hack/
#hackathons
Rusbase
В Иннополисе пройдет архитектурный хакатон
Призовой фонд хакатона — 450 000 рублей.
Все, что вы когда-либо хотели знать про работу с Optional в Swift.
https://habrahabr.ru/post/338766/
#swift
https://habrahabr.ru/post/338766/
#swift
Хабр
Опционалы в Swift
Несмотря на некоторый опыт в мобильной разработке (в том числе с применением Swift), регулярно на почве свифтовых опционалов возникали ситуации, когда я знал что...
Начните вашу субботу с попытки послушать доклад про оптимизацию процесса code review на моем кривеньком английском с прошедшего FrenchKit. Отличия от версии с Mobius – более кратко, меньше воды, добавил секцию про этику.
Ну и кстати там другие неплохие доклады тоже есть, половину выложили уже.
https://youtu.be/e9NI5XnEqHA
#conferences #processes
Ну и кстати там другие неплохие доклады тоже есть, половину выложили уже.
https://youtu.be/e9NI5XnEqHA
#conferences #processes
YouTube
FrenchKit 2017 - May the Code Review Be with You - Egor Tolstoy
18 октября в Екатеринбурге Яндекс организует митап. В программе CoreML, ARKit (ну серьезно, хватит уже), адаптация под iOS 11 и iPhone X.
https://events.yandex.ru/events/meetings/18-okt-2017/
#meetups
https://events.yandex.ru/events/meetings/18-okt-2017/
#meetups
events.yandex.ru
iOS Party, 18 октября 2017, Екатеринбург — События Яндекса
Яндекс снова приглашает iOS-разработчиков
Вот этот материал радует душу как никакой другой. Разработчики делятся тем, почему до сих пор предпочитают Objective-C свифту. Вот аж до слез.
https://www.hackingwithswift.com/articles/27/why-many-developers-still-prefer-objective-c-to-swift
#objc
https://www.hackingwithswift.com/articles/27/why-many-developers-still-prefer-objective-c-to-swift
#objc
Hacking with Swift
Why many developers still prefer Objective-C to Swift
Lack of ABI stability, slow compile times, poor Xcode support, and more hold Swift back
Ребята из PVS-Studio выявили крутую закономерность. Если вы копипастите код, то с большой долей вероятности ошибка будет именно в последней строчке. Подкреплено данными и вот это все.
https://viva64.com/en/b/0260/
#debug #patterns
https://viva64.com/en/b/0260/
#debug #patterns
PVS-Studio
The Last Line Effect
I have studied many errors caused by the use of the Copy-Paste method, and can assure you that programmers most often tend to make mistakes in the last fragment of a homogeneous code block.…
Майк Эш рассказывает об устройстве своей обертки над NSUserDefaults.
https://mikeash.com/pyblog/friday-qa-2017-10-06-type-safe-user-defaults.html
#swift
https://mikeash.com/pyblog/friday-qa-2017-10-06-type-safe-user-defaults.html
#swift
Ну и сразу вдогонку – еще один подход к написанию обертки, только теперь с помощью KVO.
http://www.xs-labs.com/en/blog/2017/10/08/better-nsuserdefaults-with-swift/
#swift
http://www.xs-labs.com/en/blog/2017/10/08/better-nsuserdefaults-with-swift/
#swift
Xs-Labs
XS-Labs - Blog - 10/08/2017 - Better NSUserDefaults with Swift
XS-Labs is the home of the XEOS Operating System and related projects.
Онлайн-курс «iOS-разработка для новичков» в Moscow Coding School ориентирован на тех, кто хочет научиться делать приложения для iPhone и iPad, но не имеет предварительных знаний программирования.
Опытный преподаватель посвятит в тонкости iOS-разработки на языке Swift и обучит лучшим практикам мобильной разработки на практике. Никакого булщита — участники курса проделают путь от первого сториборда в Xcode до публикации приложения в App Store.
Стоимость курса при заказе до 15 октября — 19 999 рублей. Узнать подробности и записаться ➜ http://moscoding.ru/swiftonline
Опытный преподаватель посвятит в тонкости iOS-разработки на языке Swift и обучит лучшим практикам мобильной разработки на практике. Никакого булщита — участники курса проделают путь от первого сториборда в Xcode до публикации приложения в App Store.
Стоимость курса при заказе до 15 октября — 19 999 рублей. Узнать подробности и записаться ➜ http://moscoding.ru/swiftonline
В приложении фейсбука насчитали 23 варианта разных таббаров. Нет, серьезно, 23!
https://docs.google.com/document/d/19BoeoynEBtk0lQZREyrhHHemaMT9zP3CZL31xr6Xtvs/edit?usp=sharing
#experimenting
https://docs.google.com/document/d/19BoeoynEBtk0lQZREyrhHHemaMT9zP3CZL31xr6Xtvs/edit?usp=sharing
#experimenting
Google Docs
Facebook Mobile Navigation