
Сергей
23.03.2018
08:07:35
Где хранятся, куда смотрит

Ivan
23.03.2018
08:07:46

Dmitry
23.03.2018
08:21:34

Ivan
23.03.2018
08:21:50

Google

Алексей
23.03.2018
08:41:07
Объявления о работе в @mobile_jobs

Max
23.03.2018
08:43:32
Я недавно, кстати, столкнулся с айфоном, который после сброса заявил, что он привязан к американской компании и числится украденным. Профиль удаленного управления там стоял. А покупался он в мск в пленках. Сбрасывайте настройки при проверке, как говорится

Сергей
23.03.2018
10:26:56
Господа, здравствуйте. Может кто-нибудь подсказать: использую mark range slider, он умеет обрабатывать событие .valueChanged, но мне нужно обработать событие отпускания пальца от thumb. у thumb есть PanGestureRecognizer, но на момент завершения функции которая триггерится на .valueChanged, state этого рекогнайзера не .ended, что очевидно, а мне нужно обработать этот стейт. Кто как решал такую проблему? пытался добавлять таргеты слайдеру, но тогда таргеты следят за жестами везде, кроме thumb’ов

Ivan
23.03.2018
10:28:55

Anton
23.03.2018
11:27:26
Так вот что значит ддос
Это когда звонят на сервер

Tim
23.03.2018
11:27:57
Гы-гы-гы

Igor
23.03.2018
11:36:13
Привет всем, подскажите, как в Swift 4 сделать такую штуку.
Есть класс:
class UserProperty<T> {}
Есть его сабкласс:
class StringUserProperty: UserProperty<String> {}
Есть третий класс:
class AbstractView<T: UserProperty<Any>> {
var property: T!
}
И сабкласс третьего класса:
class StringView: AbstractView<StringUserProperty> {} - здесь возникает ошибка StringUserProperty must extend from UserProperty<Any>.
Подозреваю, что надо как-то по-хитрому определить AbstractView, но в доках ничего найти для таких случаев не смог.
Хочу так, чтобы можно было пользоваться переменной property из StringView , т.е. чтобы такая конструкция была валидна:
let stringView = StringView()
let stringProperty: StringUserProperty = stringView.property

Tim
23.03.2018
11:38:52

Антон (Tan)
23.03.2018
11:41:28

Andy
23.03.2018
11:42:10
Вопрос. Хочется в обработчик UIGestureRecognizer передать дополнительные параметры. Как это правильно сделать?
let tap = UITapGestureRecognizer(target: self, action: #selector(tapped(p1,p2))) типо такого

Victor
23.03.2018
12:10:53

Google

Andy
23.03.2018
12:17:27

Александр
23.03.2018
12:23:54

Andy
23.03.2018
12:25:04
я это видел, не очень понятно

Александр
23.03.2018
12:26:02
в общем ты кастомные аргументы в обработчик передавать не сможешь, только то, что туда должно идти

Andy
23.03.2018
12:27:45
ну ок, а как тогда выкрутиться?

Александр
23.03.2018
12:29:30

Andy
23.03.2018
12:29:43
ну я динамечски создаю лейблы и по клику хочу передавать в обратчик еще кое-что

Александр
23.03.2018
12:30:05
что конкретно это “кое-что”?

Andy
23.03.2018
12:30:33
ну лейблы разных типов и значения их

Александр
23.03.2018
12:31:01
- (void)highlightLetter:(UITapGestureRecognizer*)sender {
UIView *view = sender.view;
NSLog(@"%d", view.tag);//By tag, you can find out where you had tapped.
}
ты можешь назначать теги и брать лейблы с объекта sender
вариантов много

Andy
23.03.2018
12:32:28
ну а если надо например больше передать
я думал что так сработает l.setValue(cat, forKey: "cat")
где cat DTO

Дешко
23.03.2018
12:34:20
где лучше держать данные о юзере которые приходят из сервера и используются пока работает прога

Tim
23.03.2018
12:35:15

Дешко
23.03.2018
12:37:02
В коредате?
хранить нужно 3-4 строки, и только во время роботы

Александр
23.03.2018
12:38:13

Дешко
23.03.2018
12:41:18
нуно ли создавать отдельный клас для обектов ?

Александр
23.03.2018
12:43:51
нуно ли создавать отдельный клас для обектов ?
ну создаешь класс User с 3-4 полями после того, как с сервера респонс пришел. А потом уже куча вариантов, как его держать, например, как ссылку в каком-то контроллере, который живет на протяжении жизни приложения, в каком-нибудь синглтоне или просто передаешь его при создании новых контроллеров (dependency injection), вариантов много

Google

Александр
23.03.2018
12:44:50
если там всего 3-4 строки, можешь его хранить и в UserDefaults, если так удобней
вариантов очень много?

Дешко
23.03.2018
12:46:46
ок спс

Dmitry
23.03.2018
12:49:29

Сергей
23.03.2018
17:53:25
Народ никто не сталкивался?
Собираю Cocoa Touch Framework c подами, первый раз билдится нормально, потом перестает видить поды, сношу Derived Data, появляется снова и потом опять не видит

Andrew
23.03.2018
19:28:52
Кто на wwdc едет?

Tim
23.03.2018
19:29:32
а что это?

Andrew
23.03.2018
19:30:17
Слишком толсто

Tim
23.03.2018
19:31:08
???

Виталий
23.03.2018
19:41:38

Andrew
23.03.2018
19:42:07
Билетик отжать хочу

Igor
23.03.2018
19:46:39
Всем привет! Меня зовут Игорь, в свободное от работы время пытаюсь написать email клиент для iOS

Igor
23.03.2018
19:47:33
Подскажите, плиз, кто-нибудь использовал в своих проектах библиотеку MailCore2?

Tim
23.03.2018
19:50:23
а чем стандартный мэйл-клиент не угодил?

Igor
23.03.2018
19:55:25
для общего развития хотел написать приложение для себя. email клиент было первым, что пришло на ум

Admin
ERROR: S client not available

Igor
23.03.2018
19:55:44
теперь вот не хочется забрасывать на половине пути

Tim
23.03.2018
19:59:18
Мне кажется, что протокол mail настолько прост, что его можно парсить руками.
pop, smtp

Igor
23.03.2018
20:00:18
Ну, писать свою реализацию Imap + Oauth2 не очень хотелось бы
Проблема не в самой логике, а в том, что появились Memory Leaks

Google

Igor
23.03.2018
20:01:14
написал простейший пример использования MailCore2 и все равно Leak остается
вот и хочу понять я что-то делаю не так, либо в самой библиотеке проблема

Tim
23.03.2018
20:01:34
ну ты загнул, может что-нить попроще? pop3 для начала освоить?
библиотеки, кстати, иногда очень интересно работают. Нельзя сказать точно, что прям утечка. Память может быть чуть позже освобождена

Igor
23.03.2018
20:05:14
написал на github issue
пока молчание

Сергей
23.03.2018
20:05:26

Igor
23.03.2018
20:05:58

Tim
23.03.2018
20:06:29
наблюдением... ну и отладчиком наверное
просто есть прием программирования такой - сразу откусываешь большой кусок памяти и там развлекаешься, потом, много позже - возвращаешь.
Со стороны смотрится как утечка. Но на самом деле нет ) это один из приемов программирования )

Igor
23.03.2018
20:11:19
разве Instruments в таком случае показывает, что произошла утечка?

Александр
23.03.2018
20:12:43
Доброй пятницы, чат. Вопрос из разряда юридических и касается UX.
Модераторы Apple, в связи с, мягко говоря, «специфичностью» контента приложения, попросили добавить EULA с пояснениями о том, что при использовании приложении возможно отображение неуместного контента.
Как я понял, отображать EULA нужно при первом запуске приложения, перед тем, как дать пользователю доступ к основному функционалу.
Вопрос - что делать для случаев, если юзер не согласен? Кнопку несогласия и алерт о том, что дальше дело не пойдет?

Tim
23.03.2018
20:12:52
честно говоря, не очень силен в маковских инструментах пока.
под линуксом я бы valgrind юзал. Есть ли что-то такое в маке?

Igor
23.03.2018
20:14:01
в Xcode есть Instruments его и использую

Сергей
23.03.2018
20:21:16
Доброй пятницы, чат. Вопрос из разряда юридических и касается UX.
Модераторы Apple, в связи с, мягко говоря, «специфичностью» контента приложения, попросили добавить EULA с пояснениями о том, что при использовании приложении возможно отображение неуместного контента.
Как я понял, отображать EULA нужно при первом запуске приложения, перед тем, как дать пользователю доступ к основному функционалу.
Вопрос - что делать для случаев, если юзер не согласен? Кнопку несогласия и алерт о том, что дальше дело не пойдет?
Делать только одну кнопку - согласен

Александр
23.03.2018
20:22:52

Сергей
23.03.2018
20:23:06
А его же нет по сути
Не нравится, закрывай приложение

Александр
23.03.2018
20:25:04
В принципе, это правильный вариант. Сейчас глянул на скрины игрушек, там, в основном, галка «согласен» и кнопка «продолжить», которая доступна только с галкой.
Спасибо!

Igor
24.03.2018
05:44:39
парни нжна помощь

Google

Igor
24.03.2018
05:44:39
когда скролю вверх почему то прыгает large title