HLFX.Ru Forum Страницы (5): [1] 2 3 4 5 »
Показать все 74 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Технические вопросы (https://hlfx.ru/forum/forumdisplay.php?forumid=20)
-- [iOS, Android] Нубские вопросы от XaeroX (https://hlfx.ru/forum/showthread.php?threadid=5064)


Отправлено XaeroX 22-11-2017 в 17:14:

[iOS, Android] Нубские вопросы от XaeroX

Постепенно пытаюсь разобраться со сборкой проекта под Android и iOS. Кое-что получается, а кое-что пока вводит в ступор. Я знаю, что на форуме есть люди, которые разрабатывали/портировали что-то под мобилки, и возможно, уже решали проблемы, которые у меня возникают. Поэтому свои нубские (ну хочется надеяться, что не совсем уж прям нубские) вопросы буду писать сюда.

Сразу оговорюсь - работаю через консоль, т.к. у меня в проекте довольно высокая степень автоматизации сборки на мейкфайлах и скриптах. Никаких Android Studio, никакого XCode, только консоль, только хардкор. И т.к. мне не хочется иметь отдельные мейкфайлы для мобильных ОС, пытаюсь написать общий ветвистый мейкфайл, и не рассчитываю на стандартные средства SDK/NDK.

Пока возникает всего два, но очень важных вопроса:

1) Как вы запускаете юнит-тесты на эмуляторе? Возможно ли это сделать без упаковки специального "запускальщика" тестов в apk/bundle? Очень уж не хочется вводить этот этап в пайплайн... Может быть, есть команда типа "запусти эту консольную прогу на эмуляторе и выдай мне лог терминала"? Может быть, есть какие-то готовые решения (в идеале совместимые с Google Test/Google Mock)?
2) Как я понял, iPhone-emulator требует х86-билдов, а iPhoneOS - arm-билдов. А как обстоит дело с endianess? Могу ли я быть уверен, что на реальном устройстве программа будет работать в режиме Little endian? В противном случае я не понимаю, в чём смысл эмулятора, на котором нельзя протестить правильность endianess?

__________________

xaerox on Vivino


Отправлено DEAD MAN 23-11-2017 в 10:01:

Цитата:
XaeroX писал:
А как обстоит дело с endianess?

Не знаю как сейчас обстоят дела, но до выхода Swift если ты пользовался стандартными обёрточными классами структурами в Obj-C (все, что NS*), то компилятор/макросы за тебя всё делали. Если лез в низкоуровневым типам из C, то весь парсинг ложился на твои плечи. Ну и есть вот эти методы: https://developer.apple.com/documen...s?language=objc


Отправлено XaeroX 23-11-2017 в 10:22:

DEAD MAN
Спасибо. Методы-то есть, вопрос в том, стоит ли вообще заморачиваться? Прошёл слух, что на iOS, как и на андроиде, всё уже давно Little Endian. Хотелось бы знать наверняка, чтобы не делать лишнюю работу.

А по юнит-тестам что скажешь? У вас есть CI? Что вы используете для их запуска?

__________________

xaerox on Vivino


Отправлено DEAD MAN 23-11-2017 в 11:52:

Да, так и есть, последние версии иОС - little endian. Заморачиваться или нет, вопрос сложный и спорный, т.к. Аппл очень сильно любит ломать обратную совместимость с каждой новой годовой версии оси. С другой стороны, такие вещи как работа с Блутучем, ГПСом, Секьюрити фичами они могут поломать в любой момент, то низкоуровневые вещи трогают очень редко.

Насчёт юнит тестов ничего подсказать, увы, не могу, т.к. не занимаюсь ими вообще. Да и таких больших заказов для мобильных платформ у нас не было, чтоб ими заморачиваться. Пару лет назад только для Андрода, что-то делали, т.к. ТЗ требовало.


Отправлено Дядя Миша 23-11-2017 в 13:29:

Цитата:
XaeroX писал:
Прошёл слух, что на iOS, как и на андроиде, всё уже давно Little Endian.

Неужели подобная информация может быть только на уровне слухов?
Почему эту спеку нельзя узнать точно.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 23-11-2017 в 17:08:

Дядя Миша
Можно, наверное. Но у Apple очень... специфическая документация. Мы же люди, с детства избалованные MSDN.

Добавлено 24-11-2017 в 00:05:

Нашёл вот такой любопытный способ запуска через ADB:
https://android.googlesource.com/pl...test/README.NDK

А что, теперь можно вот так просто закинуть исполняемый файл на телефон/эмулятор и исполнить его?
Вроде бы во времена моей молодости, когда я только начинал под андроид что-то делать, можно было только apk закидывать через adb install.

__________________

xaerox on Vivino


Отправлено Дядя Миша 23-11-2017 в 18:27:

XaeroX мне говорят, на винфоне можно прямо с компа любое приложение взять и запустить на телефоне, но я сам не пробовал, зачем мне это.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 24-11-2017 в 01:56:

Дядя Миша
Ну так на винфоне обычные ехешники же вроде, там ничего портировать не надо?

__________________

xaerox on Vivino


Отправлено XaeroX 14-05-2018 в 13:58:

Ну так что, кто-нибудь знает, как наладить инфраструктуру юнит-тестирования под iOS? Желательно через консоль.

С андроидом почти разобрался, эмулятор неплохо управляется через командную строку, команды выполняются через adb shell, так же и юнит-тесты запускаются. Правда, пока не могу понять, как увеличить таймаут выполнения теста - во время выполнения тестов рендерера получаю device offline.

__________________

xaerox on Vivino


Отправлено Дядя Миша 14-05-2018 в 14:07:

XaeroX покажи скриншот спонзы на андроиде

Добавлено 14-05-2018 в 17:07:

Попадёшь в книгу рекордов гинесса - первый случай запуска спонзы на мобильном устройстве.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено FiEctro 14-05-2018 в 15:12:

Цитата:
XaeroX писал:
Дядя Миша
Ну так на винфоне обычные ехешники же вроде, там ничего портировать не надо?


Нет, там архитектура другая же. Дядя Миша распространяет ложные слухи.
Майкрософт только обещал это сделать, но потом что то на обещаниях всё и закончилось.
http://www.cnews.ru/news/top/v_wind...dprilozheniya_1

Цитата:
Дядя Миша писал:
XaeroX покажи скриншот спонзы на андроиде

Попадёшь в книгу рекордов гинесса - первый случай запуска спонзы на мобильном устройстве.


И вот опять Дядя Миша распространяет ложные слухи, я спонзу на андроиде уже давным давно запускал.
https://cs-mapping.com.ua/forum/sho...1&postcount=595

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено XaeroX 14-05-2018 в 15:25:

Цитата:
FiEctro писал:
я спонзу на андроиде уже давным давно запускал

7 fps?

Добавлено 14-05-2018 в 22:25:

Цитата:
FiEctro писал:
И вот опять Дядя Миша распространяет ложные слухи

Да я же говорю - банить надо, банить.

__________________

xaerox on Vivino


Отправлено FiEctro 14-05-2018 в 15:28:

Цитата:
XaeroX писал:
7 fps?


В среднем 20-25, но если встать в угол и смотреть через всю карту как на скриншоте, то да, падает до 5-7фпс.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено a1batross 15-05-2018 в 01:08:

FiEctro если уж запускать спонзу, то как минимум на рендере паранойи

XaeroX ARM процессоры так-то и в BE, и в LE могут. Но все используют LE режим, по крайней мере я не встречал иного в мобильных ОС.


Отправлено FiEctro 15-05-2018 в 10:49:

a1batross
ДМ даёт сорцы паранойи 2 на порт? Хотя учитывая что на обычном ксаше спонза нехило так проседает, с шейдерами там вообще 1 фпс будет.

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Временная зона GMT. Текущее время 03:55. Страницы (5): [1] 2 3 4 5 »
Показать все 74 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024