- PVSM.RU - https://www.pvsm.ru -
В новом дайджесте мы рассказываем про наследство Objective-C и безопасность мобильной авторизации, про то, как мошенники «обыгрывают» App Store, про невидимые особенности дизайна мобильных приложений и чемпионат игрушечных автомобилей с ИИ от Amazon.

![]() |
Как писать на Objective-C в 2018 году [1] |
В этом цикле статей мы покажем полезные возможности и улучшения Objective-C, с которыми писать код становится намного приятнее. Каждый, кто пишет на Objective-C, найдет для себя что-нибудь интересное.
![]() |
Безопасность мобильного OAuth 2.0 [2] |
В этой статье я хочу поделиться с вами знаниями об атаках на мобильный OAuth 2.0, о методах защиты и безопасной реализации этого протокола. Все необходимые компоненты защиты, о которых я расскажу ниже, реализованы в последней версии SDK для мобильных клиентов Почты Mail.Ru.
Этот дайджест доступен в виде еженедельной рассылки [3]. А ежедневно новости мы рассылаем в
Telegram-канале [4].
iOS
• (+12) Создаем читалку eBook с помощью PDFKit на Swift [5]
• (+10) Xcode и продвинутая отладка в LLDB: Часть 1 [6]
• (+4) Конференция для iOS-разработчиков Kolesa Mobile 3.0. Видеоотчет [7]
• Apple удалила сотни приложений в Китае [8]
• App Store уходит на каникулы [9]
• Apple проведет “Час кода” в своих магазинах [10]
• Microsoft ненадолго обогнала Apple и стала самой дорогой компанией [11] + Дорога в облака: как Microsoft стала самой дорогой компанией в мире [12]
• Структура iOS-проекта [13]
•
Как обыграть App Store [14]
•
Как сделать локальные уведомления на Swift 4 [15]
•
Как потерянный ребенок вопреки всем превратился из неудачника в iOS-разработчика [16]
•
Воссоздаем пагинацию Instagram [17]
•
Топ-7 трендов в iOS-разработке 2019 [18]
•
Когда использовать UserDefaults, Keychain или Core Data [19]
•
DJSemiModalViewController: полумодальный диалог со стеком контента [20]
Android
• (+11) Деревовидный список RecyclerView (без сторонних библиотек и дочерних массивов) [21]
• (+6) Реализация мгновенного поиска в Android с помощью RxJava [22]
• (+3) Кэшируем пагинацию в Android [23]
• (+1) Открытый урок «Android Material Design: обзор обновлений» [24]
• Google объединил конкурсы для разработчиков [25]
• Huawei тестирует Fuchsia [26]
•
MotionLayout + ShapeOfView = Любовь [27]
•
Корутины на чистом Java [28]
•
Прогрессивная загрузка изображений с RxJava [29]
•
Быстрая история про async вызовы, утечки памяти, WeakReferences и непонимание концепций [30]
•
Ускоряем разработку с кастомными шаблонами файлов [31]
•
Использование ИИ в Android-разработке [32]
•
Понимаем формат VectorDrawable [33]
•
Поддержка Android Java 9, 10, 11 и 12 [34]
•
Переделываем Android-приложение под Jetpack [35]
•
Повышение читаемости с помощью соглашений операторов в Kotlin [36]
•
Доступность и транзакции Fragment-ов [37]
Разработка
• (+23) Continuous integration в Яндексе. Часть 2 [38]
• (+23) Все снапшоты попадают в рай [39]
• (+13) «Я стал терапевтом или психологом» — Виталий Фридман о UX-тестировании и мобильных интерфейсах [40]
• (+10) Как дизайнеру избавиться от рутины и сохранить интерес к своему делу [41]
• (+7) Как построить чат-бот продукт [42]
• (+6) Советы и рекомендации по портфолио UX-дизайнера [43]
• Апарекиум: в поисках невидимых особенностей дизайна [44]
• Playgendary запускает программу релокации геймдева в Минск [45]
• Podlodka #87: Build-системы [46]
• Как заказчику работать с внешней командой разработки [47]
• Видео Mobius 2018 Piter [48]
•
UX/UI Case Study: редизайн приложения общественного транспорта для большого города [49]
•
Нам не нужно больше программистов [50]
•
Как сделать геолокационное приложение на React Native [51]
•
Flutter: хороший, плохой, злой [52]
•
Как я анализировал данные со своего FitBit для улучшения здоровья [53]
•
Как писать с меньшим количеством багов: советы для разработчиков игр [54]
•
Микросервисная архитектура в Medium [55]
•
SideKcK: редизайн мобильного приложения [56]
•
Полное руководство по разработке приложения для доставки еды [57]
•
67+ вариантов дизайна приложений [58]
•
Стресс удаленной работы [59]
•
Мир стал плоским: эволюция пользовательского интерфейса [60]
•
Me_Bot: самообучающийся бот для WhatsApp [61]
Аналитика, маркетинг и монетизация
• (+6) Сам себе Дед Мороз: Как разработчику приложения заработать максимум в праздничный период? [62]
• (+5) Предсказание оттока пользователей с помощью метода RFM [63]
• (+4) Кейс Rate&Goods и Mobio: поэтапное увеличение всех показателей [64]
• Matchmade получает инвестиции на автоматизацию маркетинга влияния [65]
• Кейс Zorka.Mobi и Azur Games: экспериментальная предрелизная кампания мобильного шутера [66]
• Samsung инвестировал в Niantic в обмен на эксклюзивные игры [67]
• Опрос: 38% инди-игр окупились или заработали [68]
•
Как 7 секунд могут помочь или навредить вашему мобильному приложению [69]
•
Второй акт экономики мобильных приложений [70]
•
Сегментируете ли вы A/B-тесты [71]
•
Как получить максимум от приглашения друзей в приложение [72]
AI, Устройства, IoT
• (+30) Far Fields mic (Mic array) — незаметный герой в умной колонке [73]
• (+29) Как Яндекс.Такси прогнозирует время подачи автомобиля с помощью машинного обучения [74]
• (+11) Мир глазами автомобиля. Каким его видят беспилотники? [75]
• (+10) Сравнение лучших API для фильтрации непотребного контента [76]
• Amazon запустил чемпионат автономных машин [77]
• Microsoft поставит HoloLens армии [78]
• Google выпустит новые очки [79]
• Amazon внедряется в медицину [80]
• Amazon открыл свои курсы по машинному обучению [81]
← Предыдущий дайджест [82]. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту [83].
Автор: EverydayTools
Источник [84]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/objective-c/300895
Ссылки в тексте:
[1] Как писать на Objective-C в 2018 году: https://habr.com/company/joom/blog/431236/
[2] Безопасность мобильного OAuth 2.0: https://habr.com/company/mailru/blog/417031/
[3] рассылки : http://apptractor.us3.list-manage2.com/subscribe?u=fbdb52f18301080a3cc983f4b&id=bb7bc0a9c0
[4] Telegram-канале: https://t.me/apptractor
[5] Создаем читалку eBook с помощью PDFKit на Swift: https://habr.com/post/431012/
[6] Xcode и продвинутая отладка в LLDB: Часть 1: https://habr.com/post/431506/
[7] Конференция для iOS-разработчиков Kolesa Mobile 3.0. Видеоотчет: https://habr.com/company/kolesa/blog/431502/
[8] Apple удалила сотни приложений в Китае: https://apptractor.ru/info/news/apple-udalila-sotni-prilozheniy-v-kitae.html
[9] App Store уходит на каникулы: https://apptractor.ru/info/news/app-store-uhodit-na-kanikulyi.html
[10] Apple проведет “Час кода” в своих магазинах: https://apptractor.ru/learn/apple-provedet-chas-koda-v-svoih-magazinah.html
[11] Microsoft ненадолго обогнала Apple и стала самой дорогой компанией: https://apptractor.ru/info/news/microsoft-nenadolgo-obognala-apple-i-stala-samoy-dorogoy-kompaniey.html
[12] Дорога в облака: как Microsoft стала самой дорогой компанией в мире: https://thebell.io/doroga-v-oblaka-kak-microsoft-stal-samoj-dorogoj-kompaniej-v-mire/
[13] Структура iOS-проекта: https://medium.com/@JonFir/%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0-ios-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0-dc39be2cc36c
[14] Как обыграть App Store: http://davidbarnard.com/post/180568817995/how-to-game-the-app-store
[15] Как сделать локальные уведомления на Swift 4: https://techhype.io/?story=how-to-create-local-notifications-in-swift-4
[16] Как потерянный ребенок вопреки всем превратился из неудачника в iOS-разработчика: https://medium.freecodecamp.org/how-a-lost-kid-went-from-failure-to-ios-developer-against-all-the-odds-bfef635b9125
[17] Воссоздаем пагинацию Instagram: https://medium.com/@Pelaez/recreating-instagrams-page-control-ebc2103b8a39
[18] Топ-7 трендов в iOS-разработке 2019: https://techhype.io/?story=top-7-iphone-app-development-trends-of-2019
[19] Когда использовать UserDefaults, Keychain или Core Data: https://fluffy.es/persist-data/
[20] DJSemiModalViewController: полумодальный диалог со стеком контента: https://github.com/davnag/DJSemiModalViewController
[21] Деревовидный список RecyclerView (без сторонних библиотек и дочерних массивов): https://habr.com/post/431718/
[22] Реализация мгновенного поиска в Android с помощью RxJava: https://habr.com/post/430394/
[23] Кэшируем пагинацию в Android: https://habr.com/post/431212/
[24] Открытый урок «Android Material Design: обзор обновлений»: https://habr.com/company/otus/blog/431530/
[25] Google объединил конкурсы для разработчиков: https://apptractor.ru/info/news/google-obedinil-konkursyi-dlya-razrabotchikov.html
[26] Huawei тестирует Fuchsia: https://apptractor.ru/info/news/huawei-testiruet-fuchsia.html
[27] MotionLayout + ShapeOfView = Любовь: https://proandroiddev.com/motionlayout-shapeofview-26a7ab10142f
[28] Корутины на чистом Java: https://medium.com/@esocogmbh/coroutines-in-pure-java-65661a379c85
[29] Прогрессивная загрузка изображений с RxJava: https://proandroiddev.com/progressive-image-loading-with-rxjava-64bd2b973690
[30] Быстрая история про async вызовы, утечки памяти, WeakReferences и непонимание концепций: https://medium.com/@Zhuinden/a-quick-story-about-async-callbacks-memory-leaks-weakreferences-and-misconceptions-78003b3d6b26
[31] Ускоряем разработку с кастомными шаблонами файлов: https://android.jlelse.eu/supercharging-your-app-development-speed-with-custom-file-templates-3e6acb6db6c3
[32] Использование ИИ в Android-разработке: https://medium.com/@skywellsoftware/the-use-of-artificial-intelligence-in-android-development-c87eb74dc798
[33] Понимаем формат VectorDrawable: https://medium.com/androiddevelopers/understanding-androids-vector-image-format-vectordrawable-ab09e41d5c68
[34] Поддержка Android Java 9, 10, 11 и 12: https://jakewharton.com/androids-java-9-10-11-and-12-support/
[35] Переделываем Android-приложение под Jetpack: https://medium.com/google-developer-experts/converting-your-android-app-to-jetpack-85aecfce34d3
[36] Повышение читаемости с помощью соглашений операторов в Kotlin: https://proandroiddev.com/increasing-readability-using-operator-conventions-in-kotlin-d518541f4c0a
[37] Доступность и транзакции Fragment-ов: https://medium.com/@guygriv/accessibility-and-fragment-transactions-1aef5596f9d4
[38] Continuous integration в Яндексе. Часть 2: https://habr.com/company/yandex/blog/429956/
[39] Все снапшоты попадают в рай: https://habr.com/post/431024/
[40] «Я стал терапевтом или психологом» — Виталий Фридман о UX-тестировании и мобильных интерфейсах: https://habr.com/company/jugru/blog/431620/
[41] Как дизайнеру избавиться от рутины и сохранить интерес к своему делу: https://habr.com/post/431362/
[42] Как построить чат-бот продукт: https://habr.com/company/mobio/blog/431096/
[43] Советы и рекомендации по портфолио UX-дизайнера: https://habr.com/post/431720/
[44] Апарекиум: в поисках невидимых особенностей дизайна: https://apptractor.ru/info/articles/aparekium-v-poiskah-nevidimyih-osobennostey-dizayna.html
[45] Playgendary запускает программу релокации геймдева в Минск: https://apptractor.ru/info/news/playgendary-zapuskaet-programmu-relokatsii-geymdeva-v-minsk.html
[46] Podlodka #87: Build-системы: https://apptractor.ru/info/media/podlodka-87-build-sistemyi.html
[47] Как заказчику работать с внешней командой разработки: https://apptractor.ru/info/articles/kak-zakazchiku-rabotat-s-vneshney-komandoy-razrabotki.html
[48] Видео Mobius 2018 Piter: https://apptractor.ru/info/media/mobius-2018-piter.html
[49] UX/UI Case Study: редизайн приложения общественного транспорта для большого города: https://uxplanet.org/ux-ui-case-study-redesigning-a-public-transportation-app-for-a-large-touristic-city-932a2157fa21
[50] Нам не нужно больше программистов: https://medium.com/s/story/technologists-should-abandon-their-craft-69e874e7e68b
[51] Как сделать геолокационное приложение на React Native: https://medium.freecodecamp.org/how-to-develop-a-location-based-application-using-react-native-6f49cdbdac4f
[52] Flutter: хороший, плохой, злой: https://techhype.io/?story=flutter-the-good-the-bad-and-the-ugly
[53] Как я анализировал данные со своего FitBit для улучшения здоровья: https://techhype.io/?story=how-i-analyzed-the-data-from-my-fitbit-to-improve-my-overall-health
[54] Как писать с меньшим количеством багов: советы для разработчиков игр: https://medium.freecodecamp.org/how-to-write-fewer-bugs-tips-for-game-developers-82e3d742f6f7
[55] Микросервисная архитектура в Medium: https://medium.engineering/microservice-architecture-at-medium-9c33805eb74f
[56] SideKcK: редизайн мобильного приложения: https://medium.com/erin-zhao/sidekck-mobile-app-redesign-58cff9abf781
[57] Полное руководство по разработке приложения для доставки еды: https://techhype.io/?story=complete-guide-on-food-delivery-app-development
[58] 67+ вариантов дизайна приложений: https://psdjunction.com/app-ui-design/
[59] Стресс удаленной работы: https://hackernoon.com/the-stress-of-remote-working-38be5bdcf4da
[60] Мир стал плоским: эволюция пользовательского интерфейса: https://uxdesign.cc/the-worlds-gone-flat-evolutions-in-interface-design-cb7ddd295f54
[61] Me_Bot: самообучающийся бот для WhatsApp: https://github.com/Spandan-Madan/Me_Bot
[62] Сам себе Дед Мороз: Как разработчику приложения заработать максимум в праздничный период?: https://habr.com/post/431274/
[63] Предсказание оттока пользователей с помощью метода RFM: https://habr.com/company/plarium/blog/431520/
[64] Кейс Rate&Goods и Mobio: поэтапное увеличение всех показателей: https://habr.com/company/mobio/blog/431538/
[65] Matchmade получает инвестиции на автоматизацию маркетинга влияния: https://apptractor.ru/marketing-monetization/matchmade-poluchaet-investitsii-na-avtomatizatsiyu-marketinga-vliyaniya.html
[66] Кейс Zorka.Mobi и Azur Games: экспериментальная предрелизная кампания мобильного шутера: https://apptractor.ru/marketing-monetization/keys-zorka-mobi-i-azur-games-eksperimentalnaya-predreliznaya-kampaniya-mobilnogo-shutera.html
[67] Samsung инвестировал в Niantic в обмен на эксклюзивные игры: https://apptractor.ru/info/news/samsung-investiroval-v-niantic-v-obmen-na-eksklyuzivnyie-igryi.html
[68] Опрос: 38% инди-игр окупились или заработали: https://apptractor.ru/info/analytics/opros-38-indi-igr-okupilis-ili-zarabotali.html
[69] Как 7 секунд могут помочь или навредить вашему мобильному приложению: https://ux.pub/pochemu-7-sekund-mogut-pomoch-ili-navredit-vashemu-mobilnomu-prilozheniyu/
[70] Второй акт экономики мобильных приложений: https://medium.com/@eric_seufert/the-mobile-app-economys-second-act-2aacaaaaef93
[71] Сегментируете ли вы A/B-тесты: https://productcoalition.com/are-you-segmenting-your-a-b-test-results-c5512c6def65
[72] Как получить максимум от приглашения друзей в приложение: https://techhype.io/?story=how-to-get-the-most-out-of-friend-invites-in-your-app
[73] Far Fields mic (Mic array) — незаметный герой в умной колонке: https://habr.com/post/431144/
[74] Как Яндекс.Такси прогнозирует время подачи автомобиля с помощью машинного обучения: https://habr.com/company/yandex/blog/431196/
[75] Мир глазами автомобиля. Каким его видят беспилотники?: https://habr.com/company/toshibarus/blog/431388/
[76] Сравнение лучших API для фильтрации непотребного контента: https://habr.com/post/431628/
[77] Amazon запустил чемпионат автономных машин: https://apptractor.ru/info/conferences/amazon-zapustil-chempionat-avtonomnyih-mashin.html
[78] Microsoft поставит HoloLens армии: https://apptractor.ru/info/devices/microsoft-postavit-hololens-armii.html
[79] Google выпустит новые очки: https://apptractor.ru/info/devices/google-vyipustit-novyie-ochki.html
[80] Amazon внедряется в медицину: https://apptractor.ru/info/news/amazon-vnedryaetsya-v-meditsinu.html
[81] Amazon открыл свои курсы по машинному обучению: https://apptractor.ru/info/news/amazon-otkryil-svoi-kursyi-po-mashinnomu-obucheniyu.html
[82] Предыдущий дайджест: https://habr.com/company/everydaytools/blog/430976/
[83] почту: mailto:lbogolubov@gmail.com
[84] Источник: https://habr.com/post/431792/?utm_source=habrahabr&utm_medium=rss&utm_campaign=431792
Нажмите здесь для печати.