
Vladislavs
09.04.2017
13:09:06

4ch7ung
09.04.2017
13:53:31
В рамках приложения для какого-нибудь районного форума этого может быть вполне достаточно, и нет необходимости мутить что-либо сложнее

Google

Vladislavs
09.04.2017
13:56:30
А что сложного в записи в keychain(ios)/keystore(android)?

4ch7ung
09.04.2017
13:59:07

Vladislavs
09.04.2017
13:59:27
ясно

Dima
09.04.2017
13:59:34
а что скажете насчет куки?
токены лучше?

4ch7ung
09.04.2017
14:03:05
а что скажете насчет куки?
Ну а что говорить?
Вот есть сервис, сайт на asp.net, написанный сто лет назад не тобой. Там используется куки авторизация.
Вот тебе сказали под него сделать приложение. Говнокодер до этого запилил работающую версию с такой авторизацией.
Ты видишь, что сайт с деньгами не работает, личных данных там толком нет. Зачем что-то менять в плане авторизации? Часы набивать?
Другой вариант, что ты сам можешь влиять на бэк и сам его писал. На этапе прототипа забацал как было быстро, одобрили реализацию, надо делать по-человечески.
И теперь ты видишь, что на сайте хранится приватная информация и надо бы защитить пользователей.

Stanislav
09.04.2017
14:06:31
#whois Всем привет! изучаю SWIFT)

Александр
09.04.2017
14:33:26

Arthur
09.04.2017
14:33:37
https://github.com/yonasstephen/swift-of-airbnb

Stan1ey
09.04.2017
17:20:29
Пацаны есть у кого готовое приложение, по кнопке вызывается рандомное изображение из библиотеки?

Даня
09.04.2017
17:47:25

-_-
09.04.2017
17:48:23
У tableView (точнее scrollView) есть делегатный метод на движение. Смотришь, как сдвинулась таблица, ну и ставишь нужную позицию целевой вьюшке

Google

Ulook
09.04.2017
18:39:30
парни, такой вопрос: есть строка с названием класса, есть контроллер, который нужно проверить - того ли он класса, что указан в строке
как это сделать?
String(describing: controller.self) вот так если че

Vladislavs
09.04.2017
18:49:56

Ulook
09.04.2017
18:50:14
да, возникало
костылю на скорую руку
(

Vladislavs
09.04.2017
18:51:46
https://developer.apple.com/reference/foundation/1395143-nsstringfromclass
ну держи, костыль

Ulook
09.04.2017
18:52:00
NSStringFromClass(type(of: self)
тока копирнул со стековерфлоу
спасибо

Arthur
09.04.2017
19:02:38
просто добавь вьюху в таблицу со смещением равной ее высоте
другое дело, что на картинке у тебя скорей всего кастомный pull refresh

Азиз
10.04.2017
04:19:04
Всем привет
кто сталкивался с пробелемой сериализации
json в swift object?
делаю запрос через Alamofire
при попытке сериализовать json array кидает ошибку
NSLocalizedFailureReason=ObjectMapper failed to serialize response.
эта сама моделька

Александр
10.04.2017
04:25:14

Google

Александр
10.04.2017
04:25:33
Валидацию проходит?

Азиз
10.04.2017
04:36:10
Валидацию проходит?
Error Domain=com.alamofireobjectmapper.error Code=2 "ObjectMapper failed to serialize response." UserInfo={NSLocalizedFailureReason=ObjectMapper failed to serialize response.}
вот такой error приходит

Александр
10.04.2017
04:36:37
Сами данные покажи

Азиз
10.04.2017
04:36:49
json?

Александр
10.04.2017
04:37:19
Есть понятие json валидации , соблюдена ли структура данных
Да
И интересно что в currencyArray по факту пришло


Азиз
10.04.2017
04:39:28
{
entities = (
{
currencyCode = 978;
currencyExchangeRateInversed = 0;
currencyName = EUR;
dateFrom = "0001-01-01T00:00:00+00:00";
dateTo = "0001-01-01T00:00:00+00:00";
deleted = 0;
homeCurrency = 0;
isSaleCurrency = 0;
pricePurchase = 0;
prices = (
);
},
{
currencyCode = 840;
currencyExchangeRateInversed = 0;
currencyName = USD;
dateFrom = "0001-01-01T00:00:00+00:00";
dateTo = "0001-01-01T00:00:00+00:00";
deleted = 0;
homeCurrency = 0;
isSaleCurrency = 0;
pricePurchase = 0;
prices = (
);
},
{
currencyCode = 860;
currencyExchangeRateInversed = 0;
currencyName = RUB;
dateFrom = "0001-01-01T00:00:00+00:00";
dateTo = "0001-01-01T00:00:00+00:00";
deleted = 0;
homeCurrency = 1;
isSaleCurrency = 1;
pricePurchase = 0;
prices = (
{
default = 1;
deleted = 0;
priceId = "7c8c05a7-d577-4fe6-89c4-c18b2253c7ea";
priceName = "Default price";
}
);
}
);
}

Александр
10.04.2017
04:39:34
А зачем тебе двойной let currencyArray ?

Азиз
10.04.2017
04:40:07

Александр
10.04.2017
04:40:16
А entities ты где распарсиваешь? В ModelBase ?

Азиз
10.04.2017
04:40:17
метод переопределяю, а конструктор там в базовом классе
json правильный приходит
там структура правильная

Александр
10.04.2017
04:42:18
Я к тому где ты делаешь проход через entities
Он должен быть тк в json'e у тебя он ищет currencyCode и currencyName на одном уровне с entities, а они у тебя вложенны внутрь него
Щас

Google

Ilya
10.04.2017
04:44:14
Сделай по шагам. Получи разу просто response json, потом смотри что приходит в ответе и мапь по факту

Александр
10.04.2017
04:44:40
После строки где responce.result.value , сделай сразу print(currencyArray)

Ilya
10.04.2017
04:46:34
Я бы как минимум проверил бы ... result.value as? [Currency]
Соответственно через if let

Азиз
10.04.2017
04:48:05

Ilya
10.04.2017
04:49:00
JsonArray я не пользовал, но у тебя по логике он и не должен сработать. Откуда он будет знать, что твой array у тебя в entities лежит

Admin
ERROR: S client not available

Александр
10.04.2017
04:49:18
до захода в свитч сделай

Азиз
10.04.2017
04:49:51

Ilya
10.04.2017
04:50:46
Получи просто json. Потом скажешь, чтобы маппер получил array у result["entities"]

Азиз
10.04.2017
04:51:46

Александр
10.04.2017
04:52:04
Значит ответ от сервака пустой
Подозрение такое
Нечего парсить ?

Азиз
10.04.2017
04:53:11
нет ответ идёт, в json всё норм приходит

Ilya
10.04.2017
04:53:12
Не факт. Скорее всего потому что он фейлится на jsonArray

Александр
10.04.2017
04:55:54

Ilya
10.04.2017
04:56:11
Я про то и писал уже давно

Google

Александр
10.04.2017
04:56:36
Тебе надо изменить метод у запроса последний вместо responceArray поставить щас сходу непомню что))

Азиз
10.04.2017
04:57:02

Ilya
10.04.2017
04:57:31
Еще вопрос. С какой целью ты так пишешь? ... name:String? = ""

Betrayer
10.04.2017
04:57:59
Поясни за нотацию.

Ilya
10.04.2017
04:58:33
Если по факту ты все равно опшионал получаешь

Азиз
10.04.2017
04:58:42
я пробовал сделать это св-во не опциональным, но ошибка выкидывалась потом посоветовали опциональным сделать

Александр
10.04.2017
04:59:19

Азиз
10.04.2017
04:59:40
мне главное сейчас получить результат, опционал или нет или по два раза let, как получу норм данные потом везде поправлю

Ilya
10.04.2017
05:00:06
Тогда нет смысла пустую строку сетать ели один хрен ты будешь на нил проверять

Betrayer
10.04.2017
05:00:20
>потом везде поправлю
Самый распостраненный самообман.
Потом зарефакторю.

Александр
10.04.2017
05:00:42

Ilya
10.04.2017
05:00:48
Ну это не критично. Просто бессмысленно

Азиз
10.04.2017
05:00:53
чего только не пробовал чтобы получить обёекты эти)