Каковы основные концепции разработки Objective-C / Какао? - PullRequest
3 голосов
/ 06 мая 2010

Опытные разработчики Objective-C / Cocoa:

Какие ключевые концепции, которые я должен принять на ранней стадии, приблизят меня к тому моменту явления божества, где все это имеет смысл, и я эффективно создаю решения с помощью Objective-C / Cocoa? Я пришел из .NET / Java, поэтому все, что я делаю, основано на этой парадигме.

Мне не нужны глубокие подробности, а скорее одна или две вещи, с которыми вы столкнулись, которые отличались друг от друга и заняли некоторое время, чтобы впитаться. Хорошим примером будет, когда я перешел с QuickBASIC на C 20+ лет назад ... Мне потребовалось навсегда, чтобы понять концепцию указателя. В результате я бы сказал, что ключевой концепцией перехода с QuickBASIC на C является понимание адресации памяти.

Ответы [ 4 ]

5 голосов
/ 06 мая 2010

УПРАВЛЕНИЕ ПАМЯТЬЮ . Если вы не понимаете указатели, разницу между стеком и кучей и то, как правильно управлять памятью, вы потратите годы, пытаясь поймать Objective-C и Какао, но никогда не «поймете».

(Я говорю по опыту; меня [к сожалению] учили программировать на языках, похожих на Basic, затем потратил 2 года, пытаясь понять, что означает эта звездочка #! @ # ^%. Затем я прошел курс по компьютерной инженерии узнал про память, а потом взял Objective-C через неделю)

3 голосов
/ 06 мая 2010

Я бы порекомендовал Шаблоны проектирования какао Эрика М. Бака и Дональда А. Яктмана.Отличная книга, если вы хотите узнать больше об основных понятиях Какао, их истории и мотивации.

Мой список:

  • Как Какао использует динамическую природу Objective-C в реализациимногие повседневные функции, такие как Отмена, привязки, ...
  • Интерфейсный конструктор не является генератором кода.
2 голосов
/ 06 мая 2010

Есть много отличий, но ключевым является сборщик мусора. Это всегда есть в .NET / Java, но, необязательно, в Какао. если вы не используете GC в Какао, то вам действительно нужно использовать подсчет ссылок: сохранить, освободить, пулы авто-выпуска Это очень богатый источник ошибок.

1 голос
/ 06 мая 2010

Существует множество концепций, которые было бы трудно охватить здесь. На сайтах разработчиков Apple есть много отличных руководств, руководств и документации по API, касающихся приложений для написания, инфраструктуры Какао и соглашений для написания приложений. Я бы начал там:

http://developer.apple.com/iphone/index.action

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...