Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Еще можете попытаться угадать как я сделал скриншот синей протяжки в Xcode. Чуть пальцы рук не свернул :)Небольшой совет для здоровья пальцев рук:

NSString * timeStr = nil;
if (components.year)
timeStr = [NSString stringWithFormat:@"%dy",(int)components.year];
else if (components.month)
timeStr = [NSString stringWithFormat:@"%dM",(int)components.month];
else if (components.day)
timeStr = [NSString stringWithFormat:@"%dd",(int)components.day];
else if (components.hour)
timeStr = [NSString stringWithFormat:@"%dH",(int)components.hour];
else if (components.minute)
timeStr = [NSString stringWithFormat:@"%dm",(int)components.minute];
else
timeStr = [NSString stringWithFormat:@"%ds",(int)components.second];from datetime import timedelta
TEST = 7200
td = timedelta(seconds=TEST)
years, months, hours, minutes = td.days // 360, td.days // 31, td.seconds // 3600, td.seconds // 60
print (
years and 'years %s' % years or
months and 'months %s' % months or
td.days and 'days %s' % td.days or
hours and 'hours %s' % hours or
minutes and 'minutes %s' % minutes or
'seconds %s' % td.seconds
)

Первая программа для OS X своими руками — менеджер буфера обмена