айфон — однозадачная ось. потоки есть, а активный процесс может быть только один.
айфон имеет кучу ограничений по доступу. например, приложение не может поковыряться в папке другого приложения, а только внутри своей папки.
Здравствуйте, игппук, Вы писали:
И>айфон — однозадачная ось. потоки есть, а активный процесс может быть только один. И>айфон имеет кучу ограничений по доступу. например, приложение не может поковыряться в папке другого приложения, а только внутри своей папки.
А долго на ваш взгляд разбираться в специфике iPhone если есть опыт с Mac?
А чем програмирование под телефон отличается от десктопного?
вычислительные возможности, дорогое и энерго-затратное оращение к диску, батарейка садится, сеть не надёжная, ну и многозадачность как и сказали выше там немного другая.
SL>Чем программирование под iPhone принципиально отличается от программирования под Mac?
Немного другой набор контролов, больше ограничений на поведение и ресурсы, другая модель взаимодействия (gestures, accelerometer). Принципиально — ничем.
SL>Чем программирование под iPhone принципиально отличается от программирования под Mac?
Принципиально — ничем. По-моему, это пример самой большой конвергенции среди мобильных и немобильных платформ (я другой придумать не могу). Это Эплу — в очень большой плюс, в отличие, например, от Микрософта с их Windows XP и Windows Mobile, в которых различий несравненно больше (фактически, там только отчасти совпадает API).
Здравствуйте, SergeyLa, Вы писали:
SL>А долго на ваш взгляд разбираться в специфике iPhone если есть опыт с Mac?
я без опыта программирования под мак и без знания objective c и вообще до этого ни разу не держав айфон в руках разобрался с сдк за пару дней. http://lookapp.ru/sdk/ — этот сайт хорошо помог разобраться с основными вопросами, которые возникли во время программирования айфона.
Здравствуйте, kosmik, Вы писали:
SL>>Чем программирование под iPhone принципиально отличается от программирования под Mac?
K>Немного другой набор контролов, больше ограничений на поведение и ресурсы, другая модель взаимодействия (gestures, accelerometer). Принципиально — ничем.
Здравствуйте, SergeyLa, Вы писали:
SL>Чем программирование под iPhone принципиально отличается от программирования под Mac?
Главное отличие — в iPhone используется Cocoa Touch а в Маке просто Cocoa.
В первом все крутится вокруг UIKit, во втором AppKit. Гуи совершенно разные и имеют разную иерархию классов.
Mac намного богаче по возможностям, например в Mac есть binding, в iPhone их нет.
Сравнение с Windows/Windows Mobile неудачное, между UIKit и AppKit разница очень существенная, никак не меньше чем между NT и CE API. MS взял дохлую платформу (Windows CE 5.0) и портанул на нее десктопный GUI (даже ущербная кнопка старт есть в Windows Mobile), Apple поступил наоборот, взял мощную платформу (Mach) и полностью переписал GUI.
В любом случае знание одной платформы сильно облегчает изучение другой, платформы взаимно дополняют друг друга.