Stanislav
Нарисовать три прямоугольника и наложить маску круга (:
Oleksandr
UIBezierPath умеет принимать углы начала и конца арки
Oleksandr
хотя, не, нето
Oleksandr
А можно в свифте как в джаве как-то сделать экранированый блок кода с локальными перемееными?
Oleksandr
можно конечно вот так, но как-то это тупо: { let localVariable = 56; print("value = \(localVariable)") }()
Alex
можно конечно вот так, но как-то это тупо: { let localVariable = 56; print("value = \(localVariable)") }()
почему тупо, если от джавы это отличается только наличием ()
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
Потому что если я три раза зайду и выйду из view, функция, которая должна срабатывать после default.post, срабатывает 3 раза
Khusan
Добрый вечер. Тут тз одно пришло, там написанно что бы администратор мог добавлять вьюшки, блоки, изменять структуру экрана исключительно через CMS без обновления приложения. У меня такой вопросс, а это вообще возможно? Или я уже совсем отстал прогресса или же он хочет невозможное.
Valery
Это возможно, но модераторы апстора за такое по голове не погладят
Valery
Ну я бы не погладил)
Valery
С другой стороны им будет проблематично узнать, что такое вообще есть
Valery
Не хочу, но я тебе верю)
Khusan
При клике по этому пункту меню в основной части экрана открывается существующая структура приложения, где пользователь имеет возможность добавить или удалить любой экран. Добавление/удаление экрана в приложение через CMS Добавится экран в самое начало. То есть будет первым в списке экранов, при этом в основной части страницы у пользователя будет возможность переместить экран в любое место структуры: до или после любого экрана, или даже внутрь какого-либо экрана или подэкрана (структура как у файловой системы). При добавлении экрана необходимо будет дать ему название . По умолчанию добавлены все экраны существующей структуры. Добавление и указание имени нового экрана в приложение через CMS В самом верху экрана всегда отображается кнопка основного меню. При необходимости ее можно отключить, при этом появляется стрелочка назад, которая ведет к родительскому разделу. После идет название экрана и затем кнопка для поиска. У каждого экрана вверху всегда есть блок с горизонтальным меню. Он содержит в себе все нижеследующие по структуре экраны (экраны, входящие в него). Но, этот блок невидим для тех экранов, у которых нет входящих в него экранов или экран только один. При добавлении в структуре нескольких экранов на одном и том же уровне в родительском экране появляется этот блок с горизонтальным меню. Если он не нужен, то его можно отключить (если навигация продумана и будет реализована в этом экране по-другому).
Khusan
Сорри за текст
Khusan
При клике по этому пункту меню в основной части экрана открывается существующая структура приложения, где пользователь имеет возможность добавить или удалить любой экран. Добавление/удаление экрана в приложение через CMS Добавится экран в самое начало. То есть будет первым в списке экранов, при этом в основной части страницы у пользователя будет возможность переместить экран в любое место структуры: до или после любого экрана, или даже внутрь какого-либо экрана или подэкрана (структура как у файловой системы). При добавлении экрана необходимо будет дать ему название . По умолчанию добавлены все экраны существующей структуры. Добавление и указание имени нового экрана в приложение через CMS В самом верху экрана всегда отображается кнопка основного меню. При необходимости ее можно отключить, при этом появляется стрелочка назад, которая ведет к родительскому разделу. После идет название экрана и затем кнопка для поиска. У каждого экрана вверху всегда есть блок с горизонтальным меню. Он содержит в себе все нижеследующие по структуре экраны (экраны, входящие в него). Но, этот блок невидим для тех экранов, у которых нет входящих в него экранов или экран только один. При добавлении в структуре нескольких экранов на одном и том же уровне в родительском экране появляется этот блок с горизонтальным меню. Если он не нужен, то его можно отключить (если навигация продумана и будет реализована в этом экране по-другому).
Но это возможно сделать?
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
жестковато (для чтения) ок, спасибо
Stanislav
https://goo.gl/DWH9W4
Айпед так и не шмогли?
Anonymous
Судя по опросу, обновлю)
Viacheslav
как лучше всего (быстрее) обрезать картинку на 1 px по периметру ?
Alex
аппсторовская версия Xcode9 умирает если стеквью в стеквью
Alex
Есть такое у кого?
Alex
Умирает == перестает отвечать
Anonymous
Anonymous
подскажите, пожалуйста, почему сюда результат не сыпиться ?
Anonymous
сорри, тупанул
Anonymous
Stanislav
А в консоли что-нибудь пишет?
Anonymous
а как ее вызвать ?
Anonymous
дак это и есть консоль
Anonymous
ну так что ?
Anonymous
кто подскажет ?
Anonymous
зачем оно тебе?
Suren
Держись
D.D.M.
У кого-нибудь были траблы со сменой карты в app store search ads?
D.D.M.
Хотел данные обновить - несколько карт попробовал, ниче не работает
Valery
А ты таким образом пытаешься получить данные извне?
Anonymous
кто подскажет как из терминала вызвать xcode сбилдить проект и экспортировать ipa за 1 заход?)
Anonymous
fastlane
А без установки доп софта не прокатит не как ?
Anton
Ору
Victor
А без установки доп софта не прокатит не как ?
Можно и без доп, но тогда гугл подскажет
Anonymous
Можно и без доп, но тогда гугл подскажет
да я думал мож у кого есть так сказать в горячем доступе
Max
Привет. У меня есть код, который в момент показа клавиатуры двигает контент вверх на высоту этой самой клавиатуры. Но получается что для каждого View контроллера его надо дублировать. Подскажите - можно ли в данном случае соблюсти DRY принцип? И если да, то как? Не могу сообразить
Ivan
extension
Ivan
либа для 4 методов? найс
Vladislavs
Протокол напиши
Anonymous
ios умеет нативно в WebSocket?
Valery
Это слишком сложный вопрос
Valery
Мы тут только что научились парсить джейсон, и то все время переспрашивают
Valery
(но по-моему нет)
Anonymous
про json был следуйщий вопрос...
Valery
ответ на него находится в одном запросе в гугл и ссылке на стак оверфлоу
Anonymous
а protobuf ктонить возился?
М
я, давно
М
до свифта
М
работало так себе
М
лучше избегать