@ios_ru

Страница 1368 из 2351
Сергей
23.11.2017
11:21:34
если от сервера сохраняешь в бд, то сортируй сам в клиенте

Oknesta
23.11.2017
11:21:46
не не сохраняю

просто отображаю что пришло в джсоне

Rychkov
23.11.2017
11:22:44
Тогда с сервера

Google
Sergey
23.11.2017
11:22:45
ну тогда лучше на сервере. В случае смены условий сортировки - не нужен новый билд)

Oknesta
23.11.2017
11:24:44
ну я так и доказываю бэкендчику

что лучше пусть он сортирует

нежели я буду гонять

Сергей
23.11.2017
11:24:58
клиент это тупой ридер

по сути

Oknesta
23.11.2017
11:25:04
ну да

Sergey
23.11.2017
11:25:44
А пагинация есть?)

Сергей
23.11.2017
11:25:47
предложи серверному программисту написать клиент к API его, может философия изменится у него

Oknesta
23.11.2017
11:25:52
нет

Сергей
23.11.2017
11:25:59
нет
Много данных?

Oknesta
23.11.2017
11:26:04
ну в дальнейшем может быть

нет

Google
Oknesta
23.11.2017
11:26:42
при пагинации это в любом случае на стороне сервера

Sergey
23.11.2017
11:26:44
ну если будет, то в любом случае ему сортировкой заниматься

так что скажи, пусть готовит свой совершенный код уже сейчас)

Oknesta
23.11.2017
11:30:13
аххах

бест практис

Сергей
23.11.2017
11:31:10
Димасу серверщика на растерзание, он его быстро в чувство приведет

Виталий
23.11.2017
11:37:58
а то совсем расслабился от постоянного виртуального секса с ботами на дэйтинг сервисах

Сергей
23.11.2017
11:38:34
?

Не соглашусь

Ему даже боты не дали

Igor
23.11.2017
11:51:50
всем привет, можно ли как то по коду файла проекта (.pbxproj) понять, какой файл за какую локализацию отвечает?

Сергей
23.11.2017
11:52:55
Расширь вопрос плиз

Igor
23.11.2017
11:54:00
указано ли в файле проекта что файлик по такому то пути отвечает за русскую локализацию, а другой файлик за английскую итп

Сергей
23.11.2017
11:55:50
en.lproj - английский ru.lproj - русский

не пойму в чем у тебя сложности

Igor
23.11.2017
11:58:12
в папке название_проекта/en.lproj лежат локализированные строки для сторибордов. а не для сторибордов они где то в другом месте

нужны именно файлы Localizable.strings. или они всегда лежат в. ru(en,base.lproj) и имеют название Localizable.strings

Сергей
23.11.2017
12:01:45
> или они всегда лежат в. ru(en,base.lproj) и имеют название Localizable.strings

O'Miay
23.11.2017
12:25:15
Кто знает чё за фильм?

Google
Anton
23.11.2017
12:25:34
кунг фу футбол?

Andrew
23.11.2017
12:25:42
поиск по картинкам?

Rychkov
23.11.2017
14:38:24
Кто-нибудь делал уже large title?

Ilya
23.11.2017
14:42:15
ребят, если вот сейчас актуальная 11.1.2, у меня на рабочем девайсе10-ка, могу ли я накатить 11.1?

Yury
23.11.2017
14:43:19
ребят, если вот сейчас актуальная 11.1.2, у меня на рабочем девайсе10-ка, могу ли я накатить 11.1?
Через iTunes с указанием пути до файла обновления получиться должно

Сергей
23.11.2017
14:43:47
Если сервер apple подпишет ее

Ilya
23.11.2017
14:44:15
вот, вопрос, где можно посмотреть, что он еще подписывает? там же была 11.1.1 до этого уже

Ilya
23.11.2017
15:01:00
Arthur
23.11.2017
15:18:10
В идеальном мире клиент должен быть максимально тупым.
не, в идеальном мире клиент в случае падения сервера сам становится сервером и вообще каждый клиент содержит в себе сервер

Денис
23.11.2017
16:37:11
Конвертация делегатов в блоки. Есть некий класс N, который после вызова метода результат своей работы приносит делегату. В параметрах классически приходит указатель на самого себя и какой-то результат. Необходимо делегатную систему обернуть в block callbacks. Но после того, как вызван метод и передан в него completeion блок, нужно этот блок сохранить, чтобы в будущем вызвать при срабатывании делегатного метода. Это логично. Однако дела обстоят сложнее, если начинается многопоточная работа. Для каждого вызова метода с передачей callback блока, надо не просто запоминать сам блок, надо ставить ассоциацию непосредственно созданному объекту исходного класса N и этому самому блоку, чтобы при срабатывании делегатного метода смотреть, от какого класса он пришел и вызывать ассоциированный с ним блок. Ассоциации… NSDictionary? Казалось бы да, однако используемые в качестве ключей объекты должны реализовывать NSCopying. Чего у исходного класса N, разумеется, нет. Вопрос, что делать? Создавать еще одну прослойку и наследоваться от класса N, реализуя копирование? Как-то лениво) Или может подойдет Assoctiated Objects из рантайма. Прицеплять каждому объекту N в качестве ассоциации блок колбэка?

Капец я настрочил

Ignat
23.11.2017
16:38:34
неа

Необходимо делегатную систему обернуть в block callbacks.

переделай просто на блоки торчащие наружу

для начала

Денис
23.11.2017
16:40:54
Смысл в том, что на каждый вызов метода с колбэком создается новый объект N и ему назначается делегат в виде класса-обертки. Где-то надо хранить и объекты, и связанные с ними completion блоки, чтобы потом зная, от какого объекта пришел результат, найти какой completion блок ему соответствует для вызова

-_-
23.11.2017
16:53:46
Смысл в том, что на каждый вызов метода с колбэком создается новый объект N и ему назначается делегат в виде класса-обертки. Где-то надо хранить и объекты, и связанные с ними completion блоки, чтобы потом зная, от какого объекта пришел результат, найти какой completion блок ему соответствует для вызова
В синглтоне хранишь в массиве объекты M, которые являются делегатами класса N, по вызову делегатского метода они дёргают присвоенный им блок (у объекта M есть свойство-блок который задантся тобой), после срабатывания колбека объект M говорит синглтону о том, что он отработал и синглтон убирает его из массива

Google
-_-
23.11.2017
16:55:00
То есть completion block у тебя это свойство твоего объекта M, никакие словари не нужны

Денис
23.11.2017
17:02:42
Сейчас еще нагуглил про такую структуру данных, как NSMapTable. Можно явно задавать параметры управления памятью как для ключей, так и для значений. Эдакий продвинутый ассоциативный массив

-_-
23.11.2017
17:07:19
Да, как вариант, спасибо. Как я понимаю, надо создавать дополнительно этот проксирующий класс M, и ему назначать свойство parent - куда он должен обратиться для самовыпливания из массива.
У меня просто была подобная проблема, у меня такие объекты создавались с помощью метода синглтона, насколько я помню (то есть дергался статичный метод, в который передавался блок с нужными данными, а синглтон сам создавал вспомогательный объект, назначал ему этот блок и сохранял в свой массив), а убивались они юзая что-то вроде objectDidFinishWork: у синглтона, передавали указатель на себя, синглтон смотрел, есть ли такой объект в массиве и если есть, то убивал его окончательно

@synchronized был на добавление таска и на завершение, так что с многопоточной работой никаких проблем не было

Дмитрий
23.11.2017
17:25:34
Привет всем! Учусь iOS разработке, в скором времени планирую искать работу. Подскажите, какие вопросы сейчас актуальны на собеседованиях на должность джуниора на Objective-C?

Admin
ERROR: S client not available

Дмитрий
23.11.2017
17:26:29
Ну в идеале да, но согласился бы на минимум

Сергей
23.11.2017
17:27:09
? я шучу

Дмитрий
23.11.2017
17:29:04
Понимаю, но всяко может быть )

Vladimir
23.11.2017
17:29:12
Вам нужно платить зарплату?
Скорее сколько вы готовы нам платить за то, чтобы с нами поработать :)

Сергей
23.11.2017
17:29:57
Дмитрий, спроси лучше у Димаса, у нас такой в чате есть

Он любит новичков консультировать

Я порой даже удивляюсь, отуда у человека столько свободного времени

Я думаю он даже подготовить может

Dmitry Mezonin

Google
Денис
23.11.2017
17:32:47
Еще есть похожий большой сборник с ответами, который почему-то выпилили с гитхаба. Но я схоронил. Если надо - могу найти

Сергей
23.11.2017
17:33:01
Пришли Денис

Дмитрий
23.11.2017
17:33:43
Dmitry Mezonin
Спасибо за совет, думаете напрямую писать стоит?

Сергей
23.11.2017
17:33:51
Можно тут даже

Денис
23.11.2017
17:35:43
кстати, как md файл заставить нормально отображаться не на гитхабе?

если сможете, то получите встреонные картинки

Сергей
23.11.2017
17:36:05
Спасибо, пригодится

Когда 40 лет наступит

?

Сергей
23.11.2017
17:36:29
Через 4 года вскрою пакет

Денис
23.11.2017
17:37:41
А в чем проблема?
а хотя хкод открывает, да

просто в sublime открывал

еще вот что то нашел

Пока совсем не забыл,часть вопросов с собеседования на iOS junior, извиняюсь, что все вперемешку ? 1) Назвать различия Swift и Obj-C какие для тебя кажутся основными 2) Можно ли в Swift делать статические поля 3) Value type / Reference type что такое (параметры) 4) Что такое мьютекс/семафор/дедлок 5) Назвать какие паттерны программирования знаешь, по некоторым какие-то дополнительные вопросы были (Что запомнил: чем медиатор от фасада отличается, чем плох сиглтон, где применяется команда) 6) Вопросы по gcd и nsoperation, какие отличия, что где лучше использовать, по gcd почти на все штуки аля группы, барьеры, семафоры.. были вопросы, по noperation то же отмены, зависимости…) По некоторым кускам кода сказать какие проблемы, дедлоки там, race condition и.т.д 7) Как синхронизацию между потоками делать ? Написать разворот строки 9) Какие проблемы у MVC, как решаются 10) Вопросы по runtime: method swizzling, msg_obj_send, ассоциированные объекты, проверка на принадлежность классу, наличие методов 11) Как сделать проперти в именованной категории (и можно ли) 12) Какие коллекции есть в obj-c, когда какую выбирать, как написать стек/очередь 13) Различие nonatomic/atomic у проперти, как написать потокозащищеный класс 14) Рассказать про weak,strong,retain,unsafe_unretaind, assign, copy чем отличаются, когда что использовать, как сделать copy для своего класса, что будет если классу на реализующему NSCoding послать copy 15) Про MRR рассказать основы 16) Про блоки, как захватывают переменные, на стеке или в куче, что меняется с модификатором __block 17) Как обойти retain cycle, по крайней мере 2 способа 18) Зачем нужен NSCoding 19) Core Data, что это, зачем нужна, описать основную архитектуру, как работать из разных потоков 20) Как вообще происходит динамическое связывание методов, описать процесс 21) Рассказать про NSRunLoop 22) Рассказать про autorelease и autorelease pool 23) Что будет если объекту два раза послать авторелиз 24) Когда чистится авторелизпул 25) Разные вопросы про контроллеры, что такое parent, child, presented… 26) Chain of responsibility рассказать что такое, был код когда кнопке привязываем action, а в target nil ставим , что произойдет 27) Как вложенные контроллеры делать 28) Рассказать про анимации как внутри устроены 29) Рассказать про CALayer, как кастомную вьюху с закругленными краями, тенями и.т.д сделать 30) KVC/KVO что такое/ когда применять 31) Шифрование синхронное/асинхронное AES/RSA например 32) Про instruments, как и зачем использовались, зомби объекты, ъпрофайлеры 33) Различия nil, Nil, NSNull

Еще на хабре есть

https://habrahabr.ru/post/322252/

Dmitry
23.11.2017
17:42:44
Сочувствую фронтент разработчикам, столько го.на надо в голове держать ненужного.

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