• Как реализовать дизайн?

    @tiger_13 Автор вопроса
    Иван Воробей, скорее вопрос где взять данные о высоте navigation bar в каждом из устройств. И если бы можно было вытянуть эти данные программно, было бы еще лучше.

    двумя контроллерами тут скорее всего не получится, так как даже в Вашей либе идет
    view.present, и анимации с перемещением туда-сюда не получится. Сейчас пытаюсь понять что делать с лэйаутом, так как в оригинальной проге надписи сверху еще и тянутся при увеличении/уменьшении высоты верхней вьюшки ....
  • Как реализовать дизайн?

    @tiger_13 Автор вопроса
    Иван Воробей, получилось как-то так:
    https://youtu.be/rxGGvoQYQDg

    Делал через две UIVIew и PanGesturerecognizer, если интересно, могу кинуть код.

    Появилось два вопроса, помогите, пожалкйста:
    1. Как без navigation bar узнать его высоту? (соответственно self.navigationController?.navigationBar.frame.height - nil)

    2. Элементы в первом UIVIew будут расставляться с помощью AutoLayout. У меня происходит движение нижней вьюхи из-за того что я меняю высоту верхней. Соответственно и при изменении будет меняться расстановка (происходит layoutsubviews). Можно ли как-то выключить это для одной вьюхи? Или переделывать логику, и наезжать нижней вьюхой на верхнюю?
  • Как реализовать дизайн?

    @tiger_13 Автор вопроса
    супер, спасибо!
  • Как лучше реализовать?

    @tiger_13 Автор вопроса
    Roman Kitaev, Сергей Горностаев, спасибо за ответ и решение! Сразу не въехал просто, так как в работе с бд не силен (( спасибо!
  • Как лучше реализовать?

    @tiger_13 Автор вопроса
    Roman Kitaev, я хочу знать, что чаще всего выдавалось из 800 строк таблицы за день. Я просто не понимаю до конца смысла, если я буду писать str значения в отдельную таблицу (строки будут повторяться, считать просто сколько того или иного значения?)
  • Как лучше реализовать?

    @tiger_13 Автор вопроса
    Юзеры 20 раз искали «мясо», 15 раз искали «рыба» и 10 раз «овощи», и тд (в таблице с возможными результатами поиска - около 800 строк). Я 20 раз запишу «мясо», 15 раз «рыбу» - потом считать их? Или все же в отдельной таблице первый раз записать значение, а все последующие разы увеличивать на +1 (вести учёт сколько раз это значение искалось? )
  • Как реализовать вызов одной и той же функции через n секунд?

    @tiger_13 Автор вопроса
    Dr. Bacon, while условие? мне нужно обрабатывать каждую страницу каждые n секунд, так как обновляется она пару раз в день, а время обновления - неизвестное. Тут больше вопрос, как ждать эти n секунд
  • Каким образом лучше реализовать дизайн?

    @tiger_13 Автор вопроса
    так как ты говоришь - работает (ставил визуально, не программно). Визуально - ругается, когда в UIImageView не стоит image, но запускается, и есть эффект "схлопывания".

    Появилась идея объеденить кнопки в одну вьюшку, и когда юзер уже выбрал картинку, то вьюшку удалять, и добавлять новую (финальный результат). Сильно тупо выйдет?
  • Каким образом лучше реализовать дизайн?

    @tiger_13 Автор вопроса
    пустой UIImageView, все равно занимает место (у него есть та же ширина и высота).
    Добавил пустой UIImageView(указал для него leadingAnchor, trailingAnchor, topAnchor и heightAnchor), и кинул снизу кнопку(verticalSpacing к imageView.bottomAnchor - 10), imageView.image - пустой.
    Результат (при том что у imageView.topAnchor(equalTo:safeArea.topAnchor, constant:10)):
    5dd2f091132d2317540050.png
  • Как лучше обновлять контент в приложении?

    @tiger_13 Автор вопроса
    doublench21, спасибо! сейчас реализовал через realm notification token
  • Как лучше обновлять контент в приложении?

    @tiger_13 Автор вопроса
    doublench21, реализовал я Ваш метод, есть вопрос:
    1) загружаю данные в didLaunchWithOptions
    2) данные приходят с сервера уже когда открывается ViewController с CollectionView, который и отображает полученные данные

    как сделать collectionView.reloadData() с AppDelegate (там же обрабатывается запрос) ?
  • Как лучше обновлять контент в приложении?

    @tiger_13 Автор вопроса
    doublench21, понял, спасибо! Тогда еще вопрос, если у Вас будет желание ответить (просто пытаюсь разобраться), можем ли мы для Вашего решения вопроса использовать BGProcessingTaskRequest ? Если нет, то для чего этот инструмент?
  • Как лучше обновлять контент в приложении?

    @tiger_13 Автор вопроса
    Но если мы говорим про рациональное использование ресурсов (и чтобы лишний раз большой массив в виде JSON с сервера не грузить), все равно изложенный Вами подход использовать?
  • Как лучше обновлять контент в приложении?

    @tiger_13 Автор вопроса
    Иван Воробей, окей, а в какой момент это делать? и как проверять, что "новый день настал"? в viewDidLoad() каждый раз?
  • Как лучше обновлять контент в приложении?

    @tiger_13 Автор вопроса
    Иван,
    Так как в голову лезет четыре варианта реализации идеи, решил задать вопрос на форум. Спасибо Вам, что откликнулись!

    По поводу нагрузки на сервер - в распоряжении находится VPS с оперативной памятью в 10 ГБ на contabo.

    Насколько в актуальном состоянии должна быть информация (минута / месяц):

    Одна группа информации должна обновляться каждый день (эта группа состоит из трех простых записей String:
    {
    "value1": " ",
    "value2": " ",
    "value3": " "
    }

    Это нужно получать каждый день от сервера до того, как пользователь начнет работу с приложением.

    Вторая группа - обновляется каждый месяц. Ее можно обновить (получить с сервера) и во время того, как юзер пользуется приложением. Обновления вносятся вручную, поэтому сказать точную дату в каждом месяце - нереально.

    То есть, проблема в том, что не знаю каким инструментом реализовать идею с обновлением данных, чтобы не было по дилетантски.

    По поводу расходов - любые разумные (до 15$ в месяц на сервер, но про сервер уже выше рассказал). Скажите, пожалуйста, нужна ли еще какая-то информация.
    Заранее благодарю за ответ!
  • Как исправить ошибку с autolayout?

    @tiger_13 Автор вопроса
    doublench21, в этом вся и суть, что картинка без полоски(она закругляется сверху ж тоже до полоски). Попробовал костыль - тоже нет)) проще наверное с нуля ячейку сделать)
  • Как исправить ошибку с autolayout?

    @tiger_13 Автор вопроса
    сделал, тоже самое, вывожу себе на консоль ширину ячейки и фотки, выдает одинаковую ширину
  • Как сделать выезжающее из-под uitextfield оповещение?

    @tiger_13 Автор вопроса
    doublench21, спасибо большое, да, немного перестарался)) просто в вопросе хотел узнать, нужно ли это все писать, или лучше просто через hidden uiview пойти)