@xamarin_russia

Страница 355 из 619
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 зависит от сложности интерфейса в основном.

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

Кита
17.04.2018
15:47:26
Без рендеров на Xamarin.ios можно все в сторибордах описать. Будет чутка быстрее но не критично быстрее
я написал свое решение с блэкджеком и куртизанками, которое позволяет делать общую логику навигации на 2х платформах и позволяет реализовать принцип модульности. С биндингами с Rx и прочими прелестями. Для Xamarin Classic

Pavel
17.04.2018
15:47:37
кто мне скажет, на свифте медленнее чем на обжектив с?
Читал, что да, но не критично. Там же все равно много бриджей к обжективу

Lamest
17.04.2018
15:48:42
уже нет. свифт теперь шустрее
еще не заэмбедили рантайм?

Кита
17.04.2018
15:49:34
Ну все равно же нужен IOC или фабрика ?
используется шустрый просто и все. Списки шустрых я тут выкладывал

еще не заэмбедили рантайм?
не знаю. знаю только про https://github.com/Flash3001/Xamarin.Swift3.Support

пишут “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
Поэтому целесообразность форм и их применения очень сильно зависит от контекста приложения. Для многих старт в 3-4 секунды вообще не критичен.
постепенно когда многие баги фиксятся - заказчики поднимают этот вопрос и смотрят на тебя как на говно. Потому что другие то аппки запускаются шустро. А ты НИЧЕГО не можешь сделать. Это провал

Pavel
17.04.2018
15:56:10
Ну потому что надо уметь пилить сразу под две платформы, да
Там была карточная игра с тонной анимаций. Бизнслогики там мало, биндинг не применим потому что много вложенных вьюх на 1 экране, сингпейдж апп.

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

биндинг применим всегда

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

vladimir
17.04.2018
16:01:48
хотя у меня сплешскрин есть. вот он появляется через секунду. приложение запускается через секунд 6-10. иногда 20)
вот, кстати, когда я сказал, что у меня на Forms где-то 4 секунды запускается, оно запускается со сплешем

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
Я могу анимации нарисовать нативные и переходы. Ничего сложного. Ни разу нативщиком не был)
Ну вообще это считается адвансед уровень знания платформы. Умение поменять presentationLayer и beizerpath с бехавиорами. Насколько общался не все нативщики это умеют) а так вообще да, когда знаешь как делать, ничего сложного нет.

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

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

Кстати оффтоп, как там в России с доступностью телеграмма? Я из Беларуси, нас не касается, но у компаний пишут серваки недоступны.

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
nuget мертв
Офигеть

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
РКН: мы заботимся о вас, дорогие разработчики

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
лучше начинай действовать прямо сейчас, когда захочешь уехать будет уже поздно
ну я уже зарегал загран и прочий мусор, подал на шинген

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
Да. Будем тянуть витую пару по улице между этажами

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

Страница 355 из 619