Size: a a a

2021 October 11

АП

Александр Павлов... in SwiftBook
Кто то пользуется PaintCode? Если да , есть ли взломанная бесплатная версия?
источник

V

VAndrJ in SwiftBook
А неделю задать?
источник

g

gogi in SwiftBook
Сейчас добавлю
источник

В

Василий in SwiftBook
юзай date by adding timeInterval для конкретного дня
то есть отправляешь день недели и текущую дату и тебе функция должна определить ближайшую дату начиная от текущей с этим днем недели ( что будет точкой отсчета ) и дальше просто цикл на 4 итерации прибавляя по 7 дней
источник

g

gogi in SwiftBook
Привет! Спавсибо за ответ, я уже вроде как разобрался с этой проблемой, сделал так:

   func getDates() {
       
for week in 0...3 {
           
for day in masterSchedule {
               
var components = DateComponents()
               components.weekday = day.weekDay
               
let today = Date().addingTimeInterval(-86400)
               
let calendar = Calendar.current
               availableDays.append(calendar.nextDate(after: today.addingTimeInterval(TimeInterval(604800*week)), matching: components, matchingPolicy: .nextTime)!)
           }
       }
   }
источник

В

Василий in SwiftBook
ну типа да, но тебе же надо, как я понял - получить каждый следующий вторник на ближайшие 4 недели - то есть тебе надо как-то обозначить что требуются вторники
или ты от текущей даты отталкиваешься во всем?
источник

g

gogi in SwiftBook
да, я это сделал указав в компонентах weekDay
источник

g

gogi in SwiftBook
и сделал цикл от нуля до трех - каждую неделю он к дате с которой начинается отсчет прибавляет 604800 - длина недели в секундах
источник

В

Василий in SwiftBook
а, ну да, понял - просто я бы аргументами такие вещи передавал
а вообще клевый флешбек случился - я год назад как раз пилил приложение для мастеров и клиентов
источник

g

gogi in SwiftBook
вот сейчас как раз тоже занимаюсь таким, пока очень сложно
источник

В

Василий in SwiftBook
у меня даже структуры были подобные - но там еще и перерывы были задуманы, впрочем у тебя тоже я смотрю busyHours есть
источник

g

gogi in SwiftBook
да, в теории мастера смогут выбирать свои рабочие часы и потом еще из этого диапазона будут отниматься часы на которые уже есть заказы
источник

g

gogi in SwiftBook
как именно это будет работать я пока не представляю но уверен что это тоже решаемая проблема
источник

В

Василий in SwiftBook
В итоге результат выглядит так
источник

В

Василий in SwiftBook
источник

g

gogi in SwiftBook
вот да как раз что-то подобное и делаю
источник

В

Василий in SwiftBook
я хоть над этим уже не работаю - но приложение на телефоне осталось и поглядываю переодически 🙂
источник

g

gogi in SwiftBook
а ты этим занимался для кого то или это твой пет проект был?
источник

В

Василий in SwiftBook
для местных заказчиков - это такой стартап у нас тут был
источник

В

Василий in SwiftBook
точнее есть
источник