Как трудно это должно будет передать от моих существующих экспертных знаний в C# к созданию приложений для iPad/iPhone в Objective C?
Языковой переход в порядке. Как только вы преодолеете первоначальный шок [
и ]
. Однако шок от библиотек и фреймворка будет существенным.
Фреймворки Cocoa и Touch значительно легче по сравнению с .Net Framework, так что, по крайней мере, вы можете взглянуть на светлую сторону, вам придется меньше учиться. Но их основная философия, структура и исторический путь развития очень отличаются от среды C # /. Net. Трудно оценить, будет ли это легко или сложно.Некоторые личные мнения:
Во многих областях, плохо охваченных в Какао, есть различные сторонние библиотеки, но я не могу сравнивать все сторонние стороны какао и .Net 3r сторон, у меня есть жизнь ...
В целом, я бы хотел резюмируйте это как В Objective-C бар входа выше. Принеси мозг.
Помимо потрясающего ответа Ремуса, вам также необходимо понимать и уметь реализовать управление памятью. Если вы выросли на Java или .NET, это может быть вам чуждо. Уделяйте очень пристальное внимание этой части руководств и практикуйте это, намеренно испортив это. Вам необходимо знать, как выглядят эти ошибки и как они себя ведут.
Удачи!
Думаю, если вы знаете ООП, все будет в порядке. Однако синтаксис необычен, как большинство языков программирования, например
object.function (var arg1)
выглядит как
[object function [var: arg1]]
, если я правильно помню.
Если у вас есть Apple Dev ID и iTunes, вы можете перейти на http://developer.apple.com/iphone/index.action , а затем перейти к видео «Начало работы» (после чего он должен спросите свой Apple Dev ID в какой-то момент, затем запустите iTunes). Вот и куча видео. Тот, который называется «Введение в Objective-C и Cocoa Touch», может стать хорошим началом для ознакомления.
Надеюсь, что это поможет.
Язык несложный, но я обнаружил, что среда разработки не так удобна, как VS, в некоторых отношениях. Например, построитель интерфейса - это отдельное приложение для среды кодирования, приводящее к случайным проблемам с синхронизацией, и компилятор не сообщит вам, неправильно ли вы ввели имя события.
Сказав, что построитель интерфейсов великолепен . Вам просто нужно не забыть нажать кнопку сохранения, прежде чем вернуться к коду.
Это приличный прыжок, но вы можете научиться достаточно, чтобы набрать скорость за несколько дней.
Как только вы усвоите синтаксис и соглашения Objective C, вам придется углубиться в библиотеки и фреймворки Какао, которые довольно существенны.
Я бы порекомендовал получить книгу по разработке Objective C или iPhone или просмотреть все руководства на сайте http://developer.apple.com .
Как только вы начнете, посетите этот сайт, чтобы найти хорошие примеры кода для приложений: http://appsamuck.com