Лично я думаю, что вы должны хорошо погружаться без C. Да, Objective-C - это расширенный набор C, но это не значит, что все кодирование Objective-C потребует знания C.Ситуация похожа на C ++.Я говорю, что если вы хорошо знакомы хотя бы с одним языком программирования и знаете основы конструкций и синтаксиса Си, у вас должно получиться запустить другие вещи.Вам не нужно уметь писать сильные приложения на C, прежде чем вы начнете работать с Obj-C, но это поможет вам, как только вы сможете.
Если вы обнаружите, что вам нужно сделать что-то, что требует более глубокого изученияЗнание C, тогда вы можете нажать руководство C немного сложнее, но, вероятно, в этом нет необходимости, пока вы не дойдете до этой точки.Вы должны быть в состоянии развить свой опыт двух языков довольно одновременно, вместо того, чтобы изучать C в течение месяца, прежде чем вы сможете даже коснуться Objective-C.: D
Вот что книги Objective-C хотят, чтобы вы знали о системе ввода C:
- .Указатели, массивы, структуры
- функции.
- общее проектирование и организация программ.
Поскольку вы являетесь программистом ruby, большая часть этого должна пройти довольно легко.Самым большим шоком будет переход от высокоуровневого динамического языка к низкоуровневому статическому языку, так что будьте готовы к большим изменениям, но ничего такого, с чем вы не сможете справиться.