@ios_ru

Страница 781 из 2351
stonepig
21.04.2017
13:29:15
а с помощью чего можно телеграмобота написать на свифте?

swiftybot нашел только

Ilkhom
21.04.2017
13:29:47
пищи на нем

stonepig
21.04.2017
13:30:20


Google
stonepig
21.04.2017
13:30:22
таки да

Ilya
21.04.2017
13:31:14
ubuntu сервер типа нужен с vapour

Vladislavs
21.04.2017
13:31:59
я на питоне писал

там норм либа

Andrey
21.04.2017
13:32:20
да, на питоне изи

там хорошая либа

stonepig
21.04.2017
13:32:56
да у меня и есть написанный на питоне

мне телеграмобот помог хорошо разобраться (для меня) в питоне

вот хочу по тому же пути переписать его на свифт

https://www.fabriziobrancati.com/posts/how-create-telegram-bot-swift-vapor-ubuntu-macos

нормальный гайд

Anton
21.04.2017
13:38:26
Ребят, подскажите, есть ли какой-то способ программное отключить в своём приложении кнопку Back to App в статус-баре?

Программно*

Google
Andrey
21.04.2017
13:39:27
не думаю

stonepig
21.04.2017
14:09:49
assertы нужны только для отладки? в коде лучше использовать try/catch?

Famil
21.04.2017
14:11:17
лучше try/catch

Maksim
21.04.2017
14:12:12
херовая практика юзать try/catch

stonepig
21.04.2017
14:12:57
делать генерацию ошибок и лепить через try/catch лучше же, чем через ассерты просто стопать приложуху?

я просто прочитал в документации про генерацию ошибок и там дальше идет про ассерты

Maksim
21.04.2017
14:14:15
ну когда ты юзаешь try/catch и у тебя есть криты которые приводят к падениям, ты никогда о них не узнаешь, тк прилага как работала так и будет работать

а так упало - значит где то косяк, нашел и пофиксал

stonepig
21.04.2017
14:15:10
так я и говорю для отладки

почему это "просто будет продолжать работать"?

Maksim
21.04.2017
14:16:35
ну можно же обернуть так, что у тебя в момент крита ничего не произойдет...

)))

Vadim
21.04.2017
14:17:33
Уже 21 апреля, а отчетов за март все нет, это нормально вообще?

Ilkhom
21.04.2017
14:17:49
ну можно же обернуть так, что у тебя в момент крита ничего не произойдет...
поэтому надо пилить грамотный обработчик с логированием

Maksim
21.04.2017
14:18:29
ну да... программировать без багов кароч )))

stonepig
21.04.2017
14:18:50
и что в итоге? трайкэтч или ассерт?)

Maksim
21.04.2017
14:19:19
пример можно? )))

Famil
21.04.2017
14:19:54
и что в итоге? трайкэтч или ассерт?)
какого характера тебе ошибки нужно ловить?

stonepig
21.04.2017
14:20:07
да нет примера) я доку читаю

Google
Famil
21.04.2017
14:20:32
stonepig
21.04.2017
14:20:44
а ну да. там дальше написано, когда их юзать)

развел тут срач, сорян

Ilkhom
21.04.2017
14:20:52
может ассерт с трайкечем?

Alex
21.04.2017
14:21:22
В моём понимании, try/catch нужен тогда, когда с ошибкой можно что-то сделать. assert это когда ошибка и ты можешь только упасть, потому что ничего с ней не можешь сделать.

-_-
21.04.2017
14:30:26
ну когда ты юзаешь try/catch и у тебя есть криты которые приводят к падениям, ты никогда о них не узнаешь, тк прилага как работала так и будет работать
Так-то try catch обычно для тех ситуаций, где ты ещё как-то разрулить можешь все. Например если не смог сохранить фотку на память устройства из-за нехватки памяти - ошибку отобразить пользователю. А ассерты чисто для падений сделаны. Причём именно в процессе разработки, в релиз билде их отрубают же

Денис
21.04.2017
14:30:48
Всем привет. Могу вакансию разместить?

Денис
21.04.2017
14:31:56
@mobile_jobs
вот, спасибо

есть еще подобные каналы?

Денис
21.04.2017
14:32:06
нужен ios

Vladimir
21.04.2017
14:40:35
let age = -3 assert(age >= 0, "true") чому валится? делаю, как по доке
в смысле почему? потому что assert срабатывает

stonepig
21.04.2017
14:40:43
так меседж не вываливается

Vladimir
21.04.2017
14:40:51
если условие false - падаем )

stonepig
21.04.2017
14:41:09
а, вываливается. туплю

Google
Vladimir
21.04.2017
14:41:10
так меседж не вываливается
он должен быть в консоли

Александр
21.04.2017
14:45:03
подскажите пожалуйста как правильно отменить NSURLSessionUploadTask?

Vladimir
21.04.2017
14:47:01
[task cancel]; не подходит?

Александр
21.04.2017
14:48:01
[task cancel]; не подходит?
Да я так и делаю просто память не освобождается:(

А если комплишен срабатывает и только потом я ухожу с этого контролера то все норм

Vladimir
21.04.2017
14:49:18
Да я так и делаю просто память не освобождается:(
ну это с настройками кэширования уже надо колдовать

NSURLSeessionConfiguration.URLCache

Admin
ERROR: S client not available

Александр
21.04.2017
14:50:48
ну это с настройками кэширования уже надо колдовать
Просто если одинаковую картинку грузить то память растёт в каждый раз как я ее гружу

Странный кеш?

Vladimir
21.04.2017
14:51:51
выруби его просто, ставь 0 )

Александр
21.04.2017
14:55:30


Alena
21.04.2017
14:55:39
в такси вроде нет

Ilkhom
21.04.2017
14:56:20
может просто надо почитать и разобраться в место того чтобы танцевать с бубном

Vladimir
21.04.2017
14:57:17
а попробуй не nil, а прям configuration.URLCache = [[NSURLCache alloc] initWithMemoryCapacity:0 diskCapacity:0 diskPath:nil];

Vladimir
21.04.2017
15:00:12
?

stonepig
21.04.2017
15:00:15
(3, "apple") < (3, "bird") // true , потому что 3 равно 3, а "apple" меньше чем "bird" что значит apple меньше чем bird?

Alexander
21.04.2017
15:00:41
лексикографический порядок

Google
stonepig
21.04.2017
15:01:01
первая буква 'a' идет раньше, чем 'b'?

Vladimir
21.04.2017
15:03:37
(3, "apple") < (3, "bird") // true , потому что 3 равно 3, а "apple" меньше чем "bird" что значит apple меньше чем bird?
кортежи можно сравнивать без дополнительных телодвижений? о_О

Alex
21.04.2017
15:04:47
Еще вопрос вброшу - как спрятать навбар и таб бар после segue? В destination view controller они убраны в инспекторе (стоит None), но они показываются.

Destination - page view controller, в его странице они тоже убраны по умолчанию.

Andrey
21.04.2017
15:06:11
hidesBottomBarWhenPushed ?

Alex
21.04.2017
15:08:01
hidesBottomBarWhenPushed ?
Это где вызывать?

Или это пропертя?

Andrey
21.04.2017
15:08:26
я переопределял в контроллере

в том, где надо скрыть

stonepig
21.04.2017
15:12:32
кортежи можно сравнивать без дополнительных телодвижений? о_О
Tuples are compared from left to right, one value at a time, until the comparison finds two values that aren’t equal. Those two values are compared, and the result of that comparison determines the overall result of the tuple comparison. If all the elements are equal, then the tuples themselves are equal

You can also compare tuples that have the same number of values, as long as each of the values in the tuple can be compared. For example, both Int and String can be compared, which means tuples of the type (Int, String) can be compared. In contrast, Bool can’t be compared, which means tuples that contain a Boolean value can’t be compared.

Vladimir
21.04.2017
15:13:52
Tuples are compared from left to right, one value at a time, until the comparison finds two values that aren’t equal. Those two values are compared, and the result of that comparison determines the overall result of the tuple comparison. If all the elements are equal, then the tuples themselves are equal
а, ну понятно, если кортеж по лейблам, по типам и по значениям совпадает, значит совпадает, если хоть что-то не так - нет.

Ulook
21.04.2017
15:14:19
Парни, посоветуйте какой-нить контроллер или мануал, где были бы реализованы сообщения http://prntscr.com/ez64i6

Andrew
21.04.2017
15:15:19
дык тэйблвью перевернутый и текстфилд внизу

а, стоп. у тебя нормальный тэйблвью

Ulook
21.04.2017
15:15:59
встречал на просторах некий слэкВьюКонтроллер

помню из старого JQMessageVC

или что-то типа того

не хочется заморачиваться

Страница 781 из 2351