Подтвердить что ты не робот

Руководство разработчика С# для Objective C?

Я прежде всего разработчик С#, и мне было поручено "портировать" функциональность из нескольких приложений в iPhone.

Функциональность достаточно проста, а язык - это язык, поэтому я подумал: "Конечно, почему бы и нет? Это будет весело!"... Это до тех пор, пока я не посмотрю на Objective C, который для меня является уродливым, граничащим с нечитаемым.

Учитывая, что мой исходный пример - С#, и я немного знаком с С++, где я могу найти хорошее руководство, настроенное для моего фона, чтобы заставить меня двигаться в Objective C?

4b9b3361

Ответ 1

Единственный тома, который я рекомендую для изучения Objective-C для людей, приезжающих в ObjC из действительно многих фонов, Kochan.

Ответ 2

Я бы порекомендовал вам проверить MonoTouch:

http://monotouch.net/

Это позволяет вам разрабатывать для iPhone с помощью С#. Вероятно, вы могли бы повторно использовать кучу существующего кода и просто сосредоточиться на создании приятного интерфейса для iPhone. Вам все еще нужно разрабатывать на Mac, хотя вам это понадобится.

EDIT: проблема с использованием MonoTouch, которая была поднята здесь, больше не является проблемой, поскольку Apple изменила свою политику (к лучшему!)

http://www.apple.com/pr/library/2010/09/09statement.html

Я удалил предупреждение о том, что MonoTouch может нарушить условия обслуживания Apple. Насколько мне известно, ни один разработчик MonoTouch никогда не отклонил их приложение Apple, и теперь официально это уже не проблема.

Ответ 5

Как и другие, MonoTouch может быть лучшим вариантом для вас. Несмотря на то, что в разделе Apple 3.3.1 ни одно приложение MonoTouch не было отклонено в App Store, вы всегда можете распространять приложения MonoTouch через дистрибутив Enterprise, если это ваша ситуация. Если вы не хотите выйти из своей зоны комфорта, придерживайтесь С#/. Net. Таким образом, вам нужно только изучить новый интерфейс пользовательского интерфейса.

Тем не менее, многие хорошие разработчики считают, что изучение нового языка - это возможность расширить свое мышление, а не просто быть забавным. Objective-C имеет очень интересную историю и является (по крайней мере) частью вдохновения для многих "современных" языков. Objective-C заявленная цель заключалась в том, чтобы упростить интеграцию программных компонентов, следовательно, это интересное сочетание статической типизации и динамической отправки сообщений. Ваши комментарии предполагают, что вы приняли довольно резкий взгляд на язык. У многих из нас есть такая же реакция на любую новую среду, язык и т.д. Дайте ей время, и вы обнаружите, что особенности Objective-C перевешивают "уродство", которое вы видите сейчас.

С точки зрения обучения Objective-C, Aaron Hillegass 'книга является в значительной степени библией. Он OS X-ориентирован, но вы должны иметь возможность брать из него соответствующие биты iOS. Кроме того, очень удобен Apple Objective-C Язык программирования.

Ответ 6

Чтобы перейти в Objective C, вставьте введение Kochan в Objective-C, ознакомьтесь с основными понятиями языка - классов, объектов и методов в частности - и затем попытайтесь создать инструмент командной строки, совместимый с SnowLeopard, чтобы установить звуковое значение системы, понимая дизайн Objective-C следующего кода SoundVolume:

http://www.cocoadev.com/index.pl?SoundVolume (код Райана)

Ответ 7

Как разработчик С# вы должны найти статьи Cocoa и Objective-C Кевином Хоффманом весьма интересными (особенно в блоге dotnetaddict). Одним из его проектов является (запланированная) книга "Cocoa и .NET Programming".

http://kevinhoffman.sys-con.com

Ответ 8

Cocoa и Objective-C: Вверх и Запуск

Скотт Стивенсон

http://cocoabook.com/