Цель c - что-нибудь как c?

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

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

Кроме того, что является лучшим IDE для выполнения в этом, в настоящее время для c, я использую dev-c++ - я считал, что возможно разработать, я звоню приложениям с помощью цели c у этого язя, но задавался вопросом если там wwere доступный более оптимальный вариант. Possiblly netbeans :D

6
задан leo 24 February 2010 в 10:28
поделиться

6 ответов

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

0
ответ дан 17 December 2019 в 02:27
поделиться

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

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

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

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

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

1
ответ дан 17 December 2019 в 02:27
поделиться

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

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

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

3
ответ дан 17 December 2019 в 02:27
поделиться

Это можно сделать с помощью метода CreateElement и AppendChild

Get-ChildItem c:\temp\ *.xml | 
    % { 
        $xml      = [xml](Get-Content $_.fullname)
        $lastName = $xml.CreateElement('LastName')
        $lastName.PsBase.InnerText = 'SomeName'
        $null     = $xml.People.Names[0].AppendChild($lastName)
        $xml.Save($_.FullName)
    }

В случае запуска PowerShell V2 не нужно использовать свойство PsBase :

        $lastName.InnerText = 'SomeName'

Есть наверняка другие способы, но это очень просто.


В случае, если узел будет глубже в XML, вы можете использовать Xpath, как это (оба найти первый Имена узел):

$node = (Select-Xml -Xml $x -XPath '//Names[1]').Node
$node = (Select-Xml -Xml $x -XPath '//Names[position()=1]').Node
-121--4903695-

Я второй совет о проверке сайта EAI, и книга, на которой он основан (фантастический текст на MOMs и MOM узоров).

Лично я бы исследовал Resequencer , хотя.

-121--1620397-

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

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

Конечно, большая часть задачи заключается в том, чтобы на самом деле не изучать Объект-С, а ускориться с API какао

2
ответ дан 17 December 2019 в 02:27
поделиться

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

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

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

0
ответ дан 17 December 2019 в 02:27
поделиться

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

0
ответ дан 17 December 2019 в 02:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: