Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
NSDictionary * attrs = @{
NSFontAttributeName : [UIFont systemFontOfSize:12],
NSForegroundColorAttributeName : [UIColor blackColor],
};
NSAttributedString * string = [[NSAttributedString alloc] initWithString:@"Hello, world" attributes:attrs];
DateTime.UtcNow.ToShortDateString()?
[NSDateFormatter sharedFormatter] (например через категорию), и получим аналогичное решение в одну строчку.

UIView.Animate(0.25, () => someView.Alpha = 1, () => {
UIView.Animate(0.25, 3, (UIViewAnimationOptions)0, () => someView.Alpha = 0, () => someView.RemoveFromSuperview());
});
void async AnimateSome()
{
await UIView.AnimateAsync(0.25, ()=>someView.Alpha = 1)
await UIView.AnimateAsync(0.25, 3, (UIViewAnimationOptions)0, () => someView.Alpha = 0)
someView.RemoveFromSuperview()
}
Очень удобно то, что серверную часть, приложение для iOS и Android может писать один программистВот после таких фраз бизнес плюётся от Xamarin из-за неоправданных ожиданий. Может писать один, но очень дорогой программист. Ну или что-то он будет делать очень плохо. Навыки и мышление серверного разработчика отличается от мобильного. Никто не хуже, просто они разные. Если человек может это совмещать, то он должен стоить дорого.
Подробно о Xamarin