@xamarin_russia

Страница 10 из 619
Igor
16.12.2016
12:51:24
Сейчас это делаем через "скрипт на coreclr C#" (dotnet run). Думаю перейти на gradle

Кита
16.12.2016
12:51:32
но многое я думаю настраивается через пребилдкондишны

Akhmed
16.12.2016
12:51:34
Можно делать разные buld конфиги. Но к сожалению в csproj ссылки на ресурсы надо руками редактировать. В самой студии я не нашел как настроить разные ссылки на ресурсы в разных build конфигах

Google
Igor
16.12.2016
12:52:44
но многое я думаю настраивается через пребилдкондишны
Вот с этим как-то не хочется разбираться. Мне всего то надо скопировать папочки и регексом пройтись по некоторым исходниками/конфигами.

Akhmed
16.12.2016
12:53:09
у нас так 2 plista настроено
немного о другом речь. По сути можно сделать что бы при смене конфига в проекте был другой набор файлов

Slava
16.12.2016
12:53:35
видел такое

но в своих проектах не приходилось делать

Кита
16.12.2016
12:54:02
немного о другом речь. По сути можно сделать что бы при смене конфига в проекте был другой набор файлов
ну я о том речь и веду. Меняется конфиг - строится с вторым plistom. Это отдельный файл. Меняется на другой - строится с исходным

так же и со всеми файлами можно сделать

Igor
16.12.2016
12:55:41
Что за plist? Это из iOS? Мне нужно android тоже.

Кита
16.12.2016
12:55:55
я просто привел пример

на андроиде тоже сработает

другой вопрос когда таких файлов много и ручками будет очень напряжно все это править если придется

Denis
16.12.2016
12:59:03
Кто нибудь настраивал что-то подобное? Continuous Integration for iOS Apps with Visual Studio Team Services https://blog.xamarin.com/continuous-integration-for-ios-apps-with-visual-studio-team-services/ Поделитесь опытом. Сейчас пробую настроить.

Кита
16.12.2016
12:59:15
для приложений например которые распространяются в нескольких редакциях я помню мы писали скрипты которые генерили разные проекты из одного исходного и на каждый проект настраивали свою ветку и билдежку

Igor
16.12.2016
13:02:28
ОК я понял, какие-то стандартных схем нет, все выкручиваются как могу. Видимо пока C# скрипты. В идеале бы python и тп, но C# я лучше знаю (главное что не баш).

Google
Кита
16.12.2016
13:04:14
мы юзали python, просто потому что в команде был человек его знающий

если скрипт выполняет задачу - какая разница на чем он написан

Igor
16.12.2016
13:09:59
Впринципе да, но при передаче проекта это будет сложно объяснить :) По этому думаю про Gradle. Никто его тут не пробовал для C#/Xamarin?

Denis
16.12.2016
13:10:42
Какой билд сервер используете?

Akhmed
16.12.2016
13:11:05
выделили макмини для iOS проекта

бесплатно доступен один хост агент и один внешний - так что можно уложится в лимит

Urmat
16.12.2016
13:28:30
+

Dmitriy
16.12.2016
15:04:13
Помогите решить проблему, в XS на MacOX при создании архива для IOS приложение, пишет Version Code: N/A. На гуглил решение скриптом, но это я не считаю правильным, кто нибудь сталкивался с этим?

Kirill
16.12.2016
15:30:37
А что вы делаете если нужно несколько сборок с разным ресурами (картинки, названия, тексты и тд)?
в старом проекте, тоже с брендированными приложениями для CI создал таск, который сам меняет значения на введенные

Slava
17.12.2016
15:02:28
Aloha

Akhmed
17.12.2016
15:10:04
Привет!

Slava
17.12.2016
15:35:31
Не смотрели Facebook Yoga?

https://facebook.github.io/yoga/

Igor
17.12.2016
15:37:34
Интерестно, а расскажи вкраце что это такое.

Slava
17.12.2016
15:41:04
Это библиотека для вёрстки UI. Своего рода как Xamarin.Forms, только с одним UI

Там обещают какую-то высокую производительность :)

Slava
17.12.2016
15:48:07
Там обещают какую-то высокую производительность :)
это все хорошо, а со скоростью разработки как?

Slava
17.12.2016
15:48:28
Да хз :) самому интересно :)

Google
Slava
17.12.2016
15:51:58
Facebook Yoga может с классическим Xamarin использоваться

https://github.com/facebook/yoga/issues/276

Slava
17.12.2016
15:56:17
yoga не фреймворк для разработки ui, это кроссплатформенный layout

Akhmed
17.12.2016
15:56:34
Слава спасибо за ссылку, будет интересно изучить. Похоже то что нам надо

Slava
17.12.2016
15:56:34
Ага

Для вёрстки UI

А то мобильная вёрстка это пока одна из самых заморочных задач

Кита
17.12.2016
16:02:45
если это просто лэйаут то толку с него 0 на самом деле

Slava
17.12.2016
16:03:10
Slava
17.12.2016
16:03:50
Ну как сказать... Быстрый, гибкий Layout это круть :)

Кита
17.12.2016
16:04:55
это просто для тех кто всю свою жизнь дрючил css

Slava
17.12.2016
16:06:56
Ага, для них в первую очередь (asp.net-девелоперы, например)

Кита
17.12.2016
16:08:51
а по функционалу отличается от формсов только тем что имеет wrap опцию для контейнера

Slava
17.12.2016
16:09:08
И написан на С :)

Кита
17.12.2016
16:10:17
Yoga for Objective-C is implemented as a category on UIView

нет

а вот на андроиде да

Slava
17.12.2016
16:16:16
В общем, если кто подружит Yoga и Xamarin - отпишитесь о вашем опыте :)

O'Miay
20.12.2016
09:07:22
Как в MVVMCross сбиндить объект типа Dictionary<string, List<MyObj»()

Akhmed
20.12.2016
09:25:29
А биндинг нужно к значениям? ItemsSource = {Binding Values} не работает?

Google
O'Miay
20.12.2016
09:25:59
А как это на axml?

Akhmed
20.12.2016
09:27:06
local:MvxBind="ItemsSource Values"

ну т.е. не так

Кита
20.12.2016
09:27:54
важно понимать что сбиндить можно все что угодно

Akhmed
20.12.2016
09:28:00
если свойство называется Dic<> Products

то и ItemsSource Products.Values

Кита
20.12.2016
09:28:28
главное что бы тип датасорса совпадал с типом источника данных

O'Miay
20.12.2016
09:29:27
Мне нужен Description

Akhmed
20.12.2016
09:30:45
Тогда вам немного другое нужно. Если до вечера не разберетесь и не найдете решение я могу вечером помочь

O'Miay
20.12.2016
09:31:06
А что хоть искать

?

Akhmed
20.12.2016
09:31:18
https://forums.xamarin.com/discussion/49466/mvvmcross-binding-to-an-observablecollection-in-a-layout-axml-file

Vadim
20.12.2016
09:34:47
Для тех, кто пропустил: The BikeRider Xamarin.Forms Sample App is now open for you to dive into and explore: http://spr.ly/60178MRLW

Slava
20.12.2016
09:36:02
Только этот пример целиком надо собирать (включая сервер)

А так там много интересных штук есть

Vadim
20.12.2016
09:40:59
И ещё кое-что: The enterprise developer’s guide to building five-star mobile apps https://goo.gl/xKTPNS

Алексеев
20.12.2016
10:11:32
Привет всем, вышла 3 часть (и последняя) из серии статей по непрерывной интеграции. https://vk.com/xamarin_developers?w=wall-93227537_1544%2Fall

Кстати я тут завел обсуждение на тему материала для будущих статей, пишите то что вам интересно или хотелось бы узнать нового о Xamarin разработке. https://vk.com/topic-93227537_36565229

Igor
20.12.2016
13:38:29
Есть тут такие кто пишет продакшен на F#?

Akhmed
20.12.2016
13:39:32
Продакшен на рабочий проект писать на F# дело неблагодарное. А вот для домашних проектов в соло пишу.

Google
Igor
20.12.2016
13:42:24
Под Xamarin Android/iOS? Предментая область сложная?

Akhmed
20.12.2016
13:44:42
пока не полностью - только общую логику. Сам Android, iOS по прежнему в C#. Общий код с Xamarin Forms на F#. Логика несложная. Но даже для небольшой логики код получается меньше и компактнее нежели на C#

Kirill
21.12.2016
16:44:42
Гуру рефлексии есть? typeof(Layout).GetRuntimeProperty(@"InternalChildren"); typeof(Layout).GetRuntimeProperties().FirstOrDefault(p => p.Name == @"InternalChildren"); Почему первым способом (по имени забрать) не находит, а вторым без проблем? Что за магия?)

Pavel
21.12.2016
16:53:13
Могу предположить. У метода Type.GetProperty есть набор флагов, которые влияют на результат поиска. Например, по умолчанию не находятся приватные поля. У метода GetRuntimeProperty я не увидел перегрузки, которая принимала бы BindingFlags. Видимо, тоже есть какое-то умолчание.

Kirill
21.12.2016
16:54:29
Теоретически возможно.. Но вот кроме названия ничего не подать на него..

Slava
21.12.2016
19:30:53
Можно еще попробовать исходники поискать

Kirill
21.12.2016
19:41:02
Да исходники то есть, и там проперти с геттером

Slava
21.12.2016
19:41:33
Я про реализацию рефлексии =)

Kirill
21.12.2016
19:42:10
Ааа. Ну их да, но где..)

Slava
21.12.2016
19:51:19
либо тут https://github.com/mono/mono либо тут https://github.com/dotnet/core истина где то посередине

Кита
21.12.2016
19:52:39
кстати да рефлексия в mono не равно рефлексии в .Net

не удивляйся если у тебя что-то не работает. Это норма

например в .Net GetMethods может вернуть также и расширяющие методы. В mono ты этого через этот метод вроде до сих пор сделать не можешь

Slava
21.12.2016
20:00:47
xamarin еще до покупки microsoft'ом объявляли о постепенном переезде с моно на dot net core (я запутался в терминах, наверно это все таки на тот момент была BCL) от ms. чем это дело закончилось не ясно.

Кита
21.12.2016
20:02:39
пока ничем)

Vadim
21.12.2016
20:04:14
Скоро обещают единый фреймворк

Кита
21.12.2016
20:52:15
и коммунизм

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