Спасибо, но я не использую куки, потому что у меня есть мобильные приложения и там только по токенам авторизация. Хочу сделать единый подход. Но ваш подход понял, если юзера нет, то жду его загрузки и дальше действую по плану.
Вы все правильно поняли. но в таком случае будет сложно управлять доступами к разным операциям. Второй сложный момент для меня - это реализация двух авторизаций для админов и обычных пользователей (ходят в разные таблицы и на разных url). Третий момент запуск скриптов, связанных с БД (но это уже мелочи)
andrey_kino, Нет, замыкания реализуют стандартную логику и в основном им передается один параметр - текущий элемент итерации. Т. е. как правило логика для всех элементов массива должна быть одинаковой.
В твоем же случае логика для первого массива и для второго разная.
Force unwrapping (восклицательный знак) не рекомендуют использовать.
У тебя если будет nil в массиве, то при форс анвраппе упадет приложение.
Так что или нужно делать проверку на nil
if let value = mapArr[i][j] {
// Code
}
или использовать flatMap, но в таком случае у тебя длина входящего(строкового) массива может отличаться от выходящего(интового) массива.
doublench21, Судя по дизайну, то у тебя коллекция должна прокручиваться вниз? Тогда в таком случае будет проще сделать отдельную секцию в таблице (главной), которая будет эмитировать твою коллекцию ниже.
Чтоб таких проблем с прокруткой не было, коллекции в таблице делают с горизонтальным скролом.
Пример: ячейка коллекции историй в инстаграмме, которая посреди ленты.
Если у тебя есть дизайн приложения или прототип, то скидывай - посмотрим и обсудим.
doublench21, нет, это не костыль. Так делает инстаграм. Это называется что-то типа табличного интерфейса. Когда весь интерфейс составляется из разных ячеек, а экран представлен как таблица. Есть видео докладов Рамблер&Ко, только там нет про коллекции именно, но посыл понятен.
Volodymyr Lavryk: да можно, но я проводил ресерч всех таких либ по загрузке изображений и победил кингфишер. Замерял по звездам на гитхабе, скачиваниям, количество заведенных проблем и количество решенных и как часто обновляется и как хорошо живет проект.
я не могу писать больше одного ответа на вопрос. Я думаю Google Crome и другие браузеры на движке хромониум могут позволить это (Например Яндекс браузер)
В целом ни одному мессенджеру не выгодно чтоб юзер использовал сторонние приложения, которые позволяют использовать функционал их мессенджера без самого клиента. У Skype, viber, WhatsApp закрытый API и поэтому сделать универсальное приложение не получится. Для своей безопасности и удобства лучше всего использовать родные клиенты этих мессенджеров. Единственное что могу посоветовать это поставить отдельный браузер и сделать у него три вкладки на WhatsApp, Telegram & Email и использовать веб версии этого добра.
тебе не нужно генерировать html файлы, оно само сделается при вызове страницы. Ну если тебе нужно вне проекта, то можно использовать плагин PUG или CLI $ jade < my.jade > my.html