- PVSM.RU - https://www.pvsm.ru -
В нашем новом дайджесте за неделю рассказ про сложные отношения с издателем, про еще более сложную Android-разработку, материалы про модульность, Hype-driven превращения, новинки Snapchat для разработчиков и многое другое.

![]() |
Как издать мобильную игру, и не совершить моих ошибок [1] |
История моей игры началась в 2015 — я пересел на Unity и увлекся 3d, результатом этого стала моя первая (вторая, которую не стыдно показать) игра: Out of Brakes — раннер, в котором игрок должен уходить от препятствий на машинке, скорость движения которой постоянно растет.
![]() |
Разрабатывать приложения под Android — словно быть (демонетизированным) ютубером [2] |
Когда-то Android считался лучшей мобильной платформой: контроль, настраиваемость, продвинутые функции, реальная многозадачность, поддержка даже редких случаев использования и свобода разработчиков. Это была лучшая платформа для науки и образования: во-первых, инструменты разработки свободны и кросс-платформенны, во-вторых, Android был очень гибкой ОС, которая не мешала экспериментировать с инновационными концепциями и возиться с оборудованием. Теперь всё это быстро исчезает.
Этот дайджест доступен в виде еженедельной рассылки [3]. А ежедневно новости мы рассылаем в
Telegram-канале [4].
iOS
• (+48) Уход инженера-электронщика из Apple вызвал волнение среди биржевых спекулянтов. Как стать таким как он? [5]
• (+22) Система частиц в Core Animation. Рождественская история [6]
• (+14) Swift 5.1 — что нового? [7]
• (+4) Проблемы паттерна Координатор и при чем тут RouteComposer [8]
• UsabilityLab представила рейтинг iOS-приложений банков [9]
•
Что нового в iOS 12.2 для Progressive Web Apps [10]
•
Украшаем iOS-приложение с Core Animation [11]
•
Миграция в единое логирование: консоль и инструменты [12]
•
Автоматические размеры хедера и футера UITableView с AutoLayout [13]
•
Реверс-инжиниринг iOS-приложений [14]
•
Простое руководство по созданию CocoaPods [15]
•
Туториал по работе с CallKit в iOS [16]
•
Прагматичное руководство по масштабируемой Swift-архитектуре в 2019 [17]
•
Адаптация приложения для iPad с UISplitViewController [18]
•
Стандартные проблемы модуляризации iOS-приложения [19]
•
View Decoration в Swift [20]
•
Комбинируем CoreGraphics и Metal разделяя память ресурсов [21]
•
Charmed Dark тема для Xcode [22]
•
Blueprint: декларативный конструктор UI [23]
Android
• (+14) Kaspersky Mobile Talks #1. Многомодульность [24]
•
Android Dev Podcast #91. Гуманитарные новости [25]
• Вышла вторая бета Android Q [26]
• Hype-driven Android-development, или как инженерная специальность превращается в маркетинг [27]
•
Разбиваем монолит приложения – история Android-приложения Robinhood [28]
•
Перемещение изображений по экрану в Android [29]
•
Топ-17 плагинов для Android Studio [30]
•
MVVM и DataBinding: шаблоны дизайна Android [31]
•
Как разрабатывать экраны для складывающихся устройств [32]
•
Изменения локали и антишаблон AndroidViewModel [33]
•
Оптимизируем байткод изменяя исходники [34]
•
Введение в RoleManager в Android Q [35]
•
Как разработать приложение для Android в 2019 году: использование «нового» Android [36]
•
Передача данных между Android-устройствами по Bluetooth на Kotlin [37]
•
Сегментация изображений в Android – умная замена фона с Fritz [38]
•
Модуляризация – пример из жизни [39]
•
Исследуем Android Q: пузыри [40]
•
Введение в меню Android [41]
Разработка
• (+33) Геймдизайнер мало чем отличается от психа. Как мы делали игру CMAN [42]
• (+20) Большой город для мобильных устройств на Unity. Опыт разработки и оптимизации [43]
• (+14) Обзор самых интересных докладов CodeFest 2019: версия True Engineering [44]
• (+5) Кодогенерация в Dart. Часть 2. Аннотации, source_gen и build_runner [45]
• (+3) Flutter. Keys! Для чего они? [46]
• (0) Постмортем с GGJ-2019: как набить шишек, но всё-таки сделать игру [47]
• Humble Book Bundle о классических видео-играх [48]
• Snapchat открыл игровую платформу [49]
• Preglife получил первые инвестиции за 9 лет [50]
• Flutter – самый быстрорастущий навык у разработчиков [51]
• AppsCast #3: Архитектура, архитектура и еще немного архитектуры [52]
• Podlodka #105: Инцидент-менеджмент [53]
• Вышла Microsoft Visual Studio 2019 [54]
• The Jolly Rogers: open-source клон Clash Royale на Unity [55]
• Не грусти: как не растерять оптимизм в игровой разработке [56]
•
Разработка для разных размеров экранов и разных ориентаций на Flutter [57]
•
Написание игр для ZX Spectrum [58]
•
Приключение инди – переписываем MobiLinc на React Native [59]
•
UX так или иначе случится: тактика против стратегии [60]
•
Почему всем дизайнерам надо читать киберпанк [61]
•
Как сделать собственный мобильный кошелек и выиграть [62]
•
Как интервьюировать интервьюеров когда вы ищете работу [63]
Аналитика, маркетинг и монетизация
• (+8) «Обмен любезностями»: в чем суть конфликта двух наиболее известных стриминговых компаний [64]
• (+5) Джедайские техники мобильного разработчика: как монетизировать приложение в 2019? [65]
• Snap анонсировал рекламную сеть [66]
• Hometalk: “сделай сам” по-американски [67]
• Как увеличить охват постов группы в Facebook для мобильной игры [68]
• За сотовый можно платить просмотром рекламы [69]
• Quinn: социальная сеть для взрослых без изображений [70]
• Пьяный шопинг: 45 миллиардов долларов в год [71]
•
Учиться скучно? 5 советов по превращению E-Learning в историю [72]
•
Agile локализация: полное руководство [73]
•
Как мы получили 11.3 млн просмотров страниц без всякой growth hacking фигни [74]
•
5 техник сделать мобильные кнопки с призывом к действию интуитивными [75]
•
9 самых распространенных ошибок в разработке приложений [76]
AI, Устройства, IoT
• (+49) Два студента обманули Apple на $1 млн [77]
• (+41) Word2vec в картинках [78]
• (+20) Машинное обучение без Python, Anaconda и прочих пресмыкающихся [79]
• (+12) VR с нейроинтерфейсами — полное погружение в виртуальную реальность [80]
• (+7) Энергия, тепло и вода [81]
• Amazon готовит свои умные наушники [82]
• Valve выпускает свой шлем виртуальной реальности [83]
•
TensorFlow мертв, да здравствует TensorFlow! [84]
•
Быстродействие PostgreSQL на Raspberry Pi [85]
← Предыдущий дайджест [86]. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту [87].
Автор: EverydayTools
Источник [88]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/apple/313857
Ссылки в тексте:
[1] Как издать мобильную игру, и не совершить моих ошибок: https://habr.com/ru/post/446980/
[2] Разрабатывать приложения под Android — словно быть (демонетизированным) ютубером: https://habr.com/ru/post/446346/
[3] рассылки: http://apptractor.us3.list-manage2.com/subscribe?u=fbdb52f18301080a3cc983f4b&id=bb7bc0a9c0
[4] Telegram-канале: https://t.me/apptractor
[5] Уход инженера-электронщика из Apple вызвал волнение среди биржевых спекулянтов. Как стать таким как он?: https://habr.com/ru/post/446798/
[6] Система частиц в Core Animation. Рождественская история: https://habr.com/ru/company/badoo/blog/446938/
[7] Swift 5.1 — что нового?: https://habr.com/ru/post/446522/
[8] Проблемы паттерна Координатор и при чем тут RouteComposer: https://habr.com/ru/post/446550/
[9] UsabilityLab представила рейтинг iOS-приложений банков: https://apptractor.ru/info/analytics/usabilitylab-predstavila-rejting-ios-prilozhenij-bankov.html
[10] Что нового в iOS 12.2 для Progressive Web Apps: https://medium.com/@firt/whats-new-on-ios-12-2-for-progressive-web-apps-75c348f8e945
[11] Украшаем iOS-приложение с Core Animation: https://medium.com/@bilguun132/beautifying-your-ios-app-with-core-animation-fec66cc3fced
[12] Миграция в единое логирование: консоль и инструменты: https://www.raywenderlich.com/605079-migrating-to-unified-logging-console-and-instruments
[13] Автоматические размеры хедера и футера UITableView с AutoLayout: https://medium.com/poka-techblog/uitableview-auto-sizing-header-footer-views-with-autolayout-d4a9dd0729e
[14] Реверс-инжиниринг iOS-приложений: https://techhype.io/?story=reverse-engineering-ios-applications
[15] Простое руководство по созданию CocoaPods: https://techhype.io/?story=a-simple-guide-to-create-cocoapods
[16] Туториал по работе с CallKit в iOS: https://www.raywenderlich.com/1276414-callkit-tutorial-for-ios?fbclid=IwAR15zh1IWslxTJcYWzmCFc1xpvY4Tzykmf_CiIrGP4WwMOaAhCbZZO1Ltxs
[17] Прагматичное руководство по масштабируемой Swift-архитектуре в 2019: https://blog.usejournal.com/the-pragmatic-guide-to-scalable-swift-architecture-in-2019-dbe662f7f516
[18] Адаптация приложения для iPad с UISplitViewController: https://mecid.github.io/2019/04/03/adapting-app-for-ipad-with-uisplitviewcontroller/
[19] Стандартные проблемы модуляризации iOS-приложения: https://medium.com/@rayane.kurrimboccus/common-problems-when-modularizing-an-ios-application-92976f94462e
[20] View Decoration в Swift: https://medium.com/halcyon-mobile/view-decoration-in-swift-4023a68be5d3
[21] Комбинируем CoreGraphics и Metal разделяя память ресурсов: https://medium.com/@s1ddok/combine-the-power-of-coregraphics-and-metal-by-sharing-resource-memory-eabb4c1be615
[22] Charmed Dark тема для Xcode: https://github.com/CypherPoet/charmed-dark-xcode-theme
[23] Blueprint: декларативный конструктор UI: https://github.com/square/Blueprint
[24] Kaspersky Mobile Talks #1. Многомодульность: https://habr.com/ru/company/kaspersky/blog/446626/
[25] Android Dev Podcast #91. Гуманитарные новости: https://androiddev.apptractor.ru/android-dev-podkast-91/
[26] Вышла вторая бета Android Q: https://apptractor.ru/info/news/vyshla-vtoraya-versiya-android-q.html
[27] Hype-driven Android-development, или как инженерная специальность превращается в маркетинг: http://javanese.online/%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8/hype-driven_android-development/
[28] Разбиваем монолит приложения – история Android-приложения Robinhood: https://medium.com/@jinatonic/breaking-up-the-app-module-monolith-the-story-of-robinhoods-android-app-707fb993a50c
[29] Перемещение изображений по экрану в Android: https://android-tools.ru/coding/peremeshhenie-izobrazhenij-po-ekranu-v-android/
[30] Топ-17 плагинов для Android Studio: https://blog.codota.com/top-17-plugins-for-android-studio/
[31] MVVM и DataBinding: шаблоны дизайна Android: https://techhype.io/?story=mvvm-and-databinding-android-design-patterns
[32] Как разрабатывать экраны для складывающихся устройств: https://techhype.io/?story=how-to-develop-apps-for-foldable-devices
[33] Изменения локали и антишаблон AndroidViewModel: https://medium.com/androiddevelopers/locale-changes-and-the-androidviewmodel-antipattern-84eb677660d9
[34] Оптимизируем байткод изменяя исходники: https://jakewharton.com/optimizing-bytecode-by-manipulating-source-code/
[35] Введение в RoleManager в Android Q: https://proandroiddev.com/android-q-to-the-res-q-9a88733aedda
[36] Как разработать приложение для Android в 2019 году: использование «нового» Android: https://techhype.io/?story=how-to-develop-an-android-app-in-2019-embracing-the-new-android
[37] Передача данных между Android-устройствами по Bluetooth на Kotlin: https://medium.com/@ikolomiyets/transferring-data-between-android-devices-over-bluetooth-with-kotlin-3cab7e5ca0d2
[38] Сегментация изображений в Android – умная замена фона с Fritz: https://heartbeat.fritz.ai/image-segmentation-for-android-smart-background-replacement-with-fritz-a09d8b0592a4
[39] Модуляризация – пример из жизни: https://jeroenmols.com/blog/2019/04/02/modularizationexample/
[40] Исследуем Android Q: пузыри: https://joebirch.co/2019/04/04/exploring-android-q-bubbles/
[41] Введение в меню Android: https://medium.freecodecamp.org/an-introduction-to-android-menus-c9f382264b49
[42] Геймдизайнер мало чем отличается от психа. Как мы делали игру CMAN: https://habr.com/ru/company/dodopizzaio/blog/446218/
[43] Большой город для мобильных устройств на Unity. Опыт разработки и оптимизации: https://habr.com/ru/post/439220/
[44] Обзор самых интересных докладов CodeFest 2019: версия True Engineering: https://habr.com/ru/company/true_engineering/blog/446718/
[45] Кодогенерация в Dart. Часть 2. Аннотации, source_gen и build_runner: https://habr.com/ru/post/446264/
[46] Flutter. Keys! Для чего они?: https://habr.com/ru/post/446050/
[47] Постмортем с GGJ-2019: как набить шишек, но всё-таки сделать игру: https://habr.com/ru/post/438290/
[48] Humble Book Bundle о классических видео-играх: https://apptractor.ru/info/news/humble-book-bundle-o-klassicheskih-video-igrah.html
[49] Snapchat открыл игровую платформу: https://apptractor.ru/info/news/snapchat-otkryl-igrovuyu-platformu.html
[50] Preglife получил первые инвестиции за 9 лет: https://apptractor.ru/info/news/preglife-poluchil-pervye-investitsii-za-9-let.html
[51] Flutter – самый быстрорастущий навык у разработчиков: https://apptractor.ru/info/analytics/flutter-samyj-bystrorastushhij-navyk-u-razrabotchikov.html
[52] AppsCast #3: Архитектура, архитектура и еще немного архитектуры: https://apptractor.ru/info/media/appscast-3-arhitektura-arhitektura-i-eshhe-nemnogo-arhitektury.html
[53] Podlodka #105: Инцидент-менеджмент: https://apptractor.ru/info/media/podlodka-105-intsident-menedzhment.html
[54] Вышла Microsoft Visual Studio 2019: https://apptractor.ru/info/news/vyshla-microsoft-visual-studio-2019.html
[55] The Jolly Rogers: open-source клон Clash Royale на Unity: https://apptractor.ru/info/news/the-jolly-rogers-open-source-klon-clash-royale-na-unity.html
[56] Не грусти: как не растерять оптимизм в игровой разработке: https://apptractor.ru/info/media/ne-grusti-kak-ne-rasteryat-optimizm-v-igrovoj-razrabotke.html
[57] Разработка для разных размеров экранов и разных ориентаций на Flutter: https://medium.com/flutter-community/developing-for-multiple-screen-sizes-and-orientations-in-flutter-fragments-in-flutter-a4c51b849434
[58] Написание игр для ZX Spectrum: https://blog.pixels.camp/writing-a-zx-spectrum-game-6ffff2e5f10f
[59] Приключение инди – переписываем MobiLinc на React Native: https://medium.com/@wesfilleman/an-indies-journey-rewriting-mobilinc-in-react-native-85a3a27d694b
[60] UX так или иначе случится: тактика против стратегии: https://techhype.io/?story=ux-will-happen-anyway-tactics-vs-strategy
[61] Почему всем дизайнерам надо читать киберпанк: https://magenta.as/why-all-designers-should-read-cyberpunk-408315b88e02
[62] Как сделать собственный мобильный кошелек и выиграть: https://www.cleveroad.com/blog/how-to-make-a-mobile-wallet-app-and-get-your-benefits
[63] Как интервьюировать интервьюеров когда вы ищете работу: https://medium.freecodecamp.org/how-to-interview-your-interviewers-when-youre-looking-for-a-job-d848bc3a910
[64] «Обмен любезностями»: в чем суть конфликта двух наиболее известных стриминговых компаний: https://habr.com/ru/company/audiomania/blog/446560/
[65] Джедайские техники мобильного разработчика: как монетизировать приложение в 2019?: https://habr.com/ru/post/446258/
[66] Snap анонсировал рекламную сеть: https://apptractor.ru/info/news/snap-anonsiroval-reklamnuyu-set.html
[67] Hometalk: “сделай сам” по-американски: https://apptractor.ru/info/techhype/hometalk-sdelaj-sam-po-amerikanski.html
[68] Как увеличить охват постов группы в Facebook для мобильной игры: https://apptractor.ru/marketing-monetization/kak-uvelichit-ohvat-postov-gruppy-v-facebook-dlya-mobilnoj-igry.html
[69] За сотовый можно платить просмотром рекламы: https://apptractor.ru/info/news/za-sotovyj-mozhno-platit-prosmotrom-reklamy.html
[70] Quinn: социальная сеть для взрослых без изображений: https://apptractor.ru/info/techhype/quinn-sotsialnaya-set-dlya-vzroslyh-bez-izobrazhenij.html
[71] Пьяный шопинг: 45 миллиардов долларов в год: https://apptractor.ru/marketing-monetization/pyanyj-shoping-45-milliardov-dollarov-v-god.html
[72] Учиться скучно? 5 советов по превращению E-Learning в историю: https://techhype.io/?story=learning-got-boring-5-tips-to-convert-your-e-learning-to-a-story-based-approach
[73] Agile локализация: полное руководство: https://techhype.io/?story=agile-localization-the-complete-guide
[74] Как мы получили 11.3 млн просмотров страниц без всякой growth hacking фигни: https://techhype.io/?story=how-we-got-11-3-million-pageviews-without-the-growth-hacking-bullshit
[75] 5 техник сделать мобильные кнопки с призывом к действию интуитивными: https://medium.com/@uxmovement/5-techniques-to-make-mobile-call-to-action-buttons-intuitive-a4d0bb49b212
[76] 9 самых распространенных ошибок в разработке приложений: https://techhype.io/?story=9-most-common-mobile-app-development-mistakes-to-avoid
[77] Два студента обманули Apple на $1 млн: https://habr.com/ru/company/pochtoy/blog/446832/
[78] Word2vec в картинках: https://habr.com/ru/post/446530/
[79] Машинное обучение без Python, Anaconda и прочих пресмыкающихся: https://habr.com/ru/post/446150/
[80] VR с нейроинтерфейсами — полное погружение в виртуальную реальность: https://habr.com/ru/company/madrobots/blog/446744/
[81] Энергия, тепло и вода: https://habr.com/ru/post/446864/
[82] Amazon готовит свои умные наушники: https://apptractor.ru/info/devices/amazon-gotovit-svoi-umnye-naushniki.html
[83] Valve выпускает свой шлем виртуальной реальности: https://apptractor.ru/info/devices/valve-vypuskaet-svoj-shlem-virtualnoj-realnosti.html
[84] TensorFlow мертв, да здравствует TensorFlow!: https://hackernoon.com/tensorflow-is-dead-long-live-tensorflow-49d3e975cf04
[85] Быстродействие PostgreSQL на Raspberry Pi: https://techhype.io/?story=postgresql-performance-on-raspberry-pi
[86] Предыдущий дайджест: https://habr.com/ru/company/everydaytools/blog/446144/
[87] почту: mailto:lbogolubov@gmail.com
[88] Источник: https://habr.com/ru/post/447110/?utm_source=habrahabr&utm_medium=rss&utm_campaign=447110
Нажмите здесь для печати.