norlin
пришлось всё реализовать на уровень глубже: манифесты обрабатываются и парсятся вручную всегда, а вот сегменты редиректятся либо так, либо иначе, в зависимости от той опции
Gleb
У тебя всего два действия:
* скачать
* модифицировать (если нужно)
Мне кажется такой подход более прост, чем:
* либо скачать и модифицировать
* либо перенаправить
Т.к. во втором случае немного другая логика обработки запроса
norlin
Это я понимаю. Фишка в том, что "скачать" работает только для манифеста, а "перенаправить" (модифицировать) - только для сегментов. При этом, это никак не ограничивается на уровне АПИ.
norlin
т.е., в идеальном случае они могли бы сделать какой-нибудь AVURLManifestRequest (который позволяет только скачать) и AVURLSegmentRequest (который позволяет только перенаправить).
Либо, как минимум, выдавать ошибку в рантайме, при попытке сделать "неправильную" операцию
norlin
в общем, проблема не в том, что оно "не работает", а в том, что работает неочевидно и нужно тратить время, чтоб докопаться до того, как именно оно работает
norlin
^ fixed
Dmitry
CybernatiC
а если ругается что plugins бла бла бла
CybernatiC
чот с плагинами
Dmitry
только я бы перечмодал, перечовнил
CybernatiC
апп неправильно не скоприровался до конца?
Dmitry
не ловил таких кейсов, обычно все изи. у нас в руме 3 машины, с каждым новым релизом икскода все без проблем переносится
Dmitry
написал как даун 😐
CybernatiC
Спасибо
CybernatiC
=)
CybernatiC
Главное я даун тебя понял )))
Dmitry
я не про тебя ;)
Dmitry
самокритика, все дела
CybernatiC
я тоже)
Dmitry
Alexey RGB
пацики, есть навконтроллер - в нем в стеке уже 4 штуки контроллеров - а мне на 5м надо красиво пушнуть новый, предварительно popToRoot сделав. РЕально ли это сделать как-то без видимых изменений (будто я сразу пуш делаю, а не поп)
Anton
но на ноябрьском, после слов "RxCocoa сама по себе вещь не хорошая" весь зал аплодировал 😀
Ну и забей. Во многих коммьюнити есть люди, которые пиарятся засчет новых, малопроверенных obscure технологий. И еще больше людей, которые думать не хотят, но хотят казаться умными, поэтому используют все эти опердени где надо и где не надо. Через годик-другой попробуй вернуться и переосмыслить Rx - может что-то в нем для себя найдешь, а может лишний раз убедишься, что это хренота, а пока просто забей.
Valentin
Alexey RGB
если перед пушем занилю массив вьюКонтроллерс - не наебнется все нахуй?
Sasha
Denis
Ну и забей. Во многих коммьюнити есть люди, которые пиарятся засчет новых, малопроверенных obscure технологий. И еще больше людей, которые думать не хотят, но хотят казаться умными, поэтому используют все эти опердени где надо и где не надо. Через годик-другой попробуй вернуться и переосмыслить Rx - может что-то в нем для себя найдешь, а может лишний раз убедишься, что это хренота, а пока просто забей.
С одной стороны, разумное и правильное замечание. С другой – есть рынок, который диктует и тренды, и спрос на специалистов с конкретными компетенциями. Вопрос приоритетов – для себя разрабатывать, за ЗП бежать или карьеру строить. Здесь и приоритеты будут разные.
Alexey RGB
Alexey RGB
мне надо 4 контроллера слить - а 1 поставить в массив
Sasha
А, ну вот значит удалить все
Sasha
И поставить свой
Valentin
точнее ставь новый массив viewContollers с нужными контроллерами
Anton
С одной стороны, разумное и правильное замечание. С другой – есть рынок, который диктует и тренды, и спрос на специалистов с конкретными компетенциями. Вопрос приоритетов – для себя разрабатывать, за ЗП бежать или карьеру строить. Здесь и приоритеты будут разные.
Я считаю что во-первых нельзя прыгнуть выше головы - некоторые технологии имеют смысл только в определенных контекстах, например в очень больших проектах, и пока ты контекст не поймешь - изучать технологию бесполезно. Во-вторых возможно не стоит ходить в компании, где пытаются сходу внедрить все новые блестящие тренды, в третьих никто не мешает посмотреть, изучить, попробовать, отложить в сторону и при случае просто соврать что ты эксперт в этой технологии :)
Alexey RGB
спасибо пацаны! а нужно ли это как-то оборачивать в анимацию, или же тупо подменить массив - и пройдет как бы анимация пуша?
Alexander
Ну смотри, вот твой массив, скажем в нем контроллеры 1, 2, 3, 4 ([1, 2, 3, 4])
Дальше ты пушаешь новый, получается [1, 2, 3, 4, 5], идет анимация
После завершения анимации, когда виден только #5 удаляешь все что тебе не нужно, например 2, 3, 4, т.е. будет [1, 5]
Alexander
Ну или 1, 2, 3, тогда будет [4, 5]
Alexander
Гличей не будет, потому что не видно, что происходит под #5
Valentin
Denis
Ну и забей. Во многих коммьюнити есть люди, которые пиарятся засчет новых, малопроверенных obscure технологий. И еще больше людей, которые думать не хотят, но хотят казаться умными, поэтому используют все эти опердени где надо и где не надо. Через годик-другой попробуй вернуться и переосмыслить Rx - может что-то в нем для себя найдешь, а может лишний раз убедишься, что это хренота, а пока просто забей.
Вот примерно про это Илья и говорил :) Потыкался и не понял – либо не туда тыкал, либо не так, или вовсе это ненужное.
A
Всем привет)
Ilya
Ilya
эх, жаль вся активная масса ушла/забанена, сейчас бы пояснили 😀
A
Господа, подсобите советом - каким бразом лучше всего проверять линк на http/https при условии, что изначально префикс неизвестен. Есть ли какие готовые/известные решения или придется костылить?
Timur
Wat?
Timur
NSURLComponents?
A
NSURLComponents позволит мне дернуть из строки scheme и юзать, если я правильно понимаю.
Вопрос в том, как можно определить префикс урля, если его изначально не указывали.
Уточню, в последствии урль будет использоваться для всевозможных реквестов.
A
то бишь, юзверь ввел некий урль (ясен хрен, он скорее всего не в курсе https или http). Мне же нужно понять - по http или https по этому урлю ходить.
Timur
Если у тебя есть поддержка http линок, то всегда делай http.
Timur
Тебя там перенаправят куда нужно.
Timur
Если я правильно понял.
Timur
Но тут что-то не так. :|
A
Редирект есть не всегда, к сожалению(
поэтому приходится полагаться на тот линк, который юзверь напишет.
На кой черт мне это нужно(возможно повторюсь) - в последствии по этому урлю мне нужно кидать н-е запросы, чтоб приложение работало.
Timur
Сделай запрос на https, если не прокатит, http.
A
Так и делаю. Однако было крайне интересно, может есть какое-то решение ну или best practise для подобного случая. В любом случае, спасибо)
Andrei
Ребята, есть у кого опыт разработки приложения с дополненной реальностью
Какую либу взять? Есть опенсорсные толковые решения? Вообщем нужен совет до начала разработки
Valentin
я могу только сказать что можно купить много красивых 3D моделек по цене от 50$. Магазинов много
Denys
Пацаны, как правильно у MFMailComposeViewController перекрасить Navigation Bar в свифте?
vc.navigationBar.barTintColor и UINavigationBar.appearance().barTintColor не работают
Евгений
vc.navigationBar.barTintColor
Евгений
а просто тинт колор ?
Denys
просто tintColor это не то
Denys
это не цвет бара
Denys
но оно работает)
Евгений
а
Denys
работает все, кроме barTintColor
Denys
причем на UIImagePickerController все работает нормально
Homo.Hardly.Sapiens
Денис, там у бара есть Имедж, который не даёт тебе увидеть цвет, тебе надо его убрать
Homo.Hardly.Sapiens
Если не получится, через часа полтора в личку напиши
Valentin
да что там не получится, просто в Билдере поставить несуществующую картинку и все
Denys
A
Господа, возникла проблема. Вместо одного callback'а мне приходит 10 при использовании вот такого куска кода
__block NSMutableArray *managersCopy = managers.mutableCopy;
__block NetworkManager *blocksafeSelf = self;
if ([[managersCopy lastObject] conformsToProtocol:@protocol(ApiProtocol)]) {
id<ApiProtocol>sameManager = [managers lastObject];
[sameManager checkConnection:^(BOOL success, NSError *error, NSString *version) {
if (success) {
handler(version,[Settings domain]);
}else{
if (managersCopy.count >1) {
[managersCopy removeObject:sameManager];
[blocksafeSelf updateDomain];
[blocksafeSelf checkConnection:^(NSString *domainVersion, NSString *correctHostURL) {
handler(domainVersion,correctHostURL);
} forManagers:managersCopy];
}else{
handler(nil,nil);
}
}
}];
}
Подскажите, в чем может быть трабл и как его побороть?
A
Полный кусок кода:
-(void)checkDomainVersionAndSSLConnection:(void(^)(NSString *domainVersion, NSString *correctHostURL))handler{
// operationCounter = kNUMBER_OF_RETRIES;
NSMutableArray *managers = [[NSMutableArray alloc]init];
[managers addObjectsFromArray:@[[P8Manager new],[P8Manager new],[P7Manager new],[P7Manager new]]];
[self checkConnection:^(NSString *domainVersion, NSString *correctHostURL) {
handler(domainVersion,correctHostURL);
}forManagers:managers];
}
-(void)checkConnection:(void(^)(NSString *domainVersion, NSString *correctHostURL))handler forManagers:(NSMutableArray*)managers{
__block NSMutableArray *managersCopy = managers.mutableCopy;
__block NetworkManager *blocksafeSelf = self;
if ([[managersCopy lastObject] conformsToProtocol:@protocol(ApiProtocol)]) {
id<ApiProtocol>sameManager = [managers lastObject];
[sameManager checkConnection:^(BOOL success, NSError *error, NSString *version) {
if (success) {
handler(version,[Settings domain]);
}else{
if (managersCopy.count >1) {
[managersCopy removeObject:sameManager];
[blocksafeSelf updateDomain];
[blocksafeSelf checkConnection:^(NSString *domainVersion, NSString *correctHostURL) {
handler(domainVersion,correctHostURL);
} forManagers:managersCopy];
}else{
handler(nil,nil);
}
}
}];
}
}
Evgeniy
Доброго время суток! Сори за оффтоп! Может кто то ищет работу на постоянной основе в Москве! зп 120к рублей! Вакансия IOS developer, подробнее в личку!
Danny
а как код тут в телеграмме форматировать?
Danny
видел, что у некоторых он другим шрифтом выделяется
Сергій
Сергій
или гист
Den
Кто-нибудь сталкивался с проблемой на iOS 10.1 не работает обновление contentSize у scrollView через автолэйаут. На iOS 9 все норм.
Ilya