1. Objective C / Говнокод #23034

    +3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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, 16 Мая 2017

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

    • показать все, что скрытоХуем моим не подавись, котик.
      Ответить
    • Это норма для iOS
      Ответить
      • Ээ, это не норма для 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?
          Ответить
      • Да нахуй он сдался, говно с костылями, громоздким синтаксисом и парой целевых платформ, есть реализация от ГНУ даже под виндовс но все самые функциональные фишки плодит яблоко и только на своей платформе. Обьектив-си программисты любят длинныеИменаПеременных и длинныеНазванияФункцийСПараметром:(Тип *)Параметр. А еще когда в компанию приходят заказчики из-за рубежа с просьбой перенести что-то ихнее на гейфон то тамышнее тех. ревьюверы ссуцся кровавой мочой от этого кода и попытки объяснить им что мы не кретины, а так принято писать и весь иОС СДК примерно так написан бесполезны.
        Ответить
        • Мал ты еще о языках рассуждать, соска
          Ответить
    • ЛИСП наоборот.
      Ответить

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