#mopsicus: заметки с тегом apple https://mopsicus.ru/tags/apple/ об играх, разработке на Unity и личном опыте Игорь Лопатин ru E2 (v3572; Aegea) Игорь Лопатин об играх, разработке на Unity и личном опыте Создание плагинов для Unity 228 https://mopsicus.ru/all/make-plugins-for-unity/ Fri, 27 Nov 2020 00:12:48 +0300 Игорь Лопатин https://mopsicus.ru/all/make-plugins-for-unity/ <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">Плагины для Unity</h3><h4 style="display: none;" itemprop="description">Плагины для Unity</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/plugins.png" width="1460" height="730" alt="Плагины для Unity" /> </div> <p>Пишу статью про создание плагинов для Unity под iOS и Android. Нужны комменты и советы.</p> <p>За несколько лет, я сделал большое количество различных плагинов. Многие они не в паблике и опенсорс, но это не надолго (надеюсь :).</p> <p>Есть куча ситуаций когда одной Unity недостаточно и нужно использовать возможности платформы. Банально, но до сих пор, в Unity нет работы с галерей и камерой из коробки :) Смешно? Не очень. В Xamarin есть, а в Unity нет.</p> <p>Для многих менее опытных разработчиков, создание плагина для Unity под мобильную платформу кажется чем-то сложным, но на деле, это не так сложно и страшно. По крайней мере, организовать простое взаимодействие — достаточно просто. В статье, будет шаблон для Android (на Java) и iOS (на Obj-C) для создания плагинов и их связи с Unity приложением.</p> <p>Поэтому вопрос: о создании каких плагинов вы бы хотели прочитать в первую очередь? Примеры: галерея, уведомления, браузер, покупки, шаринг, [продолжите]...</p> Apple уменьшит комиссию до 15% 226 https://mopsicus.ru/all/apple-reduce-tax-to-15/ Thu, 19 Nov 2020 10:17:13 +0300 Игорь Лопатин https://mopsicus.ru/all/apple-reduce-tax-to-15/ <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">Apple small business programm</h3><h4 style="display: none;" itemprop="description">Apple small business programm</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/apple-small-business-programm.jpg" width="980" height="667" alt="Apple small business programm" /> </div> <p>Начиная со следующего года, разработчики заработавшие <b>меньше $1 млн.</b> смогут рассчитывать на снижение комиссии с 30% до 15%! И это вроде как не фиксированная система, т. е. если заработок снова превысит порог, то и комиссия увеличится, обратно это тоже работает.</p> <p>Считаю, что это успех, друзья! Связано ли это с антимонопольными разбирательствами или давлением Epic Games с коалицией — неважно, для небольших разработчиков это то что нужно, а их больше 90%.</p> <p class="foot">Возможно и Google вскоре подсуетится, кто знает...</p> <p><a href="https://www.apple.com/newsroom/2020/11/apple-announces-app-store-small-business-program/">Анонс от Apple</a></p> Как освободить место на MacOS 220 https://mopsicus.ru/all/cleanup-mac-os/ Thu, 15 Oct 2020 15:48:32 +0300 Игорь Лопатин https://mopsicus.ru/all/cleanup-mac-os/ <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">Cleanup MacOS</h3><h4 style="display: none;" itemprop="description">Cleanup MacOS</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/cleanup.jpg" width="600" height="600" alt="Cleanup MacOS" /> </div> <p>Я уже как-то писал, как освободил кучу места на маке, <a href="https://mopsicus.ru/all/xcode-cleanup-cache/">почистив кеш Xcode</a>. Есть даже специальная программа <b>DevCleaner for Xcode</b>, чтобы не ковыряться по папкам вручную, ей то я и пользуюсь теперь.</p> <p class="note">Как бы не хвалили MacOS, в сравнении с Windows, но система засирается также, как и ОС от Microsoft.</p> <p>Но, время шло, а место на диске по чуть-чуть уменьшается и уменьшается. Даже не смотря на то, что я чистил кеш Xcode, логи и прочее. В какой-то момент, раздел <b>Другое</b> стал занимать больше 200 ГБ! Погуглил. Рекомендовали, запуститься в безопасном режиме и перезагрузить ?‍♂️. Да, это вообще не помогло, освободилось может пару сотен мегабайт. Скачал MacCleaner и посмотрел, что же там такого...</p> <ol start="1"> <li>Удалил кеши от старых программ в ~/Library/Caches (почему мак их не чистит сам — хз)</li> <li>Удалил папки от неиспользуемых программ в ~/Library/Application Support</li> <li>Удалил сам Xcode и папки, которые к нему относились</li> <li>Ещё мелочи всякие</li> </ol> <p class="note">Сколько читал и видел этой навязчивой рекламы MacCleaner, почти все писали, что это мусорный апп и т. п. Не знаю, первый раз запускал, но пользу он принёс.</p> <p>Освободилось немного, но всё равно, раздел Другое был огромным. Потом, я запустил <b>Disk Expert</b> от того же MacCleaner и пошёл искать ещё. И в системных! папках было две, по 35 ГБ каждая: com.apple.Developer и com.apple.AppStore. Погуглил про них, я был не одинок :) Там были какие-то кеши старых приложений, Xcode опять же, и очень много другого. Удалил всё из них.</p> <p>Потом ещё запускал <b>App Cleaner & Uninstaller</b>, этот апп, как я понял, как раз и занимается тем, что удаляет приложение и все его кеши, службы, временные папки, логи и т. д. Короче, то что в Windows делает Uninstall. Поэтому, заявление что в MacOS достаточно удалить программу из папки «Программы» — враньё. Не работает это так.</p> <p>В итоге: перезагрузился, всё работает, +90 ГБ свободного места.</p> <p>UPD: ещё есть апп <b>OmniDiskSweeper</b>, простой, но сразу видно где большие файлы и папки, рекомендую.</p> Sign in with Apple, Google Sign-In и Unity 214 https://mopsicus.ru/all/sign-in-with-apple-google-sign-in-i-unity/ Mon, 17 Aug 2020 16:28:09 +0300 Игорь Лопатин https://mopsicus.ru/all/sign-in-with-apple-google-sign-in-i-unity/ <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name">Sign in with Apple and Unity</h3><h4 style="display: none;" itemprop="description">Sign in with Apple and Unity</h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/sign-in.png" width="768" height="432" alt="Sign in with Apple and Unity" /> </div> <p>Решили мы сделать «доброе» дело нашим пользователям: позволить и на Android и на iOS использовать Google Sign-In и Sign in with Apple, и там и там.</p> <p>Пришлось немного поковыряться, но получилось! Плагин для Unity работает. Разобраться во всём помогли две статьи:</p> <ul> <li><a href="https://johncodeos.com/how-to-add-sign-in-with-apple-button-to-your-android-app-using-kotlin/">How to add ‘Sign in with Apple’ button to your Android app using Kotlin</a></li> <li><a href="https://habr.com/ru/company/cian/blog/475062/">Внедряем Sign in with Apple — систему авторизации от Apple</a></li> <li>Ну и немного, официальные доки</li> </ul> <p>Плагин из примера на Kotlin, переписал на Java, так привычней, но наверное, уже пора осваивать и его... :( Apple не сделали SDK для других платформ, так что там всё не красиво, но работает. У Google, прописываешь в pod файл Google Sign-in и используешь.</p> <p>В общем, mission complete. Если есть вопросы, пишите.</p> Backstage WWDC 2019 168 https://mopsicus.ru/all/backstage-wwdc-2019/ Thu, 13 Jun 2019 15:34:17 +0300 Игорь Лопатин https://mopsicus.ru/all/backstage-wwdc-2019/ <p>Вернулся из Сан-Хосе, был на WWDC 2019, хотелось бы поделиться некоторыми деталями от участника.</p> <div class="e2-text-picture"> <div class="fotorama" data-width="2560" data-ratio="1.3333333333333"> <img src="https://mopsicus.ru/pictures/wwdc-entrance.jpg" width="2560" height="1920" alt="" /> <img src="https://mopsicus.ru/pictures/wwdc-entrance-2.jpg" width="2560" height="1920" alt="" /> </div> </div> <p>В марте «выиграл в лотерею» билет на WWDC и начал оформление доков. Об этом можно написать отдельный пост, если интересно, как сейчас в России получить американскую визу (не быстро, но может повезти). Всё успел, в конце апреля уже была готова виза :)</p> <p>Три перелёта и я в Сан-Хосе. Сама конфа проходила в McEnery Convention Center, в центре города. Как пишет википедия, Сан-Хосе третий по численности населения в штате, после Лос-Анджелеса и Сан-Диего и десятый в США, а так и не скажешь О_о</p> <p>Регистрация, получения бейджика, подарков и гоу ту презентация. Начало выглядело как-то так:</p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/hr1Lj0cWfQs" frameborder="0" allowfullscreen></iframe></div></div> <p>Вообще, уровень организации конференции просто супер! Всё очень чётко: сессии, доклады, свет, звук, работа волонтеров, приложение с расписанием и новостями, лаборатории, еда/напитки, всё работало, как часы. Было пару раз когда у докладчиков что-то не компилировалось или не получалось подключиться, но на этот случай были записаны специальные ролики в симуляторе с «нормальной» работой приложения (видимо ранее были прецеденты).</p> <p>Про саму презу Keynote, думаю особого смысла нет говорить, все всё уже двадцать раз рассказали в подробностях. После, когда смотрел запись, не нашёл на ней как зал смеялся после объявления цены на подставку для нового Mac Pro, это было громко, видимо такие звуки приглушают :)</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/apple-stand-999.jpg" width="891" height="1142" alt="" /> </div> <p>После Keynote, Тим который Кук, вышел к прессе показать новые возможности AR. Выглядело это вот так:</p> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/7ZDeJ6NE-EQ" frameborder="0" allowfullscreen></iframe></div></div> <p>В холле, между докладами обычно очень людно, но это только в первый день:</p> <div class="e2-text-picture"> <div class="fotorama" data-width="2560" data-ratio="1.3333333333333"> <img src="https://mopsicus.ru/pictures/wwdc-hall.jpg" width="2560" height="1920" alt="" /> <img src="https://mopsicus.ru/pictures/wwdc-hall-2.jpg" width="2560" height="1920" alt="" /> <img src="https://mopsicus.ru/pictures/wwdc-hall-3.jpg" width="2560" height="1920" alt="" /> </div> </div> <p>Надо сказать, что очереди были везде, из-за большого количества участников: на вход, на доклады, в WWDC Store была отдельная очередь которая начиналась далеко на улице:</p> <div class="e2-text-picture"> <div class="fotorama" data-width="2560" data-ratio="1.7777777777778"> <img src="https://mopsicus.ru/pictures/wwdc-store-line.jpg" width="2560" height="1440" alt="" /> <img src="https://mopsicus.ru/pictures/wwdc-street.jpg" width="2560" height="1920" alt="" /> </div> </div> <p>После входа в сам магазин, на покупку было ещё 8 очередей с двух сторон, но двигались они достаточно быстро, хотя может мне повезло. Из ассортимента: майки ($35), кепки ($40), свитера ($60), наушники, переходники, зарядки и т. д.</p> <div class="e2-text-picture"> <div class="fotorama" data-width="1920" data-ratio="0.75"> <img src="https://mopsicus.ru/pictures/wwdc-store.jpg" width="1920" height="2560" alt="" /> <img src="https://mopsicus.ru/pictures/wwdc-store-2.jpg" width="1920" height="2560" alt="" /> <img src="https://mopsicus.ru/pictures/wwdc-store-3.jpg" width="1920" height="2560" alt="" /> <img src="https://mopsicus.ru/pictures/wwdc-store-4.jpg" width="1920" height="2560" alt="" /> </div> </div> <p>У всех были бейджи, даже у собак :)</p> <div class="e2-text-picture"> <h3 style="display: none;" itemprop="name"></h3><h4 style="display: none;" itemprop="description"></h4><img itemprop="contentUrl" src="https://mopsicus.ru/pictures/wwdc-dog-badge.jpg" width="1920" height="2560" alt="" /> </div> <p>Не попал на <b>Bash</b> в четверг :( Был в это время в Сан-Франциско. По <a href="https://www.instagram.com/explore/tags/wwdcbash/">фоткам</a> было классно. Жаль конечно...</p> <p>И немного про доклады. Их было много и темы самые разные. Каждый день с 9 до 17. Много было про SwiftUI и как его использовать, про AR, новые возможности Xcode и iOS 13. На все естественно не было возможности попасть, потому что они шли одновременно в трех залах. Но потом обязательно посмотрю записи.</p> <p>Ну а сам Сан-Хосе так себе, по сравнению с Сан-Франциско :) Но всё равно очень красиво и интересно.</p> <div class="e2-text-picture"> <div class="fotorama" data-width="2560" data-ratio="1.7777777777778"> <img src="https://mopsicus.ru/pictures/sj.jpg" width="2560" height="1440" alt="" /> <img src="https://mopsicus.ru/pictures/sj-2.jpg" width="2560" height="1440" alt="" /> <img src="https://mopsicus.ru/pictures/sj-3.jpg" width="2560" height="1920" alt="" /> <img src="https://mopsicus.ru/pictures/sj-4.jpg" width="2560" height="1920" alt="" /> <img src="https://mopsicus.ru/pictures/sj-5.jpg" width="1920" height="2560" alt="" /> <img src="https://mopsicus.ru/pictures/sj-6.jpg" width="2560" height="1920" alt="" /> <img src="https://mopsicus.ru/pictures/sj-7.jpg" width="2560" height="1920" alt="" /> <img src="https://mopsicus.ru/pictures/sj-8.jpg" width="2560" height="1920" alt="" /> </div> </div> <div class="lazy" data-expose="true" data-effect="relax"><div class="e2-text-video"> <iframe src="https://www.youtube.com/embed/1Kd0qvOUhqE" frameborder="0" allowfullscreen></iframe></div></div>