Субъективный Си / Говнокод #23034 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
NSString *userName = @"username";
  self.wscSession = [[[[[[[[[[[[WSCSessionBuilder create:urlString]
                                             withConnectionDelegate:WSCSessionConnectionDelegate]
                                           withUserName:userName]
                                         withObserverDelegate:WSCSessionConnectionObserverDelegate]
                                       withPackage:[[WSCCallPackage alloc] init]]
                                     withHttpContext:httpContext]
                                   withIceServerConfig:iceServerConfig]
                                 build];
  // Open a connection to the server...
  [self.wscSession open];

https://docs.oracle.com/cd/E55119_01/doc.71/e55126/wd_iosapps.htm#WSEWD548

Оракл умеет в скобочки

P.S. Зато они сделали SIP+WS+WebRTC

Запостил: Desktop Desktop, (Updated )

Комментарии (26) RSS

    • Ээ, это не норма для iOS, это показатель, что fluent interface и obj c вещи плохо совместимые
      Ответить
  • Читал, что некогда еретик Пабло Дуров бросил клич, кто первый наклепает ему утилитку, с помощью которой он бы воплощал в жизнь свои богомерзких умыслы и якобы, какой-то юноша прямо таки сходу изучил объективные си и наклепал ему поделку...
    Так а что обычно пишут на этом языке кроме телеграмм, и стоит ли его учить?
    Ответить
    • учить наверное не стоит.

      на самом деле язык простой. C + классы + weak typing + dynamic binding + селекторы. с помощью селекторов тривиально делается динамический диспатч, который в крестах все еще граблями обложен. основная проблема что кроме яблока им почти никто не пользуется (see GnuStep).

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

      PS ну и естественно что динамика ObjC совместима 100% с MVC. что бы понять откуда у MVC ноги растут, и что это вообще такое, то в ObjC посмотрется стоит. ну и от туда же будет понятно почему MVC нигде больше и не прижился (а если и прижился - то с большими граблями).
      Ответить
      • Простой язык это Свифт, потому что он за свои младые годы ещё не успел обрасти подробностями (хотя диспатч методов в нём, конечно, реализован сложнее по ряду причин).

        А Obj C это привет из романтических 80-х, когда все бегали за модной динамикой и считали, что скоро не будет разницы, на скольких компьютерах выполняется программа. В нём перемешаны абсолютно разные нотации, а тот факт, что он вполне нормально соотносится с сишкой, постоянно приводит к тому, что в программе мешается синтаксис двух языков. Ну и куча граблей, вроде недоделанной инкапсуляции, специфического механизма расширения классов, возможности вызвать Крабе у Джигурды с последствиями в рантайме, язык проще не делают никак. Привыкнуть, конечно, можно и можно быстро, вопрос в том, зачем?

        Objective-C++ это костыль, который юзать без особой надобности не хочется.
        Ответить
      • Какой гцц когда там давно ллвм?

        Из забавного там еще блоки, и автоматик реф каунтинш и пропертис

        Учить надо если хочешь писать под макось или иось

        Не смотря на популярность свифта, знать оьжси все же надо


        Я вычил обжси умея обычные си за 2 месяца
        Это не рокетсайнс
        Ответить
      • >ну и естественно что динамика ObjC совместима 100% с MVC. что бы понять откуда у MVC ноги растут,
        ты имеешь ввиду MVC а-ля Smalltalk, чьим идеологическим наследником является objc?
        Ответить
    • Да нахуй он сдался, говно с костылями, громоздким синтаксисом и парой целевых платформ, есть реализация от ГНУ даже под виндовс но все самые функциональные фишки плодит яблоко и только на своей платформе. Обьектив-си программисты любят длинныеИменаПеременных и длинныеНазванияФункцийСПараметром:(Тип *)Параметр. А еще когда в компанию приходят заказчики из-за рубежа с просьбой перенести что-то ихнее на гейфон то тамышнее тех. ревьюверы ссуцся кровавой мочой от этого кода и попытки объяснить им что мы не кретины, а так принято писать и весь иОС СДК примерно так написан бесполезны.
      Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8