Anonymous
😂😂
Engylizium
Пойду статью на хабр катать, это же гениально!
Anonymous
первый раз вижу свифто-мем
Anonymous
с почином
Firdavs
В ios разработке mvpc используют?
Никита Фёдорович
Народ. Сейчас залез в икскод, пересобрал проект и вижу, что токен для пушей не генерится. Ну исправил - в профиле разработчика нажал ИЗМЕНИТЬ профайлы, скачал измененные (там пуш подключен) и установил в икскод. Везде все показывает, что всё классно, а по факту пуши перестали приходить с сервака. Там стоят старые *.pem-файлы. Вопрос: после модификации и перезаливки в икскод файлов профилей нужно пересоздавать сертефикаты для пушей?
Egor
На серваке надо обновить сертификаты
Никита Фёдорович
Это 100%?
Egor
Соответствующие. Для sandbox или production
Egor
Это 100%?
Непонятна проблема изначальная
Никита Фёдорович
Да мне тоже непонятна. Последний раз обнову выкатывал для айос 9-й версии. Перестали пуши приходить на мобилы после выхода 10-й. Залез в профили провижн - там все стоят Invalid. Исправил их и теперь, получается, придется сертефикаты снова пересобирать на сервак
Никита Фёдорович
Меня эта чепухня уже запарила. То Андроид еженедельные обновы делает, то айос раз в полгода, но зато так, что все летит к чупачупсам
Egor
Да лучше обновить если инаалид
Egor
Скорее всего дело не в эппле, а какая-то другая причина вызвала инвалидность профилей
Никита Фёдорович
Инвалидность)))
Никита Фёдорович
Множественные переломы ,)
Никита Фёдорович
:)
Никита Фёдорович
Ладно, завтра тогда буду заново выкатывать сертификаты. Благодарю)
Никита Фёдорович
А, вон чо произошло
Никита Фёдорович
Добавили Apple Push Notification Authentication Key (Sandbox & Production)
Никита Фёдорович
Ну это же альтернатива старым сертификатам и старые должны же работать. Вариант с pem-файлами с какого-то крена отвалился
Vlad
Ребята, гуру многопоточности. Нужен совет. Вот у меня есть список объектов. Для каждого из них в цикле я асинхронно делаю http запрос. У каждого запроса есть обработчик. Как мне лучше всего сделать так, чтобы из цикла я вышел только тогда, когда все обработчики для всех запросов выполнились?
Ερμής
Language: swift Source: print("Welcome") Result: Welcome
Anonymous
и еще while(true){} пригодится
Anonymous
ну а как еще выйти из цикла когда все запросы закончились. Ждать последовательно конца каждого запроса
Anonymous
а где ждать? правильно
Anonymous
while(!isDone){}
Anonymous
только ненаю зачем в цикле этом торчать..
Anonymous
но это уже креатив автора
D
Чем вайл, тогда уже лучше рекурсией сделать
Vlad
тогда тебе нужны гуру однопоточности и синхронности
Неее, один поток мне не нужен!!! Пусть параллельно все качается. Но синхронизировать мне желательно.
Alfred
тебе надо что-то сделать, когда всё закончится?
Vlad
Я могу просто подробнее описать
Vlad
Вот у меня есть список курсов в универе. Типа 1 курс, 2 курс и т.д.
Vlad
в каждом из них есть список групп
Vlad
Мне нужно скачать список курсов и для каждого список групп и только потом вернуть в мейн поток это все
Anonymous
Anonymous
courtesy to @alfredzien
Anonymous
http://amro.co/gcd-using-dispatch-groups-for-fun-and-profit
Alfred
@rextester_bot swift while (true) { print("я лох") }
Alfred
как то это не так работает видимо
Alexandr
Alexandr
где мог накасячить?
Oleksii
функция вложена в функцию
Alexandr
signal sigabrt
Alexandr
а вот нифига)
Anonymous
Эм
Oleksii
не, это не ошибка компилятора/рантайма, но ты ее все равно не вызываешь эта ошибка очень похожа что нет связи с ib
Alexandr
кароч
Alexandr
нажимаем на кнопку
Anonymous
Зачем тебе функция в функции?
Alexandr
меняется ее таг,цвет и текст
Alfred
sigabrt это значит что программа завершенна, тысячи причин могут быть
Alexandr
я стер функцию
Dmitriy
Причем аварийно завершена
Anonymous
на какой строке хоть
Dmitriy
И должно дамп памяти где-то уложит, по идее
Alexandr
Alfred
в консоле что?
Alfred
вангую что напортачено с IBActions/IBOutlets
Anonymous
Поставь exception brakepoint
Anonymous
Не понятен смысл вложенной функции если она не вызывается никак
Alfred
это всё потому что люди не ботают матчасть
Anonymous
есть какой то под для такого фото
Anonymous
Anonymous
что можно листать как пошаговая инструкция
Anonymous
Скролвью называется с кнопками
Anonymous
а и все
Anonymous
это всё потому что люди не ботают матчасть
Да всю матчасть сложно сразу освоить. На таких ошибках она и усваивается
Alexandr
2017-03-23 00:03:42.410 summaryGame[6669:273050] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<summaryGame.ViewController 0x7fd5025096c0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key replyButton.' *** First throw call stack: ( 0 CoreFoundation 0x0000000110024d4b __exceptionPreprocess + 171 1 libobjc.A.dylib 0x000000010d33721e objc_exception_throw + 48 2 CoreFoundation 0x0000000110024c99 -[NSException raise] + 9 3 Foundation 0x000000010ce459df -[NSObject(NSKeyValueCoding) setValue:forKey:] + 291 4 UIKit 0x000000010d9a1293 -[UIViewController setValue:forKey:] + 88 5 UIKit 0x000000010dc1579e -[UIRuntimeOutletConnection connect] + 109 6 CoreFoundation 0x000000010ffc99e0 -[NSArray makeObjectsPerformSelector:] + 256 7 UIKit 0x000000010dc14122 -[UINib instantiateWithOwner:options:] + 1867 8 UIKit 0x000000010d9a79c5 -[UIViewController _loadViewFromNibNamed:bundle:] + 386 9 UIKit 0x000000010d9a82e7 -[UIViewController loadView] + 177 10 UIKit 0x000000010d9a861c -[UIViewController loadViewIfRequired] + 201 11 UIKit 0x000000010d9a8e70 -[UIViewController view] + 27 12 UIKit 0x000000010d8724b5 -[UIWindow addRootViewControllerViewIfPossible] + 71 13 UIKit 0x000000010d872c06 -[UIWindow _setHidden:forced:] + 293 14 UIKit 0x000000010d886519 -[UIWindow makeKeyAndVisible] + 42 15 UIKit 0x000000010d7fef8d -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4818 16 UIKit 0x000000010d8050ed -[UIApplication _runWithMainScene:transitionContext:completion:] + 1731 17 UIKit 0x000000010d80226d -[UIApplication workspaceDidEndTransaction:] + 188 18 FrontBoardServices 0x000000011176e6cb __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24 19 FrontBoardServices 0x000000011176e544 -[FBSSerialQueue _performNext] + 189 20 FrontBoardServices 0x000000011176e8cd -[FBSSerialQueue _performNextFromRunLoopSource] + 45 21 CoreFoundation 0x000000010ffc9761 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 22 CoreFoundation 0x000000010ffae98c __CFRunLoopDoSources0 + 556 23 CoreFoundation 0x000000010ffade76 __CFRunLoopRun + 918 24 CoreFoundation 0x000000010ffad884 CFRunLoopRunSpecific + 420 25 UIKit 0x000000010d800aea -[UIApplication _run] + 434 26 UIKit 0x000000010d806c68 UIApplicationMain + 159 27 summaryGame 0x000000010cd5572f main + 111 28 libdyld.dylib 0x0000000110fd468d start + 1 29 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException (lldb)
Anonymous
а и все
Больше и не надо, но может найдешь какую обертку удобную
Alfred
есть какой то под для такого фото
Есть два ахуительных пода, называются DoItYourself и SearchTheWebForIt.
Anonymous
2017-03-23 00:03:42.410 summaryGame[6669:273050] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<summaryGame.ViewController 0x7fd5025096c0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key replyButton.' *** First throw call stack: ( 0 CoreFoundation 0x0000000110024d4b __exceptionPreprocess + 171 1 libobjc.A.dylib 0x000000010d33721e objc_exception_throw + 48 2 CoreFoundation 0x0000000110024c99 -[NSException raise] + 9 3 Foundation 0x000000010ce459df -[NSObject(NSKeyValueCoding) setValue:forKey:] + 291 4 UIKit 0x000000010d9a1293 -[UIViewController setValue:forKey:] + 88 5 UIKit 0x000000010dc1579e -[UIRuntimeOutletConnection connect] + 109 6 CoreFoundation 0x000000010ffc99e0 -[NSArray makeObjectsPerformSelector:] + 256 7 UIKit 0x000000010dc14122 -[UINib instantiateWithOwner:options:] + 1867 8 UIKit 0x000000010d9a79c5 -[UIViewController _loadViewFromNibNamed:bundle:] + 386 9 UIKit 0x000000010d9a82e7 -[UIViewController loadView] + 177 10 UIKit 0x000000010d9a861c -[UIViewController loadViewIfRequired] + 201 11 UIKit 0x000000010d9a8e70 -[UIViewController view] + 27 12 UIKit 0x000000010d8724b5 -[UIWindow addRootViewControllerViewIfPossible] + 71 13 UIKit 0x000000010d872c06 -[UIWindow _setHidden:forced:] + 293 14 UIKit 0x000000010d886519 -[UIWindow makeKeyAndVisible] + 42 15 UIKit 0x000000010d7fef8d -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4818 16 UIKit 0x000000010d8050ed -[UIApplication _runWithMainScene:transitionContext:completion:] + 1731 17 UIKit 0x000000010d80226d -[UIApplication workspaceDidEndTransaction:] + 188 18 FrontBoardServices 0x000000011176e6cb __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24 19 FrontBoardServices 0x000000011176e544 -[FBSSerialQueue _performNext] + 189 20 FrontBoardServices 0x000000011176e8cd -[FBSSerialQueue _performNextFromRunLoopSource] + 45 21 CoreFoundation 0x000000010ffc9761 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17 22 CoreFoundation 0x000000010ffae98c __CFRunLoopDoSources0 + 556 23 CoreFoundation 0x000000010ffade76 __CFRunLoopRun + 918 24 CoreFoundation 0x000000010ffad884 CFRunLoopRunSpecific + 420 25 UIKit 0x000000010d800aea -[UIApplication _run] + 434 26 UIKit 0x000000010d806c68 UIApplicationMain + 159 27 summaryGame 0x000000010cd5572f main + 111 28 libdyld.dylib 0x0000000110fd468d start + 1 29 ??? 0x0000000000000001 0x0 + 1 ) libc++abi.dylib: terminating with uncaught exception of type NSException (lldb)
Проверяй аутлеты
Oleksii
this class is not key value coding-compliant for the key replyButton.
Alfred
yaay, я угадал.