
Rock
17.04.2018
15:44:07
о производительности XF на Android - 4 секунды старта на среднем устройсте. Это порог :(. Было потрачено куча времени но быстрее 4 секунд никак. Сейчас уже жалею что выбрал Xamarin Forms - на native написал бы быстрее + проблем было бы существенно меньше.

Pavel
17.04.2018
15:44:25
Без рендеров на Xamarin.ios можно все в сторибордах описать. Будет чутка быстрее но не критично быстрее

Rock
17.04.2018
15:45:45
приложение в принципе довольно сложное - много стороних библиотек.

Google

Lamest
17.04.2018
15:46:08
кто мне скажет, на свифте медленнее чем на обжектив с?

Pavel
17.04.2018
15:47:02
Ну библиотеки библиотекам рознь. Если под все есть биндинги то пробели с подключением быть не должно. Для b2b прилагосов формы идут отлично. Для b2c зависит от сложности интерфейса в основном.

Kirill
17.04.2018
15:47:08

Rock
17.04.2018
15:47:20
на форуме XF эта тема поднималась не раз - там тоже пишут о старте в 4 секунды. Это если еще AOT включен, иначе 8-10, ребята из Xamarin Team в комментах делают удивленные лица - неужели?))

Кита
17.04.2018
15:47:26

Pavel
17.04.2018
15:47:37

Кита
17.04.2018
15:48:06

Pavel
17.04.2018
15:48:34

Lamest
17.04.2018
15:48:42

Кита
17.04.2018
15:49:34
пишут “This project is a try to provide all Swift3 runtime/libraries in a organized way.”

Александр
17.04.2018
15:51:28
ого

Google

Pavel
17.04.2018
15:53:55
На свифте некоторые вещи проще сделать чем на том же mvvmcross. Особенно когда компания хочет апп только под айфон. Я наверное видел минимум 3 компании которые писали только под айфон на замарине. Одна из них хотела так сэкономить денег, типа мы щас сделаем под айфон на замарине, а если продастся запилим за месяц на андроид. А оказалось что стоимость разработки вышла не намного меньше чем если бы были 2 нативных прилагоса. Бабки сэкономить не вышло.

Кита
17.04.2018
15:54:49
Ну потому что надо уметь пилить сразу под две платформы, да
Пилить одну с учетом что будет вторая
Это отдельный скилл

Artjom
17.04.2018
15:55:03
Под три

Pavel
17.04.2018
15:55:05
Поэтому целесообразность форм и их применения очень сильно зависит от контекста приложения. Для многих старт в 3-4 секунды вообще не критичен.

Кита
17.04.2018
15:55:58

Pavel
17.04.2018
15:56:10

Кита
17.04.2018
15:56:53
ну и что что много вложенныз вьюх.
биндинг применим всегда

Pavel
17.04.2018
15:57:18
Ну можно биндинг контекст передавать как параметр да.

Lamest
17.04.2018
15:58:51

vladimir
17.04.2018
16:01:48


Pavel
17.04.2018
16:01:52
игра состоящая из стандартных контролов это моветон
Там не контролы были. Там были просто вьюшки - карты, лейблы, под которыми были кнопки прозрачные чтобы нажималось. Три затенённых огромных вьюхи которые выезжали на экран при открытии меню и прочее. Ещё была генерация вложенных представлений с иерархической структурой, там приходилось передавать контекст через 3 иерархии вкладывания чтобы сделать биндинг и он в итоге конечно не работал. Те там скилл под 3 платформы был просто не применим потому что бизнслогика стосталвяла может 20 процентов проекта, остальное был юи. Ну и другой проект тоже была такая же фигня, все должно было летать разворачиваться, крутится, генерироваться на лету и прочее. И сделать на ивентах от гестуррекогеайзеров оказалось намного проще чем пытаться там прикручивать биндинг, я честно пытался и не смог. Биндинг плохо ложится на динамически генерируемые представления. Особенно если их уже удалили из памяти например.
А потом я уволился и сейчас делаю нормальные понятные проекты.


Lamest
17.04.2018
16:03:43
тоже думаю про такой выход


Pavel
17.04.2018
16:10:29
Ну типа хотите игру юзайте Юнити, хотите бизнес апп с простым интерфейсом и жирной логикой, или простой прототип юзайте формы, хотите относительно простой апп с кастомным интерфейсом(но не слишком сложным), юзайте замарин классик.
А вот когда хотят реально очень крутое внешне приложение с кучей всяких хитрых анимашек, переходов и прочего тут надо нанимать нейтив разрабов. Потому что например среди замаринщиков я встречал очень мало тех кто может например сходу нарисовать анимацию по параболической дуге, или санимировать инерционность. Это работа с CoreAnimation. А как такое сделать на андроиде я и до сих пор не знаю. Конторы часто берут замарин чтобы сэкономить денег, а не потому что он лучше для данного контекста. И вот это часто может выливаться в итоге в плохой код и костыли. Ну и эмоционально это давит, думаешь что ты плохой инженер, ан нет, просто руководство экономит деньги, и делает на бесплатном замарине вместо платной Юнити.

Google

Pavel
17.04.2018
16:18:30
Технологии должны быть по назначению. И они имеют свои ограничения. Мы пару месяцев назад объясняли нашим заказчикам почему андроид дольше стартует, типа это нормально. Им было правда не критично потому что там был внутрикорпоративный апп и всего процентов 15 сотрудников юзали андроид. Остальные сидели на айфоне, он запускался нормально.


Кита
17.04.2018
16:20:59
Ну типа хотите игру юзайте Юнити, хотите бизнес апп с простым интерфейсом и жирной логикой, или простой прототип юзайте формы, хотите относительно простой апп с кастомным интерфейсом(но не слишком сложным), юзайте замарин классик.
А вот когда хотят реально очень крутое внешне приложение с кучей всяких хитрых анимашек, переходов и прочего тут надо нанимать нейтив разрабов. Потому что например среди замаринщиков я встречал очень мало тех кто может например сходу нарисовать анимацию по параболической дуге, или санимировать инерционность. Это работа с CoreAnimation. А как такое сделать на андроиде я и до сих пор не знаю. Конторы часто берут замарин чтобы сэкономить денег, а не потому что он лучше для данного контекста. И вот это часто может выливаться в итоге в плохой код и костыли. Ну и эмоционально это давит, думаешь что ты плохой инженер, ан нет, просто руководство экономит деньги, и делает на бесплатном замарине вместо платной Юнити.
Я могу анимации нарисовать нативные и переходы. Ничего сложного. Ни разу нативщиком не был)


Pavel
17.04.2018
16:22:50
Переход имеется стандартная для segue ввиду? Или написать кастомную анимацию для транзишена можете? Ну вообще я примерно знаю как это можно сделать на нативке. Инфлейтить вьюконтроллер, подменить вьюху с анимашкой, засетать новый биндинг контекст. Но это не ложилось с кроссовским showViewModel. Поскольку все работать будет в codebehind. Придётся лезть в исходники наверное и копаться там, короче геморрой на самом деле и того не стоит.

vladimir
17.04.2018
16:48:48


Pavel
17.04.2018
16:52:53
По-моему, тут надо знать математику (типы интерполяций) и физику (ускорения) нежели особенности платформы
вручную ускорения вообще не нужно. Все можно делать или стандартными средствами или каким нибудь готовым компонентом. Вообще в iOS хватает средств для имитации гравитации, отталкивания, ускорения и прочего. Там на самом деле если так посмотреть довольно много математики заложено, по сути это подобие двухмерного физического движок в миниатюре. Так что писать его руками мне бы не хватало ни знаний ни времени, да и не нужно это, все уже есть, надо просто уметь с этим работать.
Кстати оффтоп, как там в России с доступностью телеграмма? Я из Беларуси, нас не касается, но у компаний пишут серваки недоступны.

Kirill
17.04.2018
17:01:31

Pavel
17.04.2018
17:02:04
Ажур? Интересно, в новостях говорили что траффик через амазон и гугл идёт.

?? Denis
17.04.2018
17:02:22
они пошли в ажур?
блин

Kirill
17.04.2018
17:02:41
Ажур тоже умер на сколько мне известно
но вроде частично

IM2STRNG4DTWRLD
17.04.2018
17:02:53
Нет. Сервисы а-ля asp.net, docs.microsoft

Kirill
17.04.2018
17:02:53
nuget мертв
дальше москвы трасировка не идет

?? Denis
17.04.2018
17:03:02
да, api.nuget.org неживой

Pavel
17.04.2018
17:03:04

IM2STRNG4DTWRLD
17.04.2018
17:03:06
О, асп ожил
Сорре, отмена

Google

?? Denis
17.04.2018
17:03:12
из челябинска проверил
он уже днём был неживой, ТТК

Kirill
17.04.2018
17:04:18
Само собой блокировка 800 000 ip адрессов не пройдет безследно

Oleg
17.04.2018
17:04:35
РКН: мы заботимся о вас, дорогие разработчики

Max
17.04.2018
17:04:54

Oleg
17.04.2018
17:04:55
Не ссыте, другие сервисы не будут заблокированы
Все ровно
Да, уже более 16млн

Kirill
17.04.2018
17:05:17
это не первый случай, раньше github блочили, вместо казино, у них это в порядке вещей

Oleg
17.04.2018
17:05:44
А пакеты поход теперь ручками с гита...

Max
17.04.2018
17:05:58
русский бунт, бессмысленный и беспощадный

Kirill
17.04.2018
17:06:03

Oleg
17.04.2018
17:06:11
Да ну его

Kirill
17.04.2018
17:06:27

Oleg
17.04.2018
17:06:46
В жопу эту страну
Накоплю на билет и в Рэдмонт

Kirill
17.04.2018
17:08:24
русский бунт, бессмысленный и беспощадный
С 2014 года покупательская способность стала в 2-3 раза ниже, налоги повыселись, беспредела стало больше, осаго, казино, рекет. И что то никто не бунтует, думаешь из за какого то nuget кто то подниметься? Пока сотнями, сотнями тысяч люди не начнут сгорать в трц, люди не шолохнуться, хотя, тоже под вопросом

Max
17.04.2018
17:08:55
посмотрим что из этого выйдет
обидно, что приходится обсуждать это в темат. чатах
но мысль уехать все ближе

Google

Pavel
17.04.2018
17:09:39
Меня больше интересует техническая часть. Zello по-моему Амазон отказал в хостинге после того как их начали блочить .

Kirill
17.04.2018
17:09:54

Pavel
17.04.2018
17:10:03
Телега вроде через пуши рассылает новые айпишники серверов

Max
17.04.2018
17:10:16

Kirill
17.04.2018
17:10:22

Pavel
17.04.2018
17:10:27
По идее это может длиться вечно, пока либо телеграмму не откажут в хостинге либо не снимут блок

Kirill
17.04.2018
17:10:38
Останеться только google services заблокировать

Pavel
17.04.2018
17:10:47
И эпл

Kirill
17.04.2018
17:11:16
Ну, схема китая уже близко, думаю нам тоже могут гугловские сервисы обрезать

Pavel
17.04.2018
17:11:42
One signal и апп центр шлют через свои собственные сервера пуши или через Гугл с эплом? Я вот не знаю эту деталь. По идее единственный способ - это заблочить все пуши на территории страны.

Oleg
17.04.2018
17:12:00
Да все, великий российский файрволл
Где по мухе атомной бомбой...
App center тоже вроде умер

Max
17.04.2018
17:12:44
союз близко
не зря на ImCup форсил эту тему

Kirill
17.04.2018
17:13:08
союз близко
Ну так правильно, раньше было лучше, иди, у любой бабушки спроси, она то врать не будет

Oleg
17.04.2018
17:13:20
Да. Будем тянуть витую пару по улице между этажами

Max
17.04.2018
17:13:32

Oleg
17.04.2018
17:13:56
Ну в 10 уже нет, но в 2002-5