PDA

Просмотр полной версии : Objective-C


scarbo
12.03.2011, 02:36
Собственно вопросы:

можно ли писать приложения для iPhone(Obj C) на Windows?
какую среду разработки лучше использовать?
какие сложности, подводные камни при публикации приложения в AppStore?
сложно ли переехать с AS3.0 на Obj C?
есть ли смысл писать/публиковать swf-приложения на AppStore?(Имею ввиду режим iPhone OC во Flash CS5, там как я понимаю AS3.0 можно использовать)

NikolyA
12.03.2011, 04:41
http://www.iphones.ru/iNotes/11902 - по пункту 1 и 2 как раз посмотри что пишут

Division
12.03.2011, 10:50
1) Нет
2) Вариантов кроме XCode особо и нету
3) Не юзать private API. Хорошо тестить приложение. Нашу приложуху с 3 попытки зааппрувили из-за подобных косяков.
4) Objective-C конечно же сложнее чем AS3, но основная сложность не в языке. Чтоб писать под iOS надо знать собственно как это делается. Придется брать книжку и учиться. А язык роли не играет.
5) Нету

scarbo
12.03.2011, 11:34
Понятно,обидно что только на маке можно писать.

Astraport
12.03.2011, 11:49
5) Нету
Везде это слышу, есть конечно причины, хочется ваше мнение услышать почему?

scarbo
12.03.2011, 12:05
Везде это слышу, есть конечно причины, хочется ваше мнение услышать почему?
Кстати да, я почему эту тему поднял - купил жене iPhone4 и решил написать какой-нибудь сюрпризик, но ради этого покупать макбук, учитывая что я их не переваиваю, не буду. Во Flash CS5 есть опция комплияции под iPhone OS, но там требуется сертификат .p12.Где его взять?Кнопка подробнее отсылает на 404 adobe

etc
12.03.2011, 13:34
Недавно занялся этим Objective-C. Так меня не вштыривал ещё ни один язык.

TanaTiX
12.03.2011, 13:59
Недавно занялся этим Objective-C. Так меня не вштыривал ещё ни один язык.

Заинтриговал и все? А где же подробности?

scarbo
12.03.2011, 14:00
Недавно занялся этим Objective-C. Так меня не вштыривал ещё ни один язык.
Чем вштырил?

etc
12.03.2011, 14:07
TanaTiX, ну пока подробностей особых нет.

scarbo, безумным синтаксисом.

CrazyFlasher
12.03.2011, 14:08
и все методы паблик

scarbo
12.03.2011, 14:10
Все таки еще раз спрошу, кто-нибудь знает про .p12 для iPhone? Просто ссылка из Flash CS5 ведет на несуществующую страницу. Когда создаешь Air, то этот сертификат сам создаешь, а в данном случае как быть?

orcpochta
12.03.2011, 14:20
http://habrahabr.ru/blogs/Flash_Platform/104538/ - тут про p12 есть, а вообще есть же гугл

но у меня почему-то процесс публикации впадает в бесконечный цикл, который правда прерывается по кнопке отмена - хоть на этом спасибо

scarbo
12.03.2011, 14:27
Спасибо, попробую.
Мда, опубликовать не получается.:(

orcpochta
12.03.2011, 16:56
У меня, кстати, ipa сгенерировался после того, как я оставил эту процедуру без внимания минут на 20 - так что точно сказать не могу, сколько времени на это потребовалось. А генерировался вот такой сложный код:


import flash.text.TextField;

var tf:TextField = new TextField();
tf.text = "Hello World!";
addChild(tf);


Сам .ipa на айфоне не проверял.

Кстати, в комментах к статье на хабре есть ссылка на обновленный упаковщик:
http://labs.adobe.com/technologies/packagerforiphone/

Советую пробежаться бегло по описанию, прежде чем давить на кнопку скачать)))
Ну и внутри архива тоже бегло хелп пробегите, что-куда скопировать)))

Division
12.03.2011, 18:23
Синтаксис Objective-C конечно же очень непривычен по началу. Однако со временем начинает нравится.
Насчет private методов - я обычно так (http://stackoverflow.com/questions/172598/best-way-to-define-private-methods-for-a-class-in-objective-c) делаю. Но конечно это не запрещает все равно такой метод вызвать )

orcpochta
13.03.2011, 17:09
Сделал джейлбрек, чтобы посмотреть, запустится ли хеллоуворлд - запустился, но случайно заметил, что хеллоуворлд в тунце весит более 7 метров - ужаснулся)))