На чем пишут для iPhone?

Тема в разделе "WASM.HEAP", создана пользователем _DEN_, 23 янв 2009.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    В упор не узнаю этот убер-язык. Что это?

    Код (Text):
    1. #import "HelloWorldAppDelegate.h"
    2. #import "MyViewController.h"
    3.  
    4.  
    5. @implementation HelloWorldAppDelegate
    6.  
    7. @synthesize window;
    8. @synthesize myViewController;
    9.  
    10.  
    11. - (void)applicationDidFinishLaunching:(UIApplication *)application {
    12.    
    13.     // Set up the view controller
    14.     MyViewController *aViewController = [[MyViewController alloc] initWithNibName:@"HelloWorld" bundle:[NSBundle mainBundle]];
    15.     self.myViewController = aViewController;
    16.     [aViewController release];
    17.    
    18.     [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque];
    19.    
    20.     // Add the view controller's view as a subview of the window
    21.     UIView *controllersView = [myViewController view];
    22.     [window addSubview:controllersView];
    23.     [window makeKeyAndVisible];
    24. }
    25.  
    26.  
    27. - (void)dealloc {
    28.     [myViewController release];
    29.     [window release];
    30.     [super dealloc];
    31. }
    32.  
    33. @end
     
  2. jaja

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    На си. А это сишный синтаксис только сбоку.
     
  3. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    o_O

    И в чем смысл сего уе...ства?
     
  4. Sav1or

    Sav1or New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2008
    Сообщения:
    52
    objective c это.
     
  5. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Sav1or

    Ага... Он самый. Спасибо.

    Ну и бред, зачем на современном девайcе его юзать... Слабаки, C++ видимо не потянули, а GNU-шный позаимствовать гордость не позволила :-D
     
  6. aa_dav

    aa_dav Active Member

    Публикаций:
    0
    Регистрация:
    24 дек 2008
    Сообщения:
    457
    _DEN_

    ммм.... obj-c на маках всегда рулил. до самых распоследних дней. не в курсе что-ли?
    язык своеобразный. на мой взгляд очень НЕорганичный сплав синтаксиса C и смоллтолка. Однако его странные с точки зрения компилируемого языка встроенные возможности позволяют суперлегко разруливать те проблемы, которые в C++ решаются кровавым геморроем. Это легко объяснимо, когда видим где и как obj-c себя проявил особо супер: GUI и событийная система вообще. Правда реально есть проедание серьезное перфоманса по скорости. Но если всмотреться в WinAPI message/GUI, то оно там еще хлеще.

    Да.

    Вообще поговаривают что Oberon со всех этих рулит и по перфомансу и по синтаксису.
    А ведь наследник потомственный паскаля. =)))
     
  7. bohdant

    bohdant New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2008
    Сообщения:
    22
    А у них пожизни это obj-c. Политика компании такая.
    Нужно учитывать что obj-c был создан на 10 лет раньше С++.
    Да и вообще - iPhone покарсить и выбросить... За счет рекламы да культа только и держится. Фигня на постном масле.


    ActiveOberon лучше всего. Главная проблем в неизвестности, рекламе и догмах.
    Дело в том, что Вирт сделал выводы со своих ошибок и многое изменил, многие ключевые слова заменил символами (в том числе булевые выражения).
     
  8. vdk

    vdk New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2003
    Сообщения:
    18
    _DEN_
    в xcode (ide для iphone) используется gnu gcc-4 с поддержкой c object-c c++, отладчик gdb, и т.д.
     
  9. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Какая "с" к чему относится?:)
     
  10. Voodoo

    Voodoo New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2003
    Сообщения:
    297
    Адрес:
    Новосибирск
    vdk
    Только вот Cocoa врядли имеет C++-интерфейс. Да и вообще, коммуникация ObjC <-> C++ - дело неясное. Так что, С++ в данном случае бесполезен.
     
  11. jaja

    jaja New Member

    Публикаций:
    0
    Регистрация:
    23 июл 2008
    Сообщения:
    243
    Отличная интегрируемость позволяет разбивать приложение.
     
  12. vdk

    vdk New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2003
    Сообщения:
    18
    Voodoo
    вы правы, хотя apple и заявляет что в одном файле *.mm можно совмещать object-c и c++, в общем случае непонятно зачем это нужно. радует только то, что open gl es имеет c интерфейс
     
  13. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    aa_dav
    Да, там слишком много вызовов run-time подпрограмм... Попробуйте дизассемблировать
    прогу на ObjC - ужаснетесь. На каждую посылку сообщения объекту (попросту - вызов метода объекта)
    происходит как минимум 2 вызова ObjC-runtime функций.
    Конечно, у него есть преимущества, по сравнению с C++, но лично
    мне эти преимущества не нужны. Но сочетание языка С и Smalltalk мне понравилось :)
     
  14. Prohvost

    Prohvost New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2008
    Сообщения:
    107
    Не уверен. Серьезно не копался пока, но в принципе вещь любопытная. По крайней мере, делали не дураки. Аргументировать не готов сейчас, не соображаю ничего. Но рекомендую поковыряться.

    А насчет языка - знакомый один сейчас осваивает, говорит что непривычно и потому кажется [..], но когда преодолеешь первые впечатления, то оказывается, что многие специфичные для айфона вещи на нем делаются гораздо удобнее и проще. Хотя это кому как, лично я не могу заставить себя вникнуть в тот же Симбиан или obj-C противно и все тут.