@xamarin_russia

Страница 248 из 619
Evgeniy
27.12.2017
18:03:35
А линкер в Link All стоит?
LinkSDK - не крашится, LinkAll - крашится

Алексеев
27.12.2017
18:04:49
LinkSDK - не крашится, LinkAll - крашится
Потому что при LinkAll нужно исключать определенные сборки. Смотреть логи и прописывать в Ignore Assembles.

Алексеев
27.12.2017
18:06:52
Но нужно проверить все экраны, потому что если сборка задействуется на опреденном экране то он и будет крашить приложение.

Google
Evgeniy
27.12.2017
18:08:17
А есть какое то объяснение почему на другой машине происходит такая же ситуация? Хоть и Link SDKonly. Но пакет не полный.

Алексеев
27.12.2017
18:11:06
А есть какое то объяснение почему на другой машине происходит такая же ситуация? Хоть и Link SDKonly. Но пакет не полный.
Как вариант, выставлена определенная архитектура в настройках, например x86, а приложение устанавливается на ARMv7

Судя по скриншоту выше так и есть, стоит только x86 и ARMv7, я бы поставил все архитектуры.

Evgeniy
27.12.2017
18:15:10
Как вариант, выставлена определенная архитектура в настройках, например x86, а приложение устанавливается на ARMv7
Не не) это исключено. Тут дело в том что запуск релизной версии на эмуляторе и девайсах работает отлично, а вот результат упаковки - неполный apk. Ощущение что где-то напортачил со ссылками, которые не удаётся собрать линкеру. Хоть бы лог какой-то был)

Алексеев
27.12.2017
18:15:46
View - Pads - Device Log если VS for Mac

Evgeniy
27.12.2017
18:16:46
View - Pads - Device Log если VS for Mac
Ну, это даст инфу о том чего в приложении не хватает. А причина почему не упаковывается так и будет не ясна. В прочем, сейчас попробую

Кита
27.12.2017
18:27:11
Ну а опытные люди смотрят сразу logcat на реальном устройстве если что-то крашится на старте. Никакой крашсборщик тебе не поможет. И если linkall что-то порезал то точечно добавляют эти классы в исключения.

Evgeniy
27.12.2017
18:31:15
Добавление <EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk> решило проблему. LogCat : No assemblies found in '/data/user/0/ru.my.app/files/.override' or '/storage/emulated/0/Android/data/ru.my.app/files/.override'. Assuming this is part of Fast Deployment. Exiting...

Кирилл
27.12.2017
19:10:59
Народ подскажите пожалуйста, мне одному кажется что при создании кастомного uiviewcontroller достаточно логично пытаться визуальную часть сделать в xib или я что то не так понимаю? (Речь про xamarin ios native)

Almaz
27.12.2017
21:03:40
Достаточно логично.

Кирилл
27.12.2017
21:12:25
Тогда объясните мне как это реализовать, так как норм объяснения я не нашел. Тоесть суть такая есть класс MyVC унаследованный от uiviewcontroller, у него есть атрибут регистер видимость в рантайме тру, задана категория, так же есть пустой конструктор с IntPtr параметром вызывающий base(IntPtr). И есть MyView.xib в которой есть просто кнопка. Вопрос что надо написать в данном классе что бы привязать к нему xib, и что бы с тулбокса его можно было потом перетащить в сторибоард.

Google
Евгений
28.12.2017
08:19:09
где можно скачать нормальый пак иконок ios

Sergey
28.12.2017
09:01:31
смотря что считать нормальным

я юзаю https://material.io/icons/

мне хватает а чего не хватает я покупаю

Kirill
28.12.2017
09:13:41
https://icons8.com/ вот хороший сервис. И iOS и Android и тд)

Kirill
28.12.2017
10:07:46
Есть у кого нибудь хоть какие то мысли по этому поводу?
Лучше это спрашивай в iOS чате в слэке http://cocoadevelopers.club/chat/ там подробнее ответят всё

Кирилл
28.12.2017
10:10:50
Kirill
28.12.2017
10:11:53
Они там xamarin тоже обсуждают? Вопрос то по xamarin'у.
в основном нативная разработка. а 95% вопросов по Xamarin.Native - это вопросы просто по Native разработки, просто на другом ЯП

Кирилл
28.12.2017
10:12:17
ясно. ну пойду пробовать спасибо.

Алексеев
28.12.2017
10:19:52
Я ищу иконки в https://www.iconfinder.com/

Летучая
28.12.2017
13:51:13
Здравствуйте! Наверное, весьма распространённый вопрос. Что делать, если выбрасывается IO.FileNotFoundException при сборке? Есть проект с Shared кодом. Он ссылается на несколько библиотек, сам таргетится на NETStandard 1.3+, ниже нельзя (библиотеки не поддерживают). Xamarin Android Native ссылается на Shared и не может собраться (Perhaps assembly does not exist in mono andoid profile). Сборка происходит прям из только что созданного шаблона, который таргетится на Android 7.1 Nougat.



Almaz
28.12.2017
14:20:32
Уходите от Shared проектов на .NETStandard

Max
28.12.2017
14:32:31
Almaz
28.12.2017
14:33:45
Сейчас много портов на .NETStandard уже есть. И совместимость с PCL тоже.

Shared костыль не лучше PCL.

Max
28.12.2017
14:36:30
Shared костыль не лучше PCL.
Тут как бы все не очень

. NetStandart конечно, лучше

Google
Max
28.12.2017
14:36:52
Но пока слишком мало на нем nuget

Алексей
28.12.2017
14:38:01
Есть поддержка большинства портабл нагет библиотек с помощью <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>

Almaz
28.12.2017
14:38:19
Для тех, кто сидел на PCL переход на .NETStandard не проблема.

Алексей
28.12.2017
14:38:27
Тот же mvvmcross поднимается на netsrandart

Хотя он не на netstandart

Kirill
28.12.2017
14:39:22
Да всё работает с ним без проблем. Ни в одной pcl либе небыло проблем при использовании нетстандарта с fallback

Max
28.12.2017
14:41:08
Ну тип при переходе мне пришлось изрядно повозиться

Летучая
28.12.2017
15:04:25
Уходите от Shared проектов на .NETStandard
Ну, я на NETStandard. И там всё странно работает в связке с Xamarin Android Native. Shared написал, потому что проект разделяемый.



Летучая
28.12.2017
15:10:11
Вот, пожалуйста, DryIoc.dll, который тянется через общий проект на NetStandard и ничего не работает. С DryIoc, который PCL, всё хорошо.

Xamarin Native в транзитивные зависимости не может что ли? UPD: Действительно! Поставил всё, на что ссылается разделяемый NETStandard проект, руками в Xamarin.Android, и оно завелось. Это баг или фича, интересно.

Галузин
28.12.2017
17:10:02
Всем привет! посоветуйте Mvvm-фреймворк

Max
28.12.2017
17:12:34
Всем привет! посоветуйте Mvvm-фреймворк
Тот, который ты напишешь сам

Галузин
28.12.2017
17:14:41
мне до этого очень далеко

какой то должен быть более менее пригодный

Max
28.12.2017
17:15:36
Они все не очень

Смотря что тебе надо

Google
Max
28.12.2017
17:15:43
И что ты юзаешь

XF или XN

Галузин
28.12.2017
17:16:36
XF для андроид и iOS

Летучая
28.12.2017
17:17:27
мне до этого очень далеко
А что там писать? ObservableCommand с ICommand, ObservableProperty с INotifyPropertyChnaged и всё...

Mykhail
28.12.2017
17:18:55
Коллеги, у кого-то Xamarin Test Recorder работает на маке с симулятором? Не могу сгенерить .app файл для iOS приложения Его просто нет в debug/iPhoneSimulator

Max
28.12.2017
17:23:50
XF для андроид и iOS
MvvM Fresh, Light, Cross

(но в XF и так встроен нормальный MvvM)

Admin
ERROR: S client not available

Галузин
28.12.2017
17:30:46
что тогда дают эти фреймворки? у меня проблема связки ListView с данными, в XAML страницы прописываю <ListView x:Name="myList"..., но эта запись не связывается с viewmodel где находится данные в переменной myList.

Mykhail
28.12.2017
17:31:08
Коллеги, у кого-то Xamarin Test Recorder работает на маке с симулятором? Не могу сгенерить .app файл для iOS приложения Его просто нет в debug/iPhoneSimulator
.app файл найти удалось, но правда Test Recorder при попытке запустить приложение валит не очень понятные ошибки

Галузин
28.12.2017
17:35:38
спасибо попробую

Летучая
28.12.2017
17:35:45
Ребята, а можно как-нибудь починить в студии интеллисенс ко всяким хитрым компонентам в AXML? Типа android.support.design.widget.NavigationView

А то страдание какое-то выписывать это без подсказок...

Kirill
28.12.2017
17:50:27
Надо <ListView ItemsSource="{Binding Path=yourList}">
Path= писать не обязательно

Mykhail
28.12.2017
17:50:32
Поэтому пока вопрос сводится: кто-то вообще использует сейчас Xamarin Test Recorder на маке?

Летучая
28.12.2017
17:51:56
Path= писать не обязательно
Многословность для понятности :) Там же помимо Path ещё куча фичей.

Google
Летучая
28.12.2017
17:52:23
открывай его в Android Studio - есть плагин такой
Ох. Спасибо! А божественный Rider AXML ещё не осилил, не подскажешь?

Mykhail
28.12.2017
17:52:51
Кита
28.12.2017
18:19:47
Shared костыль не лучше PCL.
Ну netstandart замедляет аппу. Я его на мобилках вообще запрещаю к использованию в команде

Slava
28.12.2017
18:35:55
А то страдание какое-то выписывать это без подсказок...
Гугли в сторону xsd файла. Мы как то это фиксили добавлением его в вижлу из xamarin studio или android studio. Хотя могу ошибаться, давно дело было

Кита
28.12.2017
18:53:44
а чо почитать про это?
да ничего по сути. Собрать native hello world в релизе с aot c подключенными json net версии 9.0.1 и automapper 4.1.1 например (те библиотеки что используются почти в каждом проекте) и замерить скорость загрузки, потом обновить эти версии пакетов до самых последних, которые уже юзают netstandart и собрать релиз с теми же настройками. Замерить просадку. Потом добавлять постепенно другие широко используемые nuget пакеты с netstandart и наблюдать как происходит просадка производительности. даже с aot. Как из-за нетстандарта будет пухнуть apk в размерах я вообще молчу

Ruslan
28.12.2017
22:00:36
Ребята, кому-то приходилось реализовать Firebase Crash Report на Xamarin.Forms или Xamarin.IOS ? Поделитесь пожалуйста опытом как ето сделать.

Алексеев
28.12.2017
23:07:31
Ребята, кому-то приходилось реализовать Firebase Crash Report на Xamarin.Forms или Xamarin.IOS ? Поделитесь пожалуйста опытом как ето сделать.
Cамому интересно, потому что они внедряют Crashlytics я так и не понял как его встроить. С аналитикой проблем не было

Алексей
29.12.2017
06:07:52
да ничего по сути. Собрать native hello world в релизе с aot c подключенными json net версии 9.0.1 и automapper 4.1.1 например (те библиотеки что используются почти в каждом проекте) и замерить скорость загрузки, потом обновить эти версии пакетов до самых последних, которые уже юзают netstandart и собрать релиз с теми же настройками. Замерить просадку. Потом добавлять постепенно другие широко используемые nuget пакеты с netstandart и наблюдать как происходит просадка производительности. даже с aot. Как из-за нетстандарта будет пухнуть apk в размерах я вообще молчу
Как я знаю, нетстандарт из версии к версии уменьшает количество зависимых либ - это видно при сравнении 1.1 и 1.6. Да и либы-то много не весят по сравнению с медиа ресурсами. Зато нетстандарт даёт очень приятный бонус: уменьшает геморрой с мерджом csproj при командной работе, сводит на нет зоопарк версий pcl. А связь между просадкой производительности и типом проекта вообще не вижу. Может чего-то не знаю?

Алексей
29.12.2017
06:19:13
Все дело в рантайме моно и том как этот рантайм был устроен и как его пришлось переделывать для саппорта нетстандарта.
Net standard - это же всего лишь список методов/классов, которые мы можем использовать. Да и ресурсов на такой странный вывод я не нашёл. Максимум что пишут - нетстандарт не рантайм, а всего лишь «список методов», которые вы можете использовать на net. https://davidpine.net/blog/dot-net-standard-demystified/

Кита
29.12.2017
06:20:41
Net standard - это же всего лишь список методов/классов, которые мы можем использовать. Да и ресурсов на такой странный вывод я не нашёл. Максимум что пишут - нетстандарт не рантайм, а всего лишь «список методов», которые вы можете использовать на net. https://davidpine.net/blog/dot-net-standard-demystified/
Я уже тут скидывал ссылку с сайта mono о чем они сами пишут. Ну и их слова подтверждаются на реальных проектах. Стоит старые библы обновить и тут же наблюдается просадка по скорости загрузки приложения

Кита
29.12.2017
06:27:27
Просадка производительности или скорость загрузки приложения?
Просадка при загрузке приложения это эффект просадки производительности в целом? Просто на старте все по копейкам собирается и выливается в лишнее ощутимое время загрузки

Алексей
29.12.2017
07:19:55
Просадка при загрузке приложения это эффект просадки производительности в целом? Просто на старте все по копейкам собирается и выливается в лишнее ощутимое время загрузки
1. Мы выбрали Xamarin - это уже не полноценный нейтив. Думаю, стоит смириться... в большинстве случаев долгая загрузка - это долгая загрузка в точке инициализации приложения: ioc, принудительные задержки(привет task.delay в сплешскрине андроида), доступ к бд, итд. Ну Aot мы здесь думаю исключаем, а вот с Jit тут у нас как раз и думаю проседает: много различных сборок, соответственно много подгрузок либ в рантайме. А связь с нетстандартом опять же здесь не вижу; 2. Тк мне интересно, я тоже взгляну на просадку производительности. А было бы здорово, если можно было бы как-то ознакомиться со сравнением производительности в портабл и в нетстандрте; 3. На мой взгляд, скорость загрузки приложения все таки это не производительность. Я думал, мб рантайм по-другому работает в нетстандарте. Ps, 1. Mvvmcross пытается сделать точку инициализации асинхронной. https://github.com/MvvmCross/MvvmCross/pull/1370 2. Многие популярные нагет пакеты уже держат веху в сторону перехода в нетстандарт. Или они уже перешли. Поэтому Стоит мб задуматься, тк переход на начальном этапе разработке намного легче, нежели уже в сформированном проекте; 3. А новичкам вообще не стоит знать разницу между 78, 259, 111. В нетстандарте все есть и не надо беспокоиться. Например, беспокоиться о том, что в ядро нужен HttpClient...

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