Основываясь на видеороликах, он, безусловно, эффективен для разработки бизнес-приложений, ориентированных на данные (то есть для большинства бизнес-приложений).
Re Silverlight: только базовые знания .Net предполагаются, но всегда разумно иметь специфические для платформы знания о технологии, на которой вы хотите развернуть.
Как и любой инструмент генерации кода, он будет легко выполнять простые вещи, и все, что не предусмотрено в коробке, потребует больше усилий, однако я чувствую, что они сделали очень умный шаг, генерируя стандартные проекты на C # (или VB) .Net, которые вы можете расширить, используя знания, которые вы [вероятно] уже имеете.
Поскольку один и тот же тип бизнес-кода был написан вручную бесчисленное количество раз, я думаю, что это имеет большой потенциал для устранения трудоемкого кодирования. Мы, конечно, будем следить за этим и оценивать его подробно (особенно с целью дешевой замены устаревших приложений).
Свойство center необходимо указать в системе координат супервизора, но вы запросили событие касания для местоположения с точки зрения вашего subview. Вместо этого запрашивайте их на основе координат супервизора, например:
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self.superview]; // <--- note self.superview
self.center = location;
}