Наше комьюнити:   OpenGL Shader Lab  •  Half-Life FX  •  Форум  
HLFX.Ru Forum
профиль •  правила •  регистрация •  календарь •  народ •  FAQ •  поиск •  новое •  сутки •  главная •  выход  
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > [iOS, Android] Нубские вопросы от XaeroX
Есть ли у нас мобильные разработчики?
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
Автор
Тема Новая тема    Ответить
 XaeroX
Rainbow Dash

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 27884
Нанёс повреждений: 465 ед.
Возраст: 31

Рейтинг



Награды
 
[1 награда]


[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?

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

Сообщить модератору | | IP: Записан
Сообщение: 168995

Старое сообщение 22-11-2017 16:14
-
DEAD MAN
Mono

Группа: Опытный
Дата регистрации: Oct 2005
Проживает: Tallinn
Сообщений: 1170
Возраст: 26

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 168999

Старое сообщение 23-11-2017 09:01
- За что?
 XaeroX
Rainbow Dash

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 27884
Нанёс повреждений: 465 ед.
Возраст: 31

Рейтинг



Награды
 
[1 награда]


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

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

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

Сообщить модератору | | IP: Записан
Сообщение: 169000

Старое сообщение 23-11-2017 09:22
-
DEAD MAN
Mono

Группа: Опытный
Дата регистрации: Oct 2005
Проживает: Tallinn
Сообщений: 1170
Возраст: 26

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 169002

Старое сообщение 23-11-2017 10:52
- За что?
 Дядя Миша
who said meow?

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 21734
Нанёс повреждений: 360 ед.

Рейтинг



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

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

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

Сообщить модератору | | IP: Записан
Сообщение: 169006

Старое сообщение 23-11-2017 12:29
-
 XaeroX
Rainbow Dash

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 27884
Нанёс повреждений: 465 ед.
Возраст: 31

Рейтинг



Награды
 
[1 награда]


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

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

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

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

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

Сообщить модератору | | IP: Записан
Сообщение: 169023

Старое сообщение 23-11-2017 16:08
-
 Дядя Миша
who said meow?

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 21734
Нанёс повреждений: 360 ед.

Рейтинг



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

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

Сообщить модератору | | IP: Записан
Сообщение: 169027

Старое сообщение 23-11-2017 17:27
-
 XaeroX
Rainbow Dash

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 27884
Нанёс повреждений: 465 ед.
Возраст: 31

Рейтинг



Награды
 
[1 награда]


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

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

Сообщить модератору | | IP: Записан
Сообщение: 169033

Старое сообщение 24-11-2017 00:56
-
 XaeroX
Rainbow Dash

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 27884
Нанёс повреждений: 465 ед.
Возраст: 31

Рейтинг



Награды
 
[1 награда]


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

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

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

Сообщить модератору | | IP: Записан
Сообщение: 172597

Старое сообщение 14-05-2018 13:58
-
 Дядя Миша
who said meow?

Дата регистрации: Oct 2005
Проживает: Кубань
Сообщений: 21734
Нанёс повреждений: 360 ед.

Рейтинг



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

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

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

__________________
В действительности всё может оказаться иначе, чем оно есть на самом деле

My Projects: download page

Сообщить модератору | | IP: Записан
Сообщение: 172598

Старое сообщение 14-05-2018 14:07
-
FiEctro
Диванные войска

Группа: Опытный
Дата регистрации: Aug 2006
Проживает: Зеленый форум
Сообщений: 8666
Возраст: 26

Рейтинг



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


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

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

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


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

__________________
Для организации коллектива надо уметь ссать в уши виртуозно (с) Raid

Отредактировано FiEctro 14-05-2018 в 15:21

Сообщить модератору | | IP: Записан
Сообщение: 172599

Старое сообщение 14-05-2018 15:12
- За что?
 XaeroX
Rainbow Dash

Дата регистрации: Oct 2005
Проживает: Новосибирск
Сообщений: 27884
Нанёс повреждений: 465 ед.
Возраст: 31

Рейтинг



Награды
 
[1 награда]


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

7 fps?

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

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

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

__________________
So she began again: 'Où est ma chatte?' which was the first sentence in her French lesson-book. The Mouse gave a sudden leap out of the water, and seemed to quiver all over with fright. 'Oh, I beg your pardon!' cried Alice hastily, afraid that she had hurt the poor animal's feelings. 'I quite forgot you didn't like cats.'

Сообщить модератору | | IP: Записан
Сообщение: 172600

Старое сообщение 14-05-2018 15:25
-
FiEctro
Диванные войска

Группа: Опытный
Дата регистрации: Aug 2006
Проживает: Зеленый форум
Сообщений: 8666
Возраст: 26

Рейтинг



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


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

__________________
Для организации коллектива надо уметь ссать в уши виртуозно (с) Raid

Сообщить модератору | | IP: Записан
Сообщение: 172602

Старое сообщение 14-05-2018 15:28
- За что?
a1batross
Житель форума

Группа: Неопытный
Дата регистрации: May 2016
Проживает: Москва
Сообщений: 167
Возраст: 20

Рейтинг



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

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

Сообщить модератору | | IP: Записан
Сообщение: 172608

Старое сообщение 15-05-2018 01:08
- За что?
FiEctro
Диванные войска

Группа: Опытный
Дата регистрации: Aug 2006
Проживает: Зеленый форум
Сообщений: 8666
Возраст: 26

Рейтинг



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

__________________
Для организации коллектива надо уметь ссать в уши виртуозно (с) Raid

Сообщить модератору | | IP: Записан
Сообщение: 172610

Старое сообщение 15-05-2018 10:49
- За что?
Тема: (Опционально)
Ваш ответ:



Переводчик транслита


[проверить длину сообщения]
Опции: Автоматическое формирование ссылок: автоматически добавлять [url] и [/url] вокруг интернет адресов.
Уведомление по E-Mail: отправить вам уведомление, если кто-то ответил в тему (только для зарегистрированных пользователей).
Отключить смайлики в сообщении: не преобразовывать текстовые смайлики в картинки.
Показать подпись: добавить вашу подпись в конец сообщения (только зарегистрированные пользователи могут иметь подписи).

Временная зона GMT. Текущее время 00:27. Новая тема    Ответить
Страницы (2): [1] 2 »   Предыдущая тема   Следующая тема
HLFX.Ru Forum HLFX.Ru Forum > Наш форум > Технические вопросы > [iOS, Android] Нубские вопросы от XaeroX
Есть ли у нас мобильные разработчики?
Версия для печати | Отправить тему по E-Mail | Подписаться на эту тему

Быстрый переход:
Оцените эту тему:

Правила Форума:
Вы not можете создавать новые темы
Вы not можете отвечать в темы
Вы not можете прикреплять вложения
Вы not можете редактировать ваши сообщения
HTML Код ВЫКЛ
vB Код ВКЛ
Смайлики ВКЛ
[IMG] Код ВКЛ
 

< Обратная связь - HLFX.ru >

На основе vBulletin
Авторское право © 2000 - 2002, Jelsoft Enterprises Limited.
Дизайн и программирование: Chain Studios © 2005-2018

Рейтинг@Mail.ru