Просто добавьте один день к дате до достижения текущей даты (код Swift 2):
var date = startDateNSDate // first date
let endDate = NSDate() // last date
// Formatter for printing the date, adjust it according to your needs:
let fmt = NSDateFormatter()
fmt.dateFormat = "dd/MM/yyyy"
// While date <= endDate ...
while date.compare(endDate) != .OrderedDescending {
print(fmt.stringFromDate(date))
// Advance by one day:
date = calendar.dateByAddingUnit(.Day, value: 1, toDate: date, options: [])!
}
Обновление для Swift 3:
var date = startDate // first date
let endDate = Date() // last date
// Formatter for printing the date, adjust it according to your needs:
let fmt = DateFormatter()
fmt.dateFormat = "dd/MM/yyyy"
while date <= endDate {
print(fmt.string(from: date))
date = calendar.date(byAdding: .day, value: 1, to: date)!
}
Право преимущественной покупки: не волнуйтесь о "чрезмерном увеличении размера" - устанавливают все, что приходит на ум.
С постоянно доступным интернет-соединением, я также взял "как раз вовремя" подход - установщик Cygwin облегчает загружать и устанавливать независимо от того, что Вам нужно, как и когда Вы обнаруживаете необходимость в нем.
Единственный путь здесь является эмпирическим. Запустите с абсолютной минимальной установки и добавьте вещи, поскольку Вы находите необходимость в них.