
Эльнас
05.08.2018
18:58:59

Kirill
05.08.2018
18:59:42

Эльнас
05.08.2018
19:00:30
А проблем не возникает, если работать в VS for MAC, и в VS под виндой?

Pavel
05.08.2018
19:01:10

Google

Эльнас
05.08.2018
19:01:19
Спасибо большое за помощь

Max
05.08.2018
19:01:56
чет помоему его ждет разочарование

Pavel
05.08.2018
19:02:16
Райдер не рекомендую он сырой, vs for Mac нормально. Можно работать. Но это совсем другая vs, совсем не похожая на ту что в винде.

Max
05.08.2018
19:02:51
все очень не очень, держу обе IDE

Pavel
05.08.2018
19:02:58
Это другая ide по сути. Но она корректно читает .sln и csproj проекты.

Max
05.08.2018
19:03:40
и то и другое не умеет в конфигурации кроме как в Debug/Release
как бы ну, оно не умеет в кучу всего, без чего почти ничего нормально не работает
короче, если у вас хелловорды - не заморачивайтесь, все будет чотко

Vladislav
05.08.2018
19:14:31

Эльнас
05.08.2018
19:19:26
Райдер мне нравится, я на нем на постоянке работаю
Но ксмарин повелся на лайв плеер

Google

Эльнас
05.08.2018
19:19:45
И начал писать в все

Dmitriy
05.08.2018
19:28:44
Всем привет, вопрос по SQLite. Есть ли метод, который проверяет, пустая ли таблица?
Мне нужно вот для такого: при самом первом открытии аппы, приложение смотрит, есть ли база. Если нет, то она делает запрос на серв с возвращением списка. Юзер выбирает элемент и он записывается в базу. В следующий раз, апп видит, что запись есть, берет выбранный элемент и уже разрешает работать дальше без лишних запросов.
Более конкретно, юзер должен выбрать город, у города есть id, которое забивается в url. Изначально приложение не знает, какой список показать, т.к. город не известен, а продукт в городах разный.
Вообще звучит как что-то для чего база - перебор, Application.Current.Properties лучше?

Кита
05.08.2018
20:04:46

Max
05.08.2018
20:06:03
вот, например

Кита
05.08.2018
20:06:58
нет
ну что нет) я держу 4 конфигурации. От этих конфигураций зависят билды и настройки в плистах и манифестах.

Max
05.08.2018
20:06:58
на винде все ок

Эльнас
05.08.2018
20:07:28
Объясните пожалуйста зачем нужны разные билды?
Не рофл, не вброс

Max
05.08.2018
20:07:41
есть специфичные для винды настройки, vs4mac просто не понимает их

Кита
05.08.2018
20:07:44
ну и все ок) если создаешь все изначально под маком то все ок. Любую кодогенерацию винды просто скипаю и все ))

Max
05.08.2018
20:07:50

Эльнас
05.08.2018
20:08:01
Это только от системы зависит ка билдить?

Max
05.08.2018
20:08:28

Кита
05.08.2018
20:08:40

Max
05.08.2018
20:08:57
разные api эндпоинты
конфиг для mock
конфиг для релиза
и тд

Google

Кита
05.08.2018
20:09:36
т.е в итоге можно иметь на телефоне 4 копии одного и того же приложения, но 2 из 4 будут работать с dev сервером, а 2 из 4 c релизным реальным

Max
05.08.2018
20:09:37
которые очень неудобно менять руками

Эльнас
05.08.2018
20:09:48
просто я на постоянке пилю веб на asp.net core и кроме дебаг и релиза ниче не юзал
не понимаю назначений

Кита
05.08.2018
20:10:16
для увеличения контроля качества

Max
05.08.2018
20:10:46
для автоматического тестирования
без сервера вообще

Эльнас
05.08.2018
20:11:44
не, моки не использую, сам пишу для теста и вручную запускаю
я не писал еще сложных систем, и в тесты не юзал

Max
05.08.2018
20:12:58
ну вот попозже узнаешь зачем это
когда у тебя будет на бэкэ хотя бы 2 разных бека

Max
05.08.2018
20:13:20
один релизный, другой дебажный
хмм
где лучше хранить SQlite базу в X.IOS ?
я вот в Library хранил, но появились сомнения

Iván
05.08.2018
22:20:42
я храню в Resources в Core проекте как EmbeddedResource
копирую на старте
var directory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
var path = Path.Combine(directory, "Database.sqlite");
if (File.Exists(path) == false)
{
var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("SOLUTIONNAME.Core.Resources.Database.sqlite");
using (var reader = new BinaryReader(stream))
{
using (var writer = new BinaryWriter(new FileStream(path, FileMode.Create)))
{
var buffer = new byte[2048];
int len;
while ((len = reader.Read(buffer, 0, buffer.Length)) > 0)
{
writer.Write(buffer, 0, len);
}
}
}
}
_connection = new SQLiteConnection(path);

Max
05.08.2018
22:31:18
а, нет

Google

Iván
05.08.2018
22:31:46
ага, только первый запуск дольше
в Resources же нельзя писать насколько я нагуглил

Max
05.08.2018
22:32:22
в Library можно писать

pew
06.08.2018
01:15:21
Ребят, скажите, на ксамарине когда делаешь разница есть в подходах при разработке для айос и андроид?
или просто можно потом и туда и туда сбилдить?

Boris
06.08.2018
01:50:08

Admin
ERROR: S client not available

Boris
06.08.2018
02:36:52
Я видел, что некоторые обрезают логи при помощи ProGuard. Возможно это решение

Iván
06.08.2018
03:12:44
кто-нибудь встречал гайд по Android лэйаутам для iOS разработчиков?
кроме краткого https://www.objc.io/issues/11-android/android_101_for_ios_developers/#layouts
(обычные видел, быстрее было бы завязать андроидные парадигмы на аналоги в iOS AutoLayout)
а, изи, есть android.support.constraint.ConstraintLayout которым можно походу 1 в 1 скопировать разметку с iOS
...и который не работает в VS4Mac ?

Boris
06.08.2018
03:54:54
Как может лейаут не работать в ide? Что это значит?

Iván
06.08.2018
03:55:40
IDE не поддерживает эту саппорт либу
https://forums.xamarin.com/discussion/98594/constraint-layout-in-visual-studio-mac

Boris
06.08.2018
03:56:37
Как может ide поддерживать саппорт либу? Всё еще не понял...

Iván
06.08.2018
03:57:11
VS4Mac включает в себя визуальный редактор xib на iOS и axml на Android

Boris
06.08.2018
03:57:20
Аа, в дизайнере не работает
Понятно
Я уж думал, каким-то образом в приложении собранном под маком не работает)

Google

Max
06.08.2018
05:28:11
Общий код будет по факту в бизнес логике приложения. UI в идеале придется нарисовать 2 раза отдельно (Android/IOS). Другое смотреть не вижу смысла


Boris
06.08.2018
05:39:33
Не только рисовать, но еще и привязывать и в случае с коллекциями это может быть не такой уж мелкий кусок кода и вот вообще не похожий между платформами
У меня основной проект на работе на хамарине без формса и есть два списка в приложении:
- гридоподобный, есть выпадахи с анимацией раздвигающие списки и кастомный реордер.
- вертикальный, с группировками, прилепающим заголовком, такими же выпадахами, двухколоночным режимом для планшетов (заголовки в 1 колонку, внутри них контент в 2) и еще парой обвесов
В общем, общего кода в итоге у нас <20% и это печалит. Но всё равно хорошо не "тру-натив", т.к. хотя общение с серваком хотя бы не переписываем по 20 раз со специфичными багами на каждой платформе.

Кита
06.08.2018
07:06:21

Boris
06.08.2018
07:11:43
Ты про готовые, которые есть, например в MvvmCross?

Кита
06.08.2018
07:11:53
Нет

pew
06.08.2018
08:07:44

Max
06.08.2018
08:09:20
Вы с первого раза не напишите такой код, который бы можно было пошарить между платформами
Об этом правда не говорят

Boris
06.08.2018
08:10:14

pew
06.08.2018
08:10:42
спасибо

Alexey
06.08.2018
09:22:35
Всем привет. Посоветуйте чат-платформу для интеграции в XF приложение. Нашел такие варнианты как Twilio, Quickblox и CometChat. Может кто-то с чем-то работал. Что лучше?

Max
06.08.2018
09:23:51

Ильфат
06.08.2018
09:27:45