2010-11-07 4 views
4

У меня есть вопрос, на который я действительно хочу ответить. Я играю с некоторыми Objective-C в течение нескольких недель, и я читал в книге Cocoa Programming for Mac OS X до главы 7.Сколько времени вам понадобилось, чтобы изучить Objective-C?

В главах 5 и 6 есть задача, которую вы должны сделать, особенно в главе 5, где он пишет:

Это упражнение является важной задачей, которую вы должны сделать, прежде чем двигаться дальше. Хотя легко следовать моим инструкциям, вы в конечном итоге захотите создать свои собственные приложения. Здесь вы можете начать развивать некоторую независимость.

Но я не был успешным на эти вызовы: ТБХ, я понятия не имею, как сделать их ... Это даже не поможет оглядываться предыдущие главы и украсть код, я понятия не имею, как заставить его работать и что я должен печатать.

Так что мой вопрос: сколько времени вам понадобилось, чтобы, вероятно, знать Objective-C? Для тех, кто прочитал книгу: где вы можете справиться с проблемами?

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

Следует также сказать, что помимо вызовов большая часть кода, который он пишет, для меня не имеет смысла. Я не уверен, почему он пишет это и что он делает на 100%. Пожалуйста, помогите мне в этом!

Спасибо заранее

+1

Вы имеете в виду «правильно», или вы хотите, чтобы люди говорили «ну, через четыре недели Думаю, я, возможно, узнал об этом, но я не знаю? –

+0

Угадайте, что это правильно. Мой родной язык датский, извините за опечатки. – Filuren

ответ

7

Мне кажется, что все, что вам нужно, - это концептуальная основа.

Как и вы, я пришел из C, поэтому я был там.

Начало здесь:

Затем научиться Objective-C (фактический язык) и какао или Cocoa Touch:

Не беспокойтесь о том, как долго это займет. Не торопитесь. Работайте так быстро или медленно, как хотите.

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

Следует также сказать, что помимо вызовов большая часть кода, который он пишет, для меня не имеет смысла. Я не уверен, почему он пишет это и что он делает на 100%.

Если вы пытаетесь реализовать их на iPhone, что может быть проблема: Книга Cocoa Программирование для Mac OS X и какао и Cocoa Touch есть некоторые большие различия между их применением (AppKit в какао, UIKit в Cocoa Touch). Я бы сказал, что сначала изучите Cocoa (и воплотите примеры в качестве приложений для Mac), так как это ваша книга или оставить эту книгу и переключиться на еще один подходящий iPhone.

В книге Hillegass есть много рекомендаций, поэтому, если вы найдете другую, которая лучше подходит для программистов iOS, которые хотят пропустить Mac, не бойтесь рекомендовать ее.

ETA: Кроме того, если вы вообще не хотите программировать Mac, ваша местная библиотека, вероятно, понравится текущей копии книги Hillegass.

+0

Это действительно хорошо! Я буду демонстративно смотреть на все ссылки, когда у меня будет время. Для цитаты и вашего ответа: я не пытаюсь реализовать примеры на iPhone. Я имел в виду, что моей целью программирования был iPhone. Теперь вы упоминаете AppKit и UIKit, будет ли тратить время на чтение этой книги, если я хочу сосредоточиться на iPhone? Разница достаточно велика, когда я все еще участвую в фазе обучения? Опять же, спасибо за ссылки, посмотрим их. – Filuren

+0

ninjaboi21: Я не читал большую часть книги Hillegass, но из того, что у меня есть, да: она учит, как писать приложения для Mac, а не приложения для iPhone. Есть общие понятия (такие как респонденты, целевые действия и делегаты), но мир iOS больше не голодает за свои собственные книги. Итак, если вы хотите только запрограммировать iPhone, я предлагаю вам найти книгу, специфичную для Cocoa-Touch. Кроме того, просто используйте документы Apple - это то, что я сделал, учась программировать Mac. –

1

Взял меня несколько дней ... пришлось сделать пару iPhone приложений, и, таким образом поднял его.

Мой совет (хотя я могу получить крик) - это забыть примеры в книгах. Просто примените себя. Задайте себе задачу и узнайте, что вам нужно для ее достижения. Вы будете учиться. : p Даже несмотря на то, что книги могут помочь, по сути дела, это дает вам опыт.

Как только вы знаете, что такое «объект» и как он работает в объективе c, вы в значительной степени настроены. Все, что вам нужно выяснить, это то, какие объекты использовать. После этого все остальное довольно прямолинейно (пытаясь не сказать «легко», но его простота).

+0

У меня есть приложение для iPhone, которое не должно быть слишком сложным. Это моя цель. Проблема в том, что я не знаю, с чего начать, но с графическим интерфейсом. «Просто прыгай в нее. Сделайте несколько примеров, загрузите несколько образцов и выясните их, «на самом деле не работает для меня. Я надеюсь, что вы будете следовать тому, что я имею в виду :) – Filuren

0

Вы уже можете запрограммировать?
Я всегда предлагаю начинать с языка сценариев (Ruby и Python очень легко изучить) и не переходить на более жесткий язык, например Objective-C, до тех пор, пока вы не будете на 100% комфортно работать с базой.

+0

Я знаю только основы C (процедурный язык). Как если бы, else-if, do, while, для циклов. Не трогали указателей в C tho. – Filuren

+0

Я бы посоветовал вам изучить ООП в Ruby (или что-то подобное), прежде чем пытаться использовать его в Objective-C. Это только я. –

+0

Можете ли вы предложить мне хорошее место, чтобы начать изучать Ruby или Python? Мне нравится, что мне нужно, чтобы начать. – Filuren

0

Я говорю, не теряйте надежду!

я высоко предлагаем иметь основу в OOP перед погружением в Objective-C как какао Touch (основа IOS) очень зависит от этой парадигмы программирования.

Я использовал iPhone Programming: The Big Nerd Ranch Guide, чтобы узнать Objective-C с точки зрения iOS. Мне потребовалось 2-3 недели между работой и учебой, чтобы закончить книгу и готово заниматься моими собственными проектами. Как и описанная вами книга, руководство Big Nerd Ranch Guide содержит некоторые дополнительные проблемы, которые вы можете сделать, чтобы проверить свои знания и способность ссылаться на документацию Apple.

Если вы еще этого не сделали, добавьте закладку Apple's own documentation, так как это лучший справочный материал, который вы найдете.

+0

Эти книги выглядят потрясающе! Мне нравится Aaron Hillegass, он считает, что у него отличный способ обучения, и его использование слова отлично подходит для датчан :). Для документации, возможно ли, вы можете связать все ссылки Apple? Пробовал свой сайт разработчика, но я не уверен, была ли это правильная документация, которую я нашел. Правильно ли это, [Mac Reference] (http://developer.apple.com/library/mac/navigation)? Благодаря! – Filuren

1

Перейдите в iTunes и выполните поиск CS193P, вы найдете видео и слайды от CS193P class at stanford. Я упоминал, что они бесплатные?!?!

1

Я буквально только началась, и я нашел an awesome tutorial online, который научил меня некоторые основы. Я через 30%. Прошло всего два дня и многому научился. Это довольно короткий, но описательный (не такой утомительный, как другие уроки)

Сегодня я купил еще одну книгу, которая кажется хорошей для простых приложений для iPhone. Это называется iOS SDK Programming: Руководство для начинающих. Выглядит хорошо, потому что он показывает хорошую связь между языком Objective-C и интерфейсом интерфейса Xcode (действительно привлекательный визуальный материал:])