2010-09-12 3 views
1

Мне было интересно, что мне нужно знать с точки зрения C, чтобы перейти на Objective-C. Я был бы признателен, если бы вы могли сообщить мне, что, по вашему мнению, достаточно, чтобы перейти на Objective-C.Перемещение с C на Objective-C?

Спасибо, ~ Daniel

+1

Вы можете узнать об этом в одно и то же время – pmg

ответ

4

Если вы хотите, чтобы узнать C, прежде чем перейти к Objective-C (что, по-моему, это отличная идея), я бы рекомендовал вам Стив Кочан на 'Programming in Objective-C 2.0 ». Очень похоже на его книгу «Программирование в C», она будет содержать все C, которые вам понадобятся для использования Objective-C, и это отличный учебник для изучения обоих языков.

Если вы не хотите читать книгу, или у вас ее уже есть, я бы предположил, что после изучения указателей вы охватите большинство важных частей языка C (конечно, это будет зависят от порядка материала в книге, но указатели обычно достаточно продвинуты, чтобы двигаться дальше). Удачи!

0

Лично я бы посоветовал вам изучить C++, чтобы вы могли освоить концепцию полиморфизма, что очень важно при программировании на объектах C и iPhone. Поскольку вы уже знаете C, я думаю, что это было бы лучше, чем прыгать с C на цель C.

+0

Зачем нужно изучать C++ для получения полиморфизма? Это не имеет смысла для меня. – Friedrich

3

Вам нужна книга. «Программирование в Objective-C 2.0» является довольно хорошим, и есть несколько других. Это неплохая идея иметь два или три.

Вам необходимо понять основные понятия указателя. C или C++ - путь для этого.

Вам необходимо понять основные объектно-ориентированные концепции. Objective-C - это плохая платформа для изучения, поэтому сначала вы можете сначала изучить базовые концепции OO на C++ или Java.

После того, как вы начнете с Objective-C, вам нужно, конечно, изучить жуткий синтаксис и все о концепциях пользовательского интерфейса, но, что более важно, вам действительно нужно ДЕЙСТВИТЕЛЬНО понять и «интернализировать» Objective- Схема управления кучей. Java не дает вам никакого намека на это, C++ - это плохой фон, Qt - это волосы лучше, но все же довольно далеко от метки, поэтому в значительной степени вам нужно забрать его, когда вы изучаете Objective-C.

Да, у нас здесь много детей, которые научились использовать пример Objective-C, изменить несколько строк и создать «приложение», не понимая, что они делают. Но, узнав, что они никогда не смогут произвести что-либо из последствий. Вам нужно инвестировать в обучение, а не просто «забрать его, когда идете».

Смежные вопросы