2010-02-24 2 views
6

В принципе, я хочу попробовать разработать базовое приложение для iPhone. У меня 2 - 3-летний опыт работы на Java, и сейчас я изучаю C сейчас - сделал управление памятью указателей и т. Д., Но очень кратко.Цель c - что-то вроде c?

Является ли Objective C слишком много отклоняться от C, который я узнал до сих пор, так что это будет похоже на изучение нового языка? Или я должен использовать то, что я узнал до сих пор?

Кроме того, что такое лучшая IDE для этого, в настоящее время для ci использовать dev-C++ - я читал, что можно разрабатывать приложения для телефона с использованием объективного c в этом идее, но задавалось вопросом, есть ли лучший вариант доступный. Понятно, нетбито: D

ответ

0

Я считаю, что это очень похоже. На самом деле это немного новый синтаксис. Я бы сказал, что через пару дней вы получите ручку MAX на основе вашего опыта.

3

Objective-C - это строгий суперсет C, поэтому все, что компилируется под компилятором C, также будет скомпилировано в вашей Objective- C компилятор.

По существу Objective-C превращает C в ООП, добавив обмен сообщениями в стиле «малый», чтобы обеспечить связь между объектами.

Чтобы ответить на дополнительную часть вашего вопроса, XCode - рекомендуемая Apple IDE, и я являюсь единственным официальным способом создания приложений для iPhone.

0

Все, что вы узнали о C, можно использовать в Objective-C: Objective-C - это надмножество C и любая C-программа правильная Objective-C.

Кроме того, все, что вы знаете о Java, полезно в Objective-C: большая часть разницы - синтаксический сахар.

О IDE, официальный путь - это Xcode на Mac. Он бесплатный и поставляется с iPhone и iPad-симуляторами.

+0

Я прошу отличаться. Принципы ОО Java и Obj C совершенно разные. Java относится к языкам OO в стиле Simula, в то время как Obj C относится к языкам в стиле Smalltalk. Конечно, различия отличаются от «синтаксического сахара». – KaptajnKold

+0

Java был непосредственно вдохновлен Objective-C. Большая часть синтаксиса смоделирована на C++, но идеология OO взята из Objective-C. Он использует динамическую диспетчеризацию, интерфейсы вырваны непосредственно из протоколов, равенство определяется методом Objective-Cish и т. Д. Языки настолько похожи, что Apple почти закончила перемещение всех своих инфраструктур Objective-C на Java. – Chuck

+0

Я не собираюсь расходиться, если вы утверждаете, что существует много сходств между двумя языками. Моя точка зрения заключалась лишь в том, что существуют значительные различия и что они составляют больше, чем синтаксический сахар. И только для того, чтобы быть ясным: Java задолго до C++ больше, чем Obj C. Хотя он, возможно, заимствовал некоторые понятия из Obj C, он в основном остается языком в стиле Simula. – KaptajnKold

2

Это очень близко к C, так как на самом деле он просто добавляет слой OOPS поверх обычного C. Как кто-то был очень знаком с C, но никогда не использовал C++ достаточно широко, чтобы чувствовать себя как дома, я нахожу, что мне очень нравится кодирование в нем.

Синтаксис немного странный по сравнению с C++, который требует немного привыкания, но когда-то над этим препятствием, то нет ничего, что может причинить вам боль и много выгоды.

Конечно большая часть задачи не на самом деле обучения Objective-C, но подходя к скорости с какао API

0

Вы должны построить с помощью XCode инструментов на Mac. Это не значит, что вам нужно редактировать в XCode, но вы собираетесь использовать его для построения системы сборки, отладки и, возможно, запускать свои сборки в ней (хотя вы также можете сделать это с помощью xcodebuild на линии commmand) ,

1

Я точно такой же: я изучил (и использовал) C в прошлом, теперь использую Java и изучаю Objective-C.

разрабатывать iPhone приложения вы должны скачать XCode IDE и iPhone SDK от http://developer.apple.com/iphone/program/

Таким образом, вы должны иметь Mac для разработки приложений картинки. Есть несколько проектов для компиляции с C# (http://monotouch.net/) и Java на iPhone ObjC, но я не рекомендую вам это. Лучше получите Mac.Кстати, Intel Mac (XCode не поддерживает сейчас PowerPC Macs)

Если вы знаете, как разрабатывать на Java, вы можете применить все свои знания в другом синтаксисе. Да, есть тонкие различия, но начинайте думать, как «Java-переводчик ObjC», и вы сможете разрабатывать свои первые приложения.

Также я рекомендую следующую книгу, чтобы начать обучение: Начиная с iPhone 3 Разработка: Изучение iPhone SDK