
Sergey
24.07.2018
08:40:23
ЭТо коррекнтый путь по биндингу. + желательно Rx

Вовка
24.07.2018
08:40:45
Окей, а зачем мне подписываться на всю VM если поменялось одно из состояний?
Из сундука взяли монету, количество монет стало на 1 меньше. Сундук остался тот же, его не передвигали, не перекрашивали, не меняли материалы и замок на нем тот же. А вот монет меньше на 1
Это же не другой сундук

Google

Вовка
24.07.2018
08:42:01
Или я что-то не понял

Sergey
24.07.2018
08:43:04
Вааат?!

Вовка
24.07.2018
08:44:33
Интересен биндинг на состояния VM
А ля обсервинг пропертей в этой самой реактивщине

Sergey
24.07.2018
08:45:53
Реактивщина не панация, можно на делегатах, к примеру.

Yaroslav
24.07.2018
08:48:25
всем привет, можно вопрос от новичка? У меня есть UITextView в view при появлении показываеться конец текста в UITextView. Есть ли какой то атрибут, который указывает UITextView как ему отображать текст с beginDocument or endDocument?

Вовка
24.07.2018
08:48:37
Можно, но не очень понятно зачем.

Evansir
24.07.2018
08:48:54

Yaroslav
24.07.2018
08:49:07

Evansir
24.07.2018
08:49:09

Вовка
24.07.2018
08:49:13

Sergey
24.07.2018
08:49:17

Pavel
24.07.2018
08:49:19
по работе с api может кто-то подсказать? есть один вопрос, в лс

Google

Вовка
24.07.2018
08:51:13
перечитайте теорию паттерна
Отличнчй ответ, и конкурсы хорошие. Мне интересно какими способами реализуется это место у других разработчиков.
Реализация через делегат не позволяет делать всего что подразумевает паттерн.

Alex
24.07.2018
08:51:53

Вовка
24.07.2018
08:53:15

Sergey
24.07.2018
09:04:41
Смотри, VM работает с моделью. Она запрашивает и получается какие-то данные, и она вообще не знает о UI(импорт UIKit - руки на отсечение). Ей как-то нужно сообщить UI слоу о новых данных или состояних, дальше уже сам решаешь какие способы для асинхронного программирования выбрать. Стандартные нотификаии, делегаты, кложуры и тд.
Соответственно код, который я написал выше, позволяет биндить саму VM в UI слоу, но не из UI слоя напрямую аля вызов vm = Viewmodel() внутри viewDidLoad. А еще в предыдущем модуле в файле другой VM, координатора и тп.

Вовка
24.07.2018
09:07:28
Да это все понятно)
“Стандартные нотификаии, делегаты, кложуры и тд.” Чему отдаете предпочтение ?
и почему естественно
Rx?

Sergey
24.07.2018
09:08:47
да

Вовка
24.07.2018
09:09:08
Я предполагал что вдруууг, есть какой-то трюк, который позволяет это делать в обход кложур, например
Не делегаты и не нотификации естественно
Но ладно. Если кто знает трюк - пишите)
Sergey спасибо за интерес и пояснения)

Sergey
24.07.2018
09:10:41
Если нужны только биндинги, Bond можно заюзать. Мб есть и подобные

Гудкова
24.07.2018
09:18:51
Всем привет!?
Подскажите пожалуйста, куда можно разместить вакансию iOS разработчика? ?

Ilya
24.07.2018
09:19:19

Гудкова
24.07.2018
09:19:34
Спасибо большое)))

Abduhafiz
24.07.2018
09:42:09
Здравствуйте. Порекомендуете пожалуйста учебник/видеоурок (можно и на английском) для создание дизайна (constraints) iOS.

Dima
24.07.2018
09:44:15
почему я не могу подкючиться к локальному айпи адрессу? Через любой браузер с этого же устройства у меня получается это сделать

Google

Dima
24.07.2018
09:44:19

Вовка
24.07.2018
09:45:34

Kei
24.07.2018
09:51:42

Dima
24.07.2018
09:52:02
вы же про них?

Kei
24.07.2018
09:52:35
да

Ivan
24.07.2018
09:53:27
Валидный серт хер на ип повесишь. Он не сможет подключится тк по твоему линку говорят что сертификат не валидный. На твоей стороне надо такой сертификат разрешить

Dima
24.07.2018
09:53:46
или что

Kei
24.07.2018
09:53:56
на стороне клиента

Ivan
24.07.2018
09:53:57

Ivan
24.07.2018
09:54:16
Не так

Kei
24.07.2018
09:54:32
создать самоподписаный и добавить как надежный на стороне клиента

Ivan
24.07.2018
09:54:39
Валидные сертификаты выдаются только на домен
Или вот что Кеи предложил

Dima
24.07.2018
09:55:15

Kei
24.07.2018
09:55:36
тебе очень важно гонять http трафик?
https

Dima
24.07.2018
09:56:20

Google

Kei
24.07.2018
09:56:50
да
httpS, да? внутри локальной сети? верно?

Dima
24.07.2018
09:57:09
скорее всего на стороне сервера ничего подписать/сменить не получиться
только на стороне клиента нужно

Kei
24.07.2018
09:58:27
гугли self signed certificate alamofire
только учти что там есть ответи типа "выключить проверку для этого домена". это советы которым следовать нельзя, если тебя обязали использовать HTTPS, то отключение проверки привидет тебя по сути к обычному HTTP

Ivan
24.07.2018
10:15:56
https://stackoverflow.com/questions/41456962/how-to-use-ssl-certificate-with-swift-alamofire ?

Evansir
24.07.2018
10:29:46
Парни, можете посоветовать библиотеку для работы с json? Я с ума сойду скоро от serializableJson

Admin
ERROR: S client not available

Ilya
24.07.2018
10:30:07
SwiftyJSON

Aleksandr
24.07.2018
10:30:20
чем не устраивает Encodable ?
в простых случаях все и так просто
в сложных - что там (SwiftyJSON) ручками, что тут ручками

Evansir
24.07.2018
10:32:01
У меня 2 одинаковых по структуре массива в JSON, один парсится без проблем, второй говорит что не может привести к типу? (as [[String:String]]

Aleksandr
24.07.2018
10:32:40
значит где-то что-то неодинаково
либа тут не поможет
покаж тот JSON, который не парсится

Evansir
24.07.2018
10:33:25
В том то и дело что одинаково, я проверял исходник и на дроиде все работает
Там Аватарки в base64

Kei
24.07.2018
10:34:22
то что работает на андройде это не показатель
там совсем другой язык

Google

Kei
24.07.2018
10:35:03
кроме аватарок есть какие-то данные?
размеры там, даты еще ченибудь?

Evansir
24.07.2018
10:35:41

Aleksandr
24.07.2018
10:36:33
смотри на обработку "image": "null"
например

Kei
24.07.2018
10:37:16
вот у тебя сверху {"rate": 3} это [String:Int] например

Aleksandr
24.07.2018
10:37:23
и есть разница между "image": "null" и "image": null
потому что это [String: String?]

Kei
24.07.2018
10:38:05
нет, это String:String

Aleksandr
24.07.2018
10:38:15
я бы за такое втащил бэкендщику

Evansir
24.07.2018
10:38:34
Ну что маемо то маемо

Aleksandr
24.07.2018
10:38:46
где? "image": null - это [String: String] ???

Kei
24.07.2018
10:39:01
"image": "null" - sting:string
"image": null - String:NSNull

Evansir
24.07.2018
10:40:15
Прикол в том, что до этого ошибка самой Аватарки была в профиле, но после перезапуска эмулятора она пропала
Я парсил аватарку с бейс64 и код писал что дата со стринга null

Aleksandr
24.07.2018
10:41:01
ну подсунь своему парсеру маленькие разные варианты - и посмотри, на чем он падает

Evansir
24.07.2018
10:41:04
А после перезапуска, все заработало

Kei
24.07.2018
10:41:27

Evansir
24.07.2018
10:41:28
Это вообще магия была

Kei
24.07.2018
10:41:41
мы не в контексте

Evansir
24.07.2018
10:42:47
вообще нихера не понятно, рил)
Я получал аватарку в base64, а на стадии создания Data с нее, Data не создавалась и в отладке была nil. Перезапустил эмулятор и все заработало