Anonymous
Уже составил.
Anonymous
Чуть позже сделаю что-нибудь менее хаковое.
Bulat
Сегодня ты, завтра другой программист) Ну впрочем это уже подходы. Сути не меняет
Bulat
Прикручивай текстфилды как IBOutlet
Anonymous
Уже давно это сделал.
Bulat
И заполняй значения своими словарями
Anonymous
self.fields = @{@"name":self.nameField, @"lastName":self.surnameField, @"middlename":self.middleNameField, @"IIN":self.IINField, @"ZIP":self.zipCodeField, @"city":self.cityField, @"address":self.addressField, @"phone":self.phoneField, @"email":self.emailField};
Bulat
О_о
Anonymous
Ага, мне тоже не нравится.
Anonymous
Зато потом я могу сделать вот так -(void) setPersonalData:(NSDictionary *)personalData{ _personalData = [[NSDictionary alloc] initWithDictionary:personalData[@"subject"]]; logMessage(@"%@",_personalData); for(NSString* key in _personalData.allKeys) [self updateTextField:self.fields[key] text:_personalData[key]]; }
Anonymous
В общем, я хочу чтобы я мог делать второе, не делая первое.
Bulat
Думаешь стоит мучиться так? Да, строчек меньше, но если кто-то другой посмотрит, ему будет очень сложно понять, что там во втором куске кода происходит
Anonymous
-(void) updateTextField:(UITextField*) field text:(NSString*) text{ field.text = text; field.enabled = NO; field.textColor = [UIColor darkGrayColor]; }
Bulat
В смысле self.nameField.text = value И так далее по всем филдам гораздо проще понимается
Anonymous
Ага, вот сейчас бы плодить по три строки кода для каждого филда.
Bulat
Вот то что делает тот последний метод можно сделать миллионом способов)
Anonymous
Покажи хотя бы два.
Bulat
Есть XLForms или Eureka если не хочешь сильно заморачиваться. Они тебе и форму соберут, и все ивенты филдов там удобно обрабатываются очень
Bulat
А если не хочешь пихать в проект что-то
Anonymous
Не могу использовать поды в проекте.
Bulat
То можно просто сделать сабкласс Текстфилда, в котором будет меняться апиренс его в зависимости от enabled
Bulat
Или же можно стать делегатом филдов
Bulat
И этот код поставить в делегат методы
Bulat
Я конечно не знаю всей специфики проекта, но вот эти словарики это действительно жесть. Вот эти предложенные варианты кажутся более аккуратными
Bulat
Самое первое предложение про MVVM тоже крутое. Там что угодно можно сделать очень аккуратно.
Bulat
И оно совмещается с MVC без проблем
Bulat
Правда я бы rx не прикручивал
Bulat
А что тогда спрашиваешь как зарефакторить можно?) оставляй если работает, раз такое. Делай то что ещё не работает.
Bulat
Потом зарефакторишь как нравится
Anonymous
Я думал можно по-быстрому решение лучше впилить.
Bulat
Ну на MVVM ты часик-два потратишь максимум
Anonymous
Мне кажется, или в телеграмме дохуя Dmitriy'ев?
Bulat
Тебя никто не заставляет переводить на это дело всю прилу
Дмитрий
Мне кажется, или в телеграмме дохуя Dmitriy'ев?
самое популярное имя 20-30 лет назад... Результат))
Anonymous
Просто в каждом русскоязычном чате есть хотя-бы один Dmitriy.
Anonymous
А Иванов нет.
Anonymous
Где все Иваны?
Дмитрий
когда я в школе учился, в классе было 5 Дмитриев
Anonymous
Where is russian Ivan?
Anonymous
@khabiroff, я потом почитаю про rxSwift.
Anonymous
Следующую итерацию на него переведу.
Bulat
Рх далеко не обязательная часть MVVM
Bulat
Ну это просто лично я не люблю рх
Andrew
rx - просто попалось в перво выгугленном примере mvvm под иос, там откуда этот мввм приехал гуй сам по сути в реактивность может
Aleksandr
Привет, кто помнит сайт, который показывает ориентировочное время прохождения приложения модерации?
Alexey
Это как сервис, узнай свой iq?
Roman
http://appreviewtimes.com
Aleksandr
Anonymous
Беги атсюдово
Anonymous
Доброго времени суток! Работаю в сфере образования. Программирование больше хобби чем профессия. Хочу переквалифицироватся в IOS-dev. В сообществе хотелось бы получать больше инфы из мира ios dev. Живу в Астане, Казахстан. #whois
Anonymous
У вас там хоть снег начал таять?
Anonymous
Зачем так жить?
Anonymous
В холоде человек лучше сохраняется 😂
Anonymous
Астанафантазии.
Anonymous
/stat@combot
Anonymous
/stat@combot
Benjamin
/stat@combot
Maksim
/stat@combot
Max
ничеси, я в топ 30 болтушек попал
q210
/stat@combot
Kos
началось
q210
ндык
Alexey
Say combot again, I dare you
Vladislav.
День добрый, подскажите, а можно ли передавать на сервер UDID утройства? это не нарушает каких нибудь правил apple?
Maksim
нарушает
Vladislav.
а uuid?
Vladislavs
его можно
Vladislavs
только как ты хотел добыть udid?
Vladislavs
юзера заставлять вручную писать?
Vladislav.
let UDID = UIDevice.current.identifierForVendor?.uuidString
Vladislavs
≥uuid
Vladislavs
а ты про udid писал
Vladislav.
а, не верно прочел)