Stanislav
Нарисовать три прямоугольника и наложить маску круга (:
Oleksandr
UIBezierPath умеет принимать углы начала и конца арки
Oleksandr
хотя, не, нето
Oleksandr
А можно в свифте как в джаве как-то сделать экранированый блок кода с локальными перемееными?
Oleksandr
можно конечно вот так, но как-то это тупо:
{
let localVariable = 56;
print("value = \(localVariable)")
}()
Alex
Oleksandr
лишний вызов вроде как, хотя наверное компилятор умный…
Max
Почему Observer мож не ремувиться?
Kirill
а где ты делаешь addObserver?
Anton
это мегауебищно
Anton
Дизайнеры показали концепт iPhone SE в стиле iPhone X
http://telegra.ph/Dizajnery-pokazali-koncept-iPhone-SE-v-stile-iPhone-X-09-26
Max
Max
Потому что если я три раза зайду и выйду из view, функция, которая должна срабатывать после default.post, срабатывает 3 раза
Khusan
Добрый вечер. Тут тз одно пришло, там написанно что бы администратор мог добавлять вьюшки, блоки, изменять структуру экрана исключительно через CMS без обновления приложения. У меня такой вопросс, а это вообще возможно? Или я уже совсем отстал прогресса или же он хочет невозможное.
Valery
Это возможно, но модераторы апстора за такое по голове не погладят
Valery
Ну я бы не погладил)
Valery
С другой стороны им будет проблематично узнать, что такое вообще есть
Valery
Не хочу, но я тебе верю)
Khusan
Сорри за текст
Khusan
Valery
епта
Valery
Можно всё
Valery
Вопрос лишь в квалификации разработчика)
Khusan
Ну не знаю) Это как минимум должно быть 3 года опыта работы что бы сделать такое. Ещё и сколько времени уйдет на это
Khusan
Блоки
Для изменения контента экрана (или главного меню) необходимо кликнуть по соответствующему экрану в конструкторе слева(если это новый экран, его сначала надо добавить). В основной части экрана откроется текущий вид редактируемого экрана. Редактирование контента экрана
В редактируемом экране должны быть доступны следующие возможности:
• Добавление блока
• Удаление блока
• Перетаскивание блока на определенную позицию внутри экрана
• Изменение высоты блока
• Добавление группы блоков
• Удаление группы блоков
• Перетаскивание группы блоков на определенную позицию внутри экрана
После помещения нового блока на необходимую позицию его можно редактировать. При редактировании блока в него можно добавить/удалить следующие элементы:
• Кнопка
• Заголовок
• Текст
• Переключатель
• Ссылка
• Изображение
• Фоновое изображение
Для каждой кнопки, ссылки, переключателя, изображения и фонового изображения должна быть возможность задать ссылку, куда будет попадать пользователь при клике по этому элементу. Ссылка может быть трех типов: внутренняя, внешняя и вызывающая команду. Внутренняя ссылка задается указанием названия экрана из текущей структуры. Внешняя ссылка отправляет пользователя на внешний сайт, ссылка вызывающая команду вызывает команду подключение/отключение услуги, тарифа, пакета и т.д. через систему UMS. Для всех кликабельных элементов существующей структуры все ссылки в CMS будут уже назначены.
Также для блоков должна быть реализована возможность задать срок, сколько он должен отображаться в приложении. Это необходимо для управления ротацией баннеров.
Также должна быть реализована возможность группировки блоков на странице. То есть, когда все необходимые блоки добавлены, должна быть возможность объединения их по группам. То есть необходимо добавить группу и перетащить туда необходимые блоки. После того как группы созданы и заполнены, становится возможным перемещать блоки между группами и менять группы местами с помощью мышки.
Группу блоков можно удалить, при этом удалится все содержимое группы. Чтобы этого избежать, нужно сначала вынести все элементы из группы и только потом удалять.
Группу блоков можно переименовать.
Также при добавлении или редактировании блока пользователем CMS должны быть указаны тарифы, услуги и подключенные у пользователя пакеты, при которых этот блок отображать не нужно. Списки тарифов, услуг и пакетов подгружается из системы UMS. По умолчанию все блоки отображаются для всех пользователей.
При каждом действии выскакивает всплывающее окно, в которое нужно ввести все необходимые параметры.
Khusan
Вот меня только эти 2 пункта пугают)
Sergey
Добрый вечер, ребята нужна ваша помощь
Нужно написать ТЗ на разработку приложения под iOS и Android....
Anonymous
Как вам обновление? Стоит обновлять?
Anonymous
https://goo.gl/DWH9W4
Viacheslav
UIActivityIndicatorView.stopAnimating() must be used from main thread only
Парни, где его правильно останавливать?
DispatchQueue.global().async {
guard let data = try? Data(contentsOf: urlImage!) else { self.activityIndicator.stopAnimating(); return }
понимаю, что в главном, писать DQ.main.async?
Suren
да, в мейн надо останавливать
Suren
DispatchQueue.global().async {
guard let data = try? Data(contentsOf: urlImage!) else {
DispatchQueue.main.async { self.activityIndicator.stopAnimating() }; return }
Suren
как-то так вроде
Suren
просто оберни изменение UI в мейн
Viacheslav
жестковато (для чтения)
ок, спасибо
Valery
Anonymous
Viacheslav
как лучше всего (быстрее) обрезать картинку на 1 px по периметру ?
Alex
аппсторовская версия Xcode9 умирает если стеквью в стеквью
Alex
Есть такое у кого?
Alex
Умирает == перестает отвечать
Anonymous
Anonymous
подскажите, пожалуйста, почему сюда результат не сыпиться ?
Valery
Anonymous
сорри, тупанул
Anonymous
Stanislav
А в консоли что-нибудь пишет?
Anonymous
а как ее вызвать ?
Anonymous
дак это и есть консоль
Anonymous
ну так что ?
Anonymous
кто подскажет ?
Anonymous
зачем оно тебе?
Suren
Держись
D.D.M.
У кого-нибудь были траблы со сменой карты в app store search ads?
D.D.M.
Хотел данные обновить - несколько карт попробовал, ниче не работает
Valery
А ты таким образом пытаешься получить данные извне?
Anonymous
кто подскажет как из терминала вызвать xcode сбилдить проект и экспортировать ipa за 1 заход?)
Victor
Anonymous
fastlane
А без установки доп софта не прокатит не как ?
Anton
Victor
Max
Привет. У меня есть код, который в момент показа клавиатуры двигает контент вверх на высоту этой самой клавиатуры. Но получается что для каждого View контроллера его надо дублировать. Подскажите - можно ли в данном случае соблюсти DRY принцип? И если да, то как? Не могу сообразить
Ivan
extension
Илья
Ivan
либа для 4 методов? найс
Vladislavs
Протокол напиши
Anonymous
ios умеет нативно в WebSocket?
Valery
Это слишком сложный вопрос
Valery
Мы тут только что научились парсить джейсон, и то все время переспрашивают
Valery
(но по-моему нет)
Anonymous
про json был следуйщий вопрос...
Valery
ответ на него находится в одном запросе в гугл и ссылке на стак оверфлоу
Anonymous
а protobuf ктонить возился?
М
я, давно
М
до свифта
М
работало так себе
М
лучше избегать