С позиции пользователя, iOS — выдающаяся платформа. Возможно, несколько монотонная и жёсткая, но привлекательная и надёжная (в основном).

С позиции разработчика дела обстоят совсем иначе. Работать с iOS (а на самом деле, вообще, с Apple) — всё равно, что пытаться разговаривать с параноидальным роботом, действующим как известный советский пограничник из романа Кафки.

Safari для iOS — полный отстой


Он является одним из самых отвратительных браузеров, с которыми я имел дело с тех пор, как начал заниматься веб-разработкой в конце 90-х. Я потерял счёт костылям, которые пришлось поставить, чтобы заставить программы работать в Safari для iOS или в её веб-представлениях. Это просто неприемлемо в мире 2016 года, где всё подчиняется стандартам.

Чтобы дать вам представление: вы не можете, например, задать высоту элемента <iframe>. Это то, что мы в состоянии сделать в любом другом браузере (даже в IE6, самом ненавидимом браузере на Земле), после того как тэг <iframe> был введён в 1999 году. Эта проблема существует с 2011 года.

Ситуация, действительно, удивляет. Почему Apple не позволяет другим браузерным движкам работать в iOS? Или почему Apple не вкладывает больше ресурсов в проект Webkit, как это делает Google со своим Chromium?


Нола Лоусон: это потому, что они имеют намного больше инженеров и энтузиастов своего дела среди разработчиков, чем Apple.

Невозможно (легко) протестировать старые версии iOS


Однажды мне понадобилось протестировать симулятор с iOS 7. Догадайтесь, что произошло. Выяснилось, что это, конечно, возможно, но потребуется загрузить старую и неподдерживаемую версию Xcode, которая работает только в Mavericks!

То есть, вы должны хранить либо старые Маки, либо старые iOS-устройства, молясь, чтобы Apple не сломала что-либо дальше.

Политика Apple — пленных не брать. Если вы не обновляете ваше устройство, то вы — «нежелательная» персона. Покупайте новое iOS-устройство, если желаете быть «привилегированной» персоной, получающей приложения без багов.

Сертификаты и профили инициализации


Операции с сертификатами iOS являются делом утомительным, забюрократизированным и трудным для понимания. Иногда что-то рушится, и тогда ни документация Apple, ни Xcode, ни этот кошмарный Member Center не могут пролить хоть какой-то свет на то, что же всё-таки происходит.

Совсем недавно я потерял 2 дня, пытаясь выяснить, почему я не могу создать определённый сертификат, и, наконец, нашёл ответ. Кто бы мог подумать — в каких-то малоизвестных документах по Mozilla. Xcode выдал мне только выделенную серым кнопку, а на форуме разработчиков Apple не отозвался вообще никто.

Не должно быть так, чтобы вы, будучи разработчиком, спрашивали разрешения у Apple на запуск вашей собственной программы на вашем собственном устройстве. Вы знаете, что так обстоит дело почти на любой другой платформе в мире. Даже у macOS.

iOS AppStore


AppStore — ещё один, огромный, источник раздражения. Например, всего несколько часов назад приложение, над которым я работаю, было отклонено, потому что кому-то в Apple не понравились мои скриншоты:

Мы отмечаем, что ваш(и) скриншот(ы) недостаточно показывает(ют) ваше приложение в действии.

Я, понятно, загрузил скриншоты работающего приложения без каких-либо изменений.

Если Apple считает, что скриншотов должно быть больше или что они выглядят как-то неприглядно, то почему бы так и не написать? Нет, вы не заслуживаете ничего больше, чем автоматизированный ответ.

Кстати, компании требуется неделя, чтобы сообщить, нравятся ли ей ваши скриншоты. Желаем успеха в попытках спланировать стратегию скоординированного выхода…

Помните робота из фантастического боевика «Элизиум — рай не на Земле»?


«Вы желаете говорить с человеком?»

К счастью, я могу просто продолжать загружать скриншоты и надеяться, что приложение будет принято в какой-то момент. Просто теряя время.

Но изложенное выше не так плохо, как то, что произошло сегодня у меня с приложением Dash iOS. Apple решил, что разработчик успешного приложения причастен к мошенничеству с обзорами и закрыл это приложение.

Решение Apple окончательное и не может быть обжаловано.

Конечно, все мы знаем, что компания Apple — безупречная и что она никогда не делает ошибок. Как можно сомневаться в этом?

Хуже всего


Вы должны платить за честь быть разработчиком iOS. Недостаточно того, что Apple заставляет вас компилировать на, фактически не стоящем своих денег, компьютере Apple или что вы должны терпеть все эти проблемы.

Когда-нибудь Apple сделает программу разработчиков iOS бесплатной для всех, под всеобщие рукоплескания. Фанаты будут вопить от восторга. Как же, такой шикарный жест!

И в то же время можно бесплатно вести разработку на почти любой другой платформе в мире и даже компилировать с любой другой платформы. Как, например, возможна компиляция приложений для Windows на macOS, или приложений для Android на Linux.

Это — всё.

Авторская правка от 7 октября 2016 года: очевидно, что твиттер-аккаунт @ryosukeniwa был удалён после публикации этого материала. Какое совпадение.
Поделиться с друзьями
-->

Комментарии (418)


  1. izzholtik
    11.10.2016 13:51
    +7

    A какое отношение имеет аккаунт в твиттере к опубликованному материалу?


    1. Shapelez
      11.10.2016 14:01
      +6

      https://rniwa.com/about/
      Рёсуки — один из разработчиков WebKit.


      1. DarthKotik
        12.10.2016 00:29
        +6

        И по совместительству сотрудник Apple, так что они вполне могли вынудить его удалить аккаунт.


    1. osigida
      11.10.2016 14:05
      +3

      длинные руки джобса достанут везде


  1. AgentSmith
    11.10.2016 14:03
    -20

    >«Вы должны платить за честь быть разработчиком iOS.»
    Нет. Вы платите за то, что Apple даёт вам доступ к своей аудитории и возможность зарабатывать.
    Да и вообще, сама компания создана, чтобы деньги зарабатывать, а не ради благотворительности.
    Не нравится — уходите, никто вас не держит.


    1. norlin
      11.10.2016 14:17
      +4

      Не совсем честная позиция. Плата за доступ к аудитории? Ок, не проблема. Но пусть тогда будет возможность публиковать приложения как-то иначе, на других площадках.
      Например, в macOS такой проблемы [пока] нет – можно ставить софт как из AppStore, так и из любых других источников (да, с предупреждением, что софт не проверенный, но тем не менее – можно).


      1. Makaveli
        11.10.2016 15:53
        -18

        Публикуйте сколько хотите — хоть исходники, хоть бинарники. Они это не запрещают.

        Они запрещают устанавливать на девайс приложения из непонятных источников :)


        1. trilodi
          11.10.2016 15:55
          +1

          Давно не пробовал, но пару лет назад приложения скачаные например с 4PA приспокойно ставились через iTunes с компьютера


          1. Makaveli
            11.10.2016 16:00
            +2

            Насколько я помню, раньше для этого нужно было делать jailbreak и ставить из Cydia deb-пакет, а без этого шла проверка — куплено ли приложением тем, кто залогинен на девайсе.


            1. trilodi
              11.10.2016 16:03

              В 13 году купил iPad, и в то время заблокировали Вконтакте в AppStore, а он мне очень нужен был. На 4pda нашел ipa файл вконтакта, и спокойно через iTunes установил без jailbreak


              1. Makaveli
                11.10.2016 16:10

                Возможно, ipa файл просто переподписали с помощью enterprise-аккаунта, так можно приложения ставить на любые девайсы, а не только те, которые добавлены в provision profile


                1. trilodi
                  11.10.2016 16:13

                  Возможно, деталей как они подписывали я не знаю, но сам факт


                  1. Makaveli
                    11.10.2016 16:18
                    +1

                    Возможности есть, как легальные, так и не легальные :) со своими нюансами.

                    Просто основная идея — Apple хочет контролировать максимально поток приложений по разным причинам — от корыстных до причин безопасности, поэтому, грубо говоря, бесплатно для разработчика нельзя написать апп и просто выложить приложение так, чтобы любой желающий мог его поставить себе на телефон. Либо плати эплу и подписывай, чтобы выложить в App Store или через web, либо выкладывай как есть, но получи только пользователей с jailbreak.

                    Андроидщики, насколько я знаю, могут просто APK-файл выложить, а пользователю просто надо включить галочку в настройках, что можно ставить приложения откуда угодно.

                    Хотя, возможно я не все пути знаю


                    1. trilodi
                      11.10.2016 16:21
                      +2

                      >Андроидщики, насколько я знаю, могут просто APK-файл выложить, а пользователю просто надо включить галочку в настройках, что можно ставить приложения откуда угодно.

                      Именно по этой причине интернет кишит вирусами под андроид, и статьями угона денег со счетов пользователей


                      1. Makaveli
                        11.10.2016 16:22
                        +5

                        Ну да, палка о двух концах :)


                      1. Find_the_truth
                        11.10.2016 19:05
                        +2

                        Не по этой причине. А по причине того, что некоторые не читают, какие разрешения необходимы приложению, устанавливая не глядя.


                        1. trilodi
                          11.10.2016 19:15
                          +5

                          Не все даже читая вникают в смысл всего перечисленного, даже если там написать осторожно вирус, 30% пользователей все равно его поставят. Да что тут говорить, ставя на телефон мессенджер никого не удивит разрешение на прием и отправку смс, а в комплекте можно словить слив денег с карты


                        1. fRoStBiT
                          11.10.2016 19:15
                          +3

                          «Некоторые» я бы заменил на «почти все».


                        1. fn112
                          12.10.2016 09:16

                          Чем меньше кампания уделяет внимания безопасности продукта, тем больше проблем. Для примера — стоило MS предпринять хоть какие-то меры в этом отношении (приличный антивирус, магазин приложений), так сразу поутихло буйство вирусов. А прием с разрешением ляпать что угодно, выставлять где угодно и все это разрешать пользователям ставить на свою машину в несколько кликов без всяких паролей — это тоже обкатанная политика привлечения разработчиков и пользователей. Только платит за «маркетинг» конечный пользователь — и он получается виноват?


                          1. telhin
                            12.10.2016 12:48
                            +3

                            Кстати да, windows defender вполне справляется со своими обязанностями. Одно печалит: примерно с месяц назад он стал агрессивнее действовать при любом исполнении программ, из-за чего существенно повысилась нагрузка на жесткий диск, а он и так у меня самое слабое место.


    1. Chupik
      11.10.2016 14:29
      +11

      Также, сегодня можно разрабатывать под iOS и производить отладку на своем устройстве совсем бесплатно.
      На самом деле, разработчики iOS еще платят за целый отдел модераторов приложений. Благодаря которому у пользователя магазина есть уверенность, что он скачает безопасное для своего устройства приложение, даже если у этого разработчика 0 покупок приложения.
      Но не отрицаю, что с командой модераторов и у меня были проблемы. Были случаи, когда в причине отказа не отображали полной сути. Например, два раза вернули приложение с причиной: «Вы сохраняете файлы, созданные программой, в iCloud, но там можно хранить только пользовательские данные». А в итоге оказалось, что дело в размере иконки приложения, которая сохраняется в iCloud, но нигде это не задокументировано.


      1. a-motion
        12.10.2016 09:21
        +1

        Правда, с недавних пор у пользователя магазина нет уверенности, что продукт, за который он заплатил денег, Apple завтра у него не отберет — под предлогом войны с ведьмами.


      1. BOOMik
        17.10.2016 19:05

        Даже при целом отделе модераторов — вирусы проскакивают в AppStore, так что 100% уверенности нет.
        А отказы да, странные бывают. Пытался отправить приложение интернет радио — получил отказ "Мало функциональности", хотя был и отображение трека, и обложка, и поиск трека в iTunes и плейлист и еще мелочи…
        Там же в AppStore находились другие приложения — онлайн радио с дотопным дизайном и всего 1 кнопкой плей/стоп.
        Относительно отказа про файлы в iCloud — тоже получал такой, и даже ссылку на пункт в соглашении давали, правда сейчас не найду уже его, но об этом говорится в документации.


  1. norlin
    11.10.2016 14:09

    Вот интересно – а имеет ли какие-нибудь шансы судебное разбирательство на тему антимонопольного законодательства и т.д. – имеют ли они право ограничивать распространение приложений для iOS своим AppStore?


    1. dvor
      11.10.2016 14:24

      Apple не является монополистом с ее с iOS, антимонопольное законодательство здесь не применимо.


      1. norlin
        11.10.2016 16:17
        +1

        А "монополист в сфере iOS" не прокатит? Да и вообще, может есть другие варианты, я не говорю только об антимонопольном регулировании.


        1. trilodi
          11.10.2016 16:19
          -1

          Был бы iOS опен сорс было бы другое дело, а так это их продукт так же как и AppStore и они могут устанавливать любые ограничения на него. Почитайте их лицензию на которую пользователь соглашается! У них на все приготовленно лицензионное соглашение


          1. norlin
            11.10.2016 16:23
            +1

            Я это всё понимаю. И меня даже, по-большей части, всё устраивает. Но можно же сделать и лучше.


          1. bromium
            11.10.2016 19:42
            +2

            Ага, Гугл примерно так же рассуждал, пока не проиграл яндексу в суде. Большое заблуждение думать, что если продукт чей-то, то он может устанавливать любые ограничения, как вы написали. Не любые, а в рамках закона


            1. trilodi
              11.10.2016 19:47
              +3

              Гугл проиграл этот суд потому что платформа Android была передана опен сорс сообществу и является открытой, а они при открытости системы вгоняют OEM производителей в рамки, вот тут гугл и взял инициативу в свои руки. iOS же полностью пренадлежит Apple и работает только на устройствах Apple (хм может еще и за это подать в суд), поэтому они могут контролировать какой тип приложений может находиться на их ОС


              1. bromium
                11.10.2016 20:04

                Я читал определение суда, а Вы?


                1. trilodi
                  11.10.2016 20:11
                  +1

                  >вот тут гугл и взял инициативу в свои руки
                  Имел ввиду яндекс взял инициативу в свои руки, оговорился

                  Конечно же читал. Но все сказаное там касается Гугла, и всех кто решит поступить как гугл а не аппл, если бы аппл в какой то опен сорс платформе обязал использовать аппстор то его тоже можно было бы привлеч, но не в данном случае. У вас полный кард бланж, можете подать на них в суд))


                  1. bromium
                    11.10.2016 20:13
                    -1

                    Где в определении сказано про опен сорс?


                    1. trilodi
                      11.10.2016 20:29
                      +2

                      В определении сказано что они вынуждают производителей ставить Google Play приложение и сервисы гугла обязательно на свои аппараты. Так как у гугла нет своих аппаратов не считая линейки Nexus и Pixel яндекс мог подать на них в суд за эту монополию. iOS же стоит только на аппаратах Apple, может тогда еще и за это на них в суд подать? тоже вроде как монополия?! Именно потому что они используют свою ОС в своих аппаратах они и могут диктовать условия!


        1. Makaveli
          11.10.2016 16:21
          +1

          Монополист в сфере iOS как-то странно звучит. Это как построить дом, начать продавать в нём квартиры и получить иск за то, что люди должны купить в твоём доме квартиру, чтобы жить в нём, в то время как они хотят там жить и не платить.


          1. norlin
            11.10.2016 16:24
            +2

            Не совсем честная позиция. В аналогии с домом – это, например, если бы всех жильцов обязали бы покупать бытовую технику только одного конкретного бренда. Ну, точнее, не обязали бы, но запретили пользоваться лифтом и лестницей для доставки в квартиру другой техники. Через окно краном – пожалуйста, никаких запретов. Только окна сами будете менять, если что.


            1. trilodi
              11.10.2016 16:27

              Ну тогда с другой стороны если посмотреть, то всех жильцов обязывают придерживаться определенной планировки при ремонте в новой квартире, дают на выбор несколько, не нравится планировка покупайте в другом здании


              1. norlin
                11.10.2016 16:29
                +1

                Планировка – это, скорее, железо, память и т.д. А софт – бытовая техника, внутренняя отделка и прочее. Поэтому, на мой взгляд, моя версия аналогии более точная. :)


                1. trilodi
                  11.10.2016 16:30
                  -2

                  Я думаю это из одной серии ограничений!


            1. Makaveli
              11.10.2016 16:29

              Когда тебя внезапно обязали — это не честно. Но когда эта схема изначально сделана так и ты о ней прекрасно знаешь — то в чём нечестность? У тебя есть выбор — этот производитель, которые реализовал распространение приложений под свою платформу конкретным образом, или другой :)


              1. norlin
                11.10.2016 16:33

                "Не совсем честная" – относилось не к Apple, а к вашей позиции из того комментария. Как я и написал тут рядом, лично меня, по-большей части, это положение устраивает. Но могло бы быть и лучше.


                1. trilodi
                  11.10.2016 16:38

                  Из-за того, что приложения в AppStore платные многие и люди привыкли за них платить, прибыль там на много выше как от платных приложений так и от рекламы. Если наводнить стор бесплатными клонами платных приложени (а так и будет если пустить туда каждого желающего), то пострадают все разработчики без исключения! И хорошо в этой ситуации будет только тем кто туда бесплатно пришел! Вы же не за то что бы в вашем подъезде поселился бомж


                  1. norlin
                    11.10.2016 16:41

                    Не-не, вы не мешайте всё в кучу. По аналогии с домом – место жительства в доме – это, собственно, сам айфон.
                    Т.е., никаких бомжей, по этой аналогии, быть не может.


                    А бесплатные приложение – это, ну не знаю, как бесплатная посуда, или там ремонт бесплатно сделать. В реальной жизни, понятное дело, такого не встречается.
                    Однако бесплатного софта под другие платформы полно – и что-то не заметно, что программисты голодают.


                    1. trilodi
                      11.10.2016 16:45
                      +1

                      Мы сейчас вроде говорили не про сам айфон, а про платную лицензию для разработчиков. AppStore это дом для разработчиков, и никто не хочет видеть там бомжей.
                      Касательно бесплатных приложение, и в AppStore полно хороших и бесплатных приложений, многие даже без рекламы. Хобби никто не отменял, но в целом разработчики живут за счет платных приложени/рекламы/покупок внутри приложения. Все хотят кушать


                      1. norlin
                        11.10.2016 16:49

                        AppStore это дом для разработчиков

                        А, я прочитал ту аналогию по-другому, с т.з. конечного пользователя (iOS-девайс это квартира, а бытовая техника – доступный софт).
                        Если смотреть с этой стороны, то мне лень придумывать контр-примеры и вообще дискуссия более-менее бессмысленная, учитывая, что на Apple это никакого влияния уж точно не окажет...


                        в AppStore полно хороших и бесплатных приложений, многие даже без рекламы.

                        Так в том-то и дело, что и так полно и никто от голода не умирает. А чуть выше вы говорили, что внезапно всем станет плохо, если разрешить публиковать бесплатный софт.


                        1. trilodi
                          11.10.2016 16:57

                          >Так в том-то и дело, что и так полно и никто от голода не умирает. А чуть выше вы говорили, что внезапно всем станет плохо, если разрешить публиковать бесплатный софт.

                          Одно дело что много хороших приложений от разработчиков, другое дело что полно клонов платных приложений, при котором страдают буквально все, даже те кто копируют приложения платники, потому что когда сами копипастеры захотят сделать что то путное за умеренную плату, они наступят на теже грабли что их скопируют!
                          При таком раскладе разработчики вымрут как вид вообще, потому что цены на рекламу рухнут в десятки раз как в андроид, приложения покупать уже никто не будет, продвинуть свое приложение станет нереально и все из этого вытикающее


                          1. norlin
                            11.10.2016 17:00

                            Тут стоит поставить линк на соседнюю дискуссию чуть ниже, чтоб не повторяться.


                          1. rayz_razko
                            12.10.2016 11:47

                            До Apple с их IPhone-ами множество лет существовал рынок софта. Разработчики почему-то не вымерли. Бесплатный клон = здоровая конкуренция.


                            1. trilodi
                              12.10.2016 12:09
                              -2

                              Бесплатный клон != здоровая конкуренция, это как минимум кража интелектуальной собственности, это вредит бизнесу, так как ваше приложение уже не будут покупать! Другое дело если это платный аналог а не клон, вот это и есть здоровая конкуренция. Вы хоть раз что то в продакшн выкладывали в надежде заработать? Или хотя бы ставили себя на место разработчика? Они живые люди, им кушать надо, Apple это понимает и делает все для этого!
                              Если бы вы были бы разработчиком, вы бы могли бы сравнить уровень доходности в Google Play куда пускают всех в подряд, и уровень доходов в AppStore и не писали бы подобный бред!
                              Люди вообще не думают о чем пишут


                              1. Saffron
                                12.10.2016 13:03
                                +3

                                интллектуальная — не собственность, а монопольные права. Копирование — не кража, оригинал у вас остаётся. И что самое красивое, даже драконовское авторское право не защищает от копирования функциональности.

                                Так что бесплатный клон — это самая здоровая конкуренция какая может быть. Добавляйте новые фишки, если вы собираете денег с пользователя, вы будете успевать разрабатывать быстрее опен сорса. Смотрите на gimp и фотошоп, zbrush и блендер.

                                При наличии здоровой конкуренции пользователи не просто будут отдавать деньги производителю софта, но и получать от него расширение функциональности.


          1. JavaFox
            11.10.2016 18:47

            А как было с Windows и Media Player? А сейчас с Windows 10 тоже подняли скандал, что браузер не так просто стало сменить. Windows тоже закрытый и MicroSoft на Apple очень похожи. Только одни получили иск, а другие нет


            1. Makaveli
              11.10.2016 21:14
              +1

              Microsoft занимает доминирующее положение на рынке десктопных ОС, Apple не имеет большинство ни на рынке десктопных, ни на рынке мобильных ОС. Сколько там телефонов на Android в мире? 80% или уже больше? Кто доминирует, к тому антимонопольные службы и пристают


              1. JavaFox
                12.10.2016 00:23

                Вроде бы в США процент iOS очень высок. Но не суть. Я сам приверженец правила — я это разработал с помощью доступных инструментов, значит я могу с этим продуктом делать всё что захочу. Вопрос в том, что разработчики могли бы влиять на Apple, но этого не делают, ибо деньги. Владельцы iOS готовы платить, значит где спрос, там и предложение. У меня у самого на руках прямо сейчас есть флагманы от Android, iOS и Windows 10 Mobile. За Windows мне очень обидно, ибо платформа хороша на данный момент. Она вобрала в себя лучшее из Android и iOS. Но по разным причинам они нафиг никому не нужны. Я лично, как обычный девелопер, проголосую рублем и своим временем, т.е. не буду покупать технику Apple или писать для них ПО за своё счет, а по возможности даже за чужой, пока Apple держит своих потребителей за идиотов, показывая им полный бред на презентациях (Например: одновременная работа в iWorks, ведь этого «нигде не было» и вместо того, что бы просто сказать — «ребят, мы с опозданием, но сделали совместную работу в нашем ПО», — они ещё тебе полчаса будут показывать этот бред) со словами Wonderful и Amazing и рассказывая (тут я утрирую), что в черный iPhone из-за его черного цвета (а он реально красивый) маленький объем памяти не влазит, поэтому сори, минимум 1к$ положите за телефон и нам плевать, что даже 32\64GB вам было бы выше крыши. Ну а другие могут жаловаться на Apple, но продолжать покупать и писать софт, плакать, ругаться, но продолжать есть кактус.
                P.S. Я против любых антимонопольных служб, которые будут лезть внутрь продукта. Эти службы должны следить, что бы фирмы не навязывали нечестным способом свой товар (например крупная гос. закупка товара не из-за того, что он удобный, а из-за того, что кто-то кому-то дал на лапу, получил откат. В моей фирме, которая сейчас насчитывает 97 тысяч сотрудников, похоже таким образом вошёл Google. В итоге мы все сейчас плюемся от сервисов google (привет Hangouts, ненавижу тебя) и просимся, что бы нам вернули Office и Skype\Lync. Но начальство уже потратило кучу денег и дороги назад нет. Вот тут эти службы должны смотреть, а не то как Apple или MicroSoft делают свои OS.


                1. Makaveli
                  12.10.2016 00:35
                  +1

                  я это разработал с помощью доступных инструментов, значит я могу с этим продуктом делать всё что захочу

                  Увы, то же верно и для Apple в отношении своего продукта (iOS)

                  За Windows мне очень обидно, ибо платформа хороша на данный момент.

                  Мне тоже чертовски обидно. Лежит дома Lumia 625, иногда её включаю, ставлю аптейты аппов, вздыхаю, что апдейта до 10-ки ей не видать и убирать. Очень приятно было пользоваться виндафоном, пока пользовался. С другой стороны я знаю разработчиков под виндафон — некоторые в восторге и фанатеют, а некоторые плюются на отсутствие элементарных API, которые давно просят, а вместо них очередное отсутствие обратной совместимости в новой версии.

                  «нигде не было»

                  а можно ссылку на то, где они во время презентации говорят, что этого нигде не было? не помню такого фэйла

                  Вы очень много написали своего мнения, которое у многих не совпадает с вашим, но и у многих совпадает. Это всё дело вкуса. Но

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

                  Не надо забывать, что многие зарабатывают на их продуктах деньги. И очень приличные. Некоторые даже неприлично много зарабатывают за счёт того, что создали Apple. Идеальных систем нет. Где-то нравится система, но мало пользователей. Где-то плохая Apple но много денег. Где-то много пользователей но денег меньше. Ко всему можно придраться.


                  1. JavaFox
                    12.10.2016 00:49

                    а можно ссылку на то, где они во время презентации говорят, что этого нигде не было? не помню такого фэйла

                    Я это отнёс к словам Wonderful и Amazing. Только очень слаборазвитый человек, либо человек который других считает таковыми, будет рассказывать о том, что уже существует лет 5 наверное, с такими словами. Я пока ещё кроме презентаций Apple, нигде не видел, что бы люди использовали эти слова просто что бы рассказать о чём-то неплохом. Вроде как эти слова до сих пор являются высшей степенью восхищения чем-либо. Ничто не мешает им сказать «It works really nice\good» и всё, этого достаточно. Пусть ещё тетрис покажут. Когда то это было Amazing, но не сейчас, как и половина того, о чём рассказывает Apple на презентации
                    Не надо забывать, что многие зарабатывают на их продуктах деньги.

                    Я же об этом несколько раз упомянул. Вопрос в том, что тебе дороже — уважение к себе со стороны фирмы или деньги которые ты можешь за счёт них заработать. Я лично не вижу пока в Apple того, что мне реально принесет огромные деньги в сравнении с другими платформами. Можно придумать как приложение, так и веб сайт и написать его на ASP.NET и тоже может принести кучу денег. Но да, я реалист и понимаю, что в нашем мире деньги стоят значительно выше принципов и пока я не знаю фирмы, которая к своему сервису или продукту специально отказалась писать софт под iOS. Зато я с огромным уважением отношусь к тем, кто кроме Android и iOS так же поддерживает Windows на приличном уровне. Пока для меня из таких фирм Viber является лидером. Они в каждой платформе пробуют использовать максимальное количество фишек платформы и новых версий OS. На всех платформах приложение работает стабильно и быстро


                    1. Makaveli
                      12.10.2016 10:41

                      Я это отнёс к словам Wonderful и Amazing. Только очень слаборазвитый человек, либо человек который других считает таковыми, будет рассказывать о том, что уже существует лет 5 наверное, с такими словами.

                      Это же из разряда «сама придумала, сама обиделась».

                      Я лично не вижу пока в Apple того, что мне реально принесет огромные деньги в сравнении с другими платформами.

                      Не вижу, значит нет. Магнитых полей тоже не существует? Вы же их лично не видите, а другую информацию вы, похоже, не принимаете :)

                      Но да, я реалист и понимаю, что в нашем мире деньги стоят значительно выше принципов и пока я не знаю фирмы, которая к своему сервису или продукту специально отказалась писать софт под iOS.

                      А что это за принципы — намеренно не писать софт под конкретную платформу? Здравым смыслом они как-то не попахивают

                      что тебе дороже — уважение к себе со стороны фирмы или деньги которые ты можешь за счёт них заработать.
                      Пока для меня из таких фирм Viber является лидером.

                      Серьёзно? Вы ставите рядом «уважение к себе» и продукт, продающий стикеры? То есть когда Apple берёт деньги за то, что бесплатно у других — это плохо, работать с этим — неуважение к себе. А когда Viber берёт деньги за то, что бесплатно у других — это эталон?


                      1. NLO
                        12.10.2016 10:43

                        НЛО прилетело и опубликовало эту надпись здесь


                      1. JavaFox
                        12.10.2016 11:06

                        Это же из разряда «сама придумала, сама обиделась».

                        я не придумывал слова Wonderful и Amazing. Мне кажется, можно поверить словарям, что значит эти слова и когда они используются
                        Не вижу, значит нет. Магнитых полей тоже не существует? Вы же их лично не видите, а другую информацию вы, похоже, не принимаете :)

                        Я писал сугубо моё мнение. Я здесь не кричу, что iOS г… но. Читайте внимательнее. Если бы я хотел здесь навязать своё мнение, я бы написал статью, а не комментарий
                        А что это за принципы — намеренно не писать софт под конкретную платформу? Здравым смыслом они как-то не попахивают

                        Обычный принцип — вы ко мне относитесь как к серой тупой массе, я к вам так же
                        Серьёзно? Вы ставите рядом «уважение к себе» и продукт, продающий стикеры? То есть когда Apple берёт деньги за то, что бесплатно у других — это плохо, работать с этим — неуважение к себе. А когда Viber берёт деньги за то, что бесплатно у других — это эталон?

                        Бред сивой кобылы. Вы когда запускаете приложение, вам сразу в лоб кидает — «Купи стикер, а то не сможешь позвонить маме!»? Им надо зарабатывать, но я прекрасно пользуюсь приложением без них. Ни разу приложение не навязывало мне купить что-либо.
                        И кто тут говорил, что все ругают Apple за то, что они что-то продают? Что за истерика, лишь бы крикнуть громче? Проблема в отношении Apple как к юзерам, так и девелоперам, что ты без лицензии не можешь адекватно писать софт на iOS для себя и т.д. Не буду повторять то, что написано в статье


                        1. Makaveli
                          12.10.2016 11:18

                          я не придумывал слова Wonderful и Amazing. Мне кажется, можно поверить словарям, что значит эти слова и когда они используются

                          Слова «замечательно» и «удивительно» ни в одном нормальном словаре не могут иметь смысл «такого до нас никто не делал, а ещё или мы, или вы очень слаборазвитые люди».

                          Обычный принцип — вы ко мне относитесь как к серой тупой массе, я к вам так же

                          Нет, я относился к вам как к человеку, который понимает, что есть рынок, аудитория, клиенты и потенциальные клиенты. Я принципиально не буду зарабатывать деньги потому что Apple плохие — много вы таких успешных бизнесов знаете? Даже если вы делаете бесплатный продукт чтобы сделать мир лучше — то вы скорее всего хотите, чтобы как можно больше пользователей им пользовались. Назло маме отморожу уши, прям.

                          без лицензии не можешь адекватно писать софт на iOS для себя и т.д.

                          Да сто раз уже выше написали, что можно. Без лицензии нельзя пользоваться их торговой площадкой, а писать дома для себя — пиши да пользуйся.


                          1. JavaFox
                            12.10.2016 11:56

                            Слова «замечательно» и «удивительно» ни в одном нормальном словаре не могут иметь смысл «такого до нас никто не делал, а ещё или мы, или вы очень слаборазвитые люди».

                            эти слова больше обозначают русские «восхитительно» и «невероятно». Вы будете использовать эти слова, когда будете рассказывать сегодня другу показывая, что ваши новые наушники умеют работать через bluetooth? Для того что бы не цеплялись опять непонято к каким кускам моего текста, приведу пример — «Смотри! Эти наушники работают без провода! Это просто невероятно!». Серьезно, вы так можете сказать другу в 2016 году? Apple же чуть ли не на каждой своей презентации рассказывает про Apple Music «Now you can listen your music library everywhere on each your devices! It's really amazing!» и каждый раз добавив какую-то фишку, которая есть уже давно у конкурентов, они это преподносят в стиле, как будто до этого такой возможности нигде не было.
                            Нет, я относился к вам как к человеку, который понимает, что есть рынок, аудитория, клиенты и потенциальные клиенты.

                            Они не одни такие, поэтому можно к ним и не пойти. Но да, в вашем случае можно руку и лютому врагу пожать ради прибыли


                            1. kruslan
                              13.10.2016 00:57

                              Извините что вмешиваюсь, но очень заинтересовал диалог…

                              >Вы будете использовать эти слова, когда будете рассказывать сегодня другу показывая, что ваши новые наушники умеют работать через bluetooth?

                              Если человек занимается продажей этих наушников — почему нет? Интересно как «будущему стартаперу» ).

                              >Но да, в вашем случае можно руку и лютому врагу пожать ради прибыли

                              Сорри, но вы ругаетесь на инструменты гугл, но с помощью них зарабатываете деньги. Разве это не одно и то же?


                              1. JavaFox
                                13.10.2016 01:17

                                Если человек занимается продажей этих наушников — почему нет? Интересно как «будущему стартаперу» ).

                                Ну ребят, я же на Хабре вроде, тут не должно быть youtube комментариев. Ну читай вы внимательнее. Я где-то написал, что продавать это плохо? Мне не нравится то как Apple продает, а не сам факт, что они продают. Их продукт по качеству на очень высоком уровне, они могли просто выйти, сказать — Вот новый iPhone и его бы всё равно купили. Но зачем делать клоунаду и рассказывать как для даунов. Вот я и не хочу покупать продукт, который рекламируют для даунов
                                Сорри, но вы ругаетесь на инструменты гугл, но с помощью них зарабатываете деньги. Разве это не одно и то же?

                                Я не зарабатываю на сервисах гугла. Я разработчик .NET и мы иногда используем google сервисы, но это редко. Я на самом деле и подумываю о смене работа из-за такого подхода фирмы, что не протестировав, не сделав в фирме опрос, они всех заставили перейти на сервисы Google, которые низкого качества. Но я всё так же пишу системы на .net. На прошлой работе меня посадили на разработку под iOS на ionic, в итоге я ушёл (не из-за iOS, а из-за ionic). Это так, к слову :)


                                1. trilodi
                                  13.10.2016 01:27

                                  >Но зачем делать клоунаду и рассказывать как для даунов. Вот я и не хочу покупать продукт, который рекламируют для даунов
                                  Просто вы на это смотрите так, они же хотели сделать красивое зрелищное шоу, начиная от вступления с приколами, кончая выступлением звезды в конце. Это всего навсего шоу, и я считаю им это удалось.
                                  В то же время презентация Pixel у гугла была очень скучной и унылой, монотонной. Но это опять таки мое мнение


                                  1. JavaFox
                                    13.10.2016 01:48

                                    Просто вы на это смотрите так, они же хотели сделать красивое зрелищное шоу, начиная от вступления с приколами, кончая выступлением звезды в конце. Это всего навсего шоу, и я считаю им это удалось.
                                    В то же время презентация Pixel у гугла была очень скучной и унылой, монотонной. Но это опять таки мое мнение

                                    да, но зачем КАЖДУЮ презентацию при показе любой фигни рассказывают какая это «невероятная» вещь. Над ними уже в интернете смеются считая, сколько раз было сказано wonderful и amazing. Это я называю клоунадой


                                    1. trilodi
                                      13.10.2016 02:20

                                      Ну это их продукт, они имеют средства и желание сделать красивую призентацию. Почему бы и нет? Гик сообщество смеется может быть, а простые обыватели сидят с восторгом смотрят


        1. Aingis
          11.10.2016 17:29

          Сфера iOS — не формализируемое понятие. Должен быть рынок, на котором занято монопольное положение. Если найдёте такой рынок и сможете в этом убедить контролирующие органы, то можете подать жалобу. (Жалобу вы, конечно, всегда можете подать, но лучше, чтобы она была чем-то обоснована.)


          1. trilodi
            11.10.2016 17:33

            iOS это мобильная ОС а не сфера, пренадлежащая Apple, и весь контроль над системой пренадлежит именно Apple! На Google за их Play уже подавали в суд, Яндекс помоему, не знаю чем там все закончилось, но с Google это могло прокатить, так как Android это опенсорс ОС, а гугл обязывал ставить Google Play на все устройства


  1. Psionic
    11.10.2016 14:18
    +11

    Да Автор однако счастливчик — у меня, как разработчика, к iOS куда больше претензий. Мне она насколько не нравится — что сам пользуюсь смартфоном с андроидом.


    1. rstepanov
      11.10.2016 14:32

      А как быть тем, кто умеет писать под Андроид (ну, по крайней мере для себя, без претензий), но привык к UI айфона и андроидный интерфейс категорически не нравится?


      1. selenite
        11.10.2016 14:57
        +4

        Потратить несколько человекомесяцев и переписать UI «под себя», сделав очередной форк AOSP/CAF/CM.

        Всего-то, навскидку,
        — systemui, особенно меню recents
        — новый лаунчер, причем более тесно интегрированный в systemui (прокрутка влево/вправо, ага)
        — settings (не забыть библиотеки поддержки) setupwizard

        Если не трогать темы — всё получится сделать быстро. Если трогать — в процессе переписывания придется учесть ад в виде сотен комбинаций тем, android support v4/v7 и прочего, но может получиться даже красиво. А потом гугл выкатит следующий андроид (O?)


        1. rstepanov
          11.10.2016 15:02

          С удовольствием бы занялся, если бы все это время мне не пришлось думать о том, что бы покушать.


      1. DeLuxis
        11.10.2016 15:00

        Так есть же оболочки имитирующие iOS.


        1. rstepanov
          11.10.2016 15:04

          Так есть же оболочки имитирующие iOS.

          Которые имитируют не только внешний вид, но и поведение интерфейсов в приложениях? Может быть посмотрю, когда айфон пора будет выбрасывать…


          1. trilodi
            11.10.2016 15:35
            +1

            Когда пора будет выбрасывать айфон выйдет андроид 13+))) если конечно вы его физически не уничтожите!


            1. rstepanov
              11.10.2016 15:39

              Как показывает практика современные смартфоны редко живут более 3-4 лет…


              1. trilodi
                11.10.2016 15:42
                +1

                Ну если у вас айфон этого года, то года через 3 уже будет андроид 15 учитывая с какой скоростью они клепают номера на версии!
                Касательно 3-4 лет, тут я бы поспорил, новые Samsung живут не более 2х лет, если не начинать их перепрошивать что бы поддержать жизнедеятельность


                1. rstepanov
                  11.10.2016 15:47

                  У меня старый айфон, так что уже пора готовиться к андроиду :)


                  1. trilodi
                    11.10.2016 15:48

                    А может лучше приготовится к новому айфону?))) Не пожалеете. Сам недавно плотно пересел с андроида (SGS6) на айфон 6S, мое счастье безгранично!


                    1. rstepanov
                      11.10.2016 15:54
                      +1

                      Я не понимаю смысла дорогих телефонов. Айфон подарили, обычно покупаю телефоны стоимостью не более $150. Телефон нужен в основном как звонилка и навигатор, для остального у меня есть много разной другой техники.


                      1. trilodi
                        11.10.2016 15:59

                        Ну если с такой позиции смотреть то согласен с вами. Просто потребности умеют рости, и я всегда покупаю телефон по дороже с запасом ресурсов. Брал раньше самсунги, но сейчас сколько бы у них небыло ресурсов, они начинают через год обычно глючить жудко. Дома валяется старый iPhone 4, который и сегодня не глючит, интерфейс слегка подтормаживает, но в целом работает терпимо. Так что тут полноценно действует пословица «Скупой платит дважды». Но это всего лишь мое мнение, вы вольны поступать как вам удобно


                        1. rstepanov
                          11.10.2016 16:01
                          +2

                          Я согласен с тем, что быть богатым и здоровым намного лучше, чем бедным и больным. Скорее это вопрос приоритетов. У меня длинный список на что можно потратить деньги и телефон в нем далеко не на первом месте.


                          1. trilodi
                            11.10.2016 16:04

                            Я хотел упомянуть что каждый решает по своим ресурсам, но не хотел оскорбить, поэтому опустил это. Сам не являюсь богатеем, но просто было необходимо поменять аппарат и были средства, по этому решено было на айфон вернуться


                            1. rstepanov
                              11.10.2016 16:06

                              Меня бы это не оскорбило. У меня достаточно хорошие доходы, проблема в том, что и расходы тоже не маленькие, поэтому приходится думать, что мне нужнее.


                              1. trilodi
                                11.10.2016 16:07

                                Просто обжигался тут уже на таких фразах, могут развить халивар не по теме, и попробуй потом докажи что ты не олень и не хотел оскорбить


                                1. rstepanov
                                  11.10.2016 16:09

                                  Естественно. Я неоднократно наблюдал молодых людей, покупающих телефоны за три их зарплаты (и другие недешевые вещи) и совершенно не переживающих, что нечего будет кушать, так как живут с родителями и семьи нет.


                                  1. trilodi
                                    11.10.2016 16:11

                                    Это уже погоня за трендом. Я же из-за нужды брал, так как перешел на iOS разработку


                    1. 0xd34df00d
                      12.10.2016 09:36

                      Зачем? Я недавно перешил SGS IV на CM и смысла его менять не вижу вообще, пока он физически не сломается.

                      И не в стоимости дело, я просто, похоже, патологически не могу пользоваться техникой Apple.


                      1. trilodi
                        12.10.2016 12:15
                        +1

                        А вот я не могу перешить, потому что мне нужно тестировать на стоковых прошивках, так как большинство пользователей сидит на стоковой прошивке. На перешитом аппарате приложение может работать нормально, а на стоковой нет, и наоборот. В этом и есть вся беда Android для разработчиков, эта ужасная фрагментация аппаратов, версий, прошивок прямых и кривых, на которое у разработчика приложения убивается куча времени, а потом пользователь с кривой прошивкой начинает обсирать в рейтинге приложение, только потому что у него система дала сбой и приложение выкинуло!


                        1. 0xd34df00d
                          12.10.2016 18:11

                          Безусловно, если вам надо разрабатывать приложения, то история немного меняется.

                          Тогда вам, вероятно, по-хорошему надо иметь целый зоопарк возможных устройств и версий, действительно, как вы и пишете.

                          А что до кривых пользователей с кривыми прошивками — мне очень нравится подход одного разработчика сетевого сканера под Android, который, ну, весьма жёстко таким пользователям отвечал. Жаль, сходу не нагуглилось.


                          1. trilodi
                            13.10.2016 01:10

                            А что до кривых пользователей с кривыми прошивками — мне очень нравится подход одного разработчика сетевого сканера под Android, который, ну, весьма жёстко таким пользователям отвечал. Жаль, сходу не нагуглилось.

                            Я бы и сам с удовольствием так им ответил, я понимаю о чем идет речь. Но и вы меня поймите, если такие так отвечать пользователям в момент набора аудитории то это негативно скажется, приток аудитории быстро упадет на низкий уровень, иногда лучше смолчать, ну и покопать креш логи, это как минимум мне на пользу в иследовательских целях


                    1. Demon_i
                      12.10.2016 12:48

                      Тут ключевое слово SGS. Попробовали-бы Miui или цианоген на худой конец.


                1. valera5505
                  11.10.2016 23:25

                  А с какой скоростью они «клепают номера на версии»? 1 версия в год, ровно так же, как и iOS.


      1. Psionic
        11.10.2016 18:45

        Я вообще не ЮИ имел ввиду, там куча другого.


      1. D01
        12.10.2016 09:26

        Интерфейс приблизительно у всех одинаковый. Лично я воспринимаю iOS как смартфон, а Андроид как компьютер)

        Попробуйте EMUI — оно немного другое.


  1. alexmay23
    11.10.2016 14:21
    +4

    Статья в стиле Haters gonna hate;
    1) 100$ за аккаунт разработчика это символическая плата чтобы отфильтровать идиотов.
    Плюс ты получаешь 2 бесплатные траблшутинговые штуки с кодом стоимостью по 50$ (там где ребята могут поковыряться в твоем коде и сказать где ты Васыль). Ты получаешь право выкладывать сколько угодно своих говноприложений в магазин. а все это стоит денег: хостинги и тд.
    2) по поводу, АppStore, честно говоря лучше пусть будет так, чем это будет превращаться в помойку под названием Google Play.
    3) Про старые версии справедливо, но поддерживать более чем одну предыдущую версию не имеет смысла.
    4) Сертификаты. с ними было все действительно больно, до 8 IDE; сейчас говорят проще, хотя лично я не выливал в прод пока еще ничего в новой версии.
    5) по поводу сафари ничего не скажу, не шарю в верстках и тп.


    1. trilodi
      11.10.2016 15:33
      +12

      Возможно автор и опубликовал статью 7 октября, только неизвестно сколько он писал ее, так как приложения рассматриваются в американском AppStore в течении рабочих суток, а во всех остальных в течении 3х рабочих суток. Это уже на протяжении 8 месяцев.
      Что касается роботизированых ответов, сравните их с ответами от Google Play. Во втором действительно роботизированые ответы ведущие к своду правил без какого либо намека какой из пунктов ты именно нарушил, а вот в AppStore ты можешь сам позвонить ревьюверу или запросить от него звонок, где тебе досконально распишут суть проблемы или можно найти компромис. Недавно получил при ревью приложения в Google Play информацию что мое приложение было отвергнуто, и ссылку на свод правил, при попытке открыть ссылку получил ошибку 404.
      Касательно того что решение Apple окончательное и бесповоротное скажу так, попробуйте опубликовать приложение в Google Play и иконка приложения например нарушит какое либо правило, например авторское, хотя при этом она будет на 99.9% отличаться от любых других существующих, вы получите блокировку приложения, без возможности опубликовать его снова, придется менять пакет приложения, иконку и название и выкладывать сразу. Если тоже самое произойдет в Appstore вы получите отвергнутое приложение с возможностью его изменить и снова опубликовать.
      При 3х неудачных попытках опубликовать приложение в Google Play вы можете и скорее всего схлопочите бан ака, и все приложения которые были в аккаунте в мусорку! В AppStore вы можете вести диспут с ревьюверами бесконечно!

      По поводу окупаемости. При практически равном количестве пользователей в одном и том же приложении в AppStore и Google Play, приложение AppStore мне приносит более чем в 8 раз больше прибыли чем приложение в Google Play!
      В Google Play продвинуть приложение сложнее, потому что это реально помойка, публикуют все и все под разными названиями, шанс поднять свое приложение без каких либо вливаний финансовык крайне невелик. Из личного опыта, публиковал одно и тоже приложение в AppStore и Google Play, и там и там приложение имела 2-3 конкурента. За первую неделю в Google Play я набрал 2000+ пользователей, за такой же срок в AppStore было уже свыше 10000 пользователе. Это все без какого либо продвижения!

      Все выше изложенное является моим личным опытом, и я считаю что это стоит 100$. К слову перешел в разработку под iOS с Android и возвращаться не хочу!


    1. norlin
      11.10.2016 16:20
      -1

      100$ за аккаунт разработчика это символическая плата чтобы отфильтровать идиотов.

      … а также многих разработчиков, которые могли бы клепать полезные утилиты для публикации бесплатно.
      Все претензии снялись бы при возможности публикации приложений для iOS где-либо, помимо AppStore (естественно, безо всяких жлейбрейков и т.д.).


      1. trilodi
        11.10.2016 16:25
        -4

        100$ не такая уж и цена для разработчиков которые могут клепать нормальные приложения.
        Альтруизмом уже давно никто не страдает, на ряду с бесплатными полезными они могут выкладывать и платные приложения, или приложения с рекламой. В среднем аккаунт окупается 1 средненьким приложением с рекламой за пару месяцев максимум


        1. norlin
          11.10.2016 16:26
          +3

          Всегда можно найти разумный компромисс – например, разрешить публиковать без оплаты бесплатные приложения без рекламы.


          1. trilodi
            11.10.2016 16:28
            -2

            И во что это выльется? Бесплатные публикации так же нужно проверять на соответствие правил, а это трата ресурсов. Но как не крути это не цена совсем!


            1. norlin
              11.10.2016 16:38
              +2

              А зачем проверять? "Уважаемый конечный пользователь, вы соглашаетесь, что любое непроверенное приложение вы устанавливаете на свой страх и риск и т.д. и т.п.".


              Ну точно так же, как в macOS сделано, например.


              1. trilodi
                11.10.2016 16:40
                +3

                Вы это серьезно сейчас? То есть обгадить все что они делали? Обгадить платформу в целом как это произошло с Android, и что бы продажи их аппаратов рухнули?


                1. norlin
                  11.10.2016 16:42
                  +2

                  То есть, все остальные платформы (андроид, window, linux, macos и т.д. и т.п.) – уже "обгажены"? И одна iOS чистая и красивая?


                  1. trilodi
                    11.10.2016 16:49

                    Во первых мы сейчас говорили про мобильные платфоры.
                    Мобильные платформы и десткопные это совершенно разная идеология не нужно все в одну кучу сувать. в Windows Store например тоже платная лицензия для разработчиков. В Google Play тоже нужно платить 25$ за подписку. Везде нужно платить. Просто сам андроид позволяет ставить приложения из сторонних источников, в связи с чем весь интернет кишит вирусами для андроида, и сообщениями о мошенничестве и угоне денег. Даже в самом Google Play есть куча приложений вирусного характера!
                    Касательно андроида, то да, он уже давным давно обгажен.


                    1. norlin
                      11.10.2016 16:51
                      +1

                      Мобильные платформы и десткопные это совершенно разная идеология

                      А в чём принципиальная разница?


                      1. trilodi
                        11.10.2016 16:54
                        -4

                        Во всем. Концепция сама разная! Например на мобильная платформа на то и мобильной называется, что бы реализовывать узкий круг задач!


                        1. norlin
                          11.10.2016 16:58
                          +3

                          Ну сейчас про узкий круг задач точно нельзя говорить – смартфоны практически полностью заменяют домашние ПК, по спектру задач.


                          Но, в любом случае, какая тут разница, с точки зрения разработки/публикации софта, я так и не понял.


                          1. trilodi
                            11.10.2016 19:56
                            +2

                            >Ну сейчас про узкий круг задач точно нельзя говорить – смартфоны практически полностью заменяют домашние ПК, по спектру задач.
                            Смотря какие у вас задачи!

                            С точки зрения разработки, нужно учитывать многие факторы самого интерфейса системы в котором не доступны те функции что имеются на ПК, к примеру мышь, клавиатура, полноценная многооконность, и ряд других функций. С точки зрения публикации, apple следит что бы все это было соблюденено и не вводило пользователя в заблуждение или не приводило к ухудшению работы системы в целом, так как они в ответе за продукт который выпустили на рынок.
                            Мышь и клаву конечно можно прицепить к планшетникам и лопатам, но основная составляющая потребителей этим не пользуется, ибо тогда легче ноут с собой таскать. Из-за того что они соблюдают этот свод правил их платформа на сегоднешний день является самой стабильной из всех представленных, с учетом что железо ей нужно менее производительное!


                            1. norlin
                              12.10.2016 11:21
                              +1

                              Смотря какие у вас задачи!

                              Любые, в контексте домашнего ПК. Интернет, видео, коммуникации, документы, игры, всякие утилиты и т.д.


                              UI, очевидно, другой – но это справедливо вообще для сравнения двух разных ОС, независимо от формата платформы.
                              Отсутствие мыши отлично компенсируется наличием мультитача. Клавиатура никуда не делась для набора текста, разве что, для хоткеев нельзя использовать.


                              В общем, в упор не вижу никаких принципиальных различий между десктопными платформами и современными смартфонами/планшетами, с точки зрения разработки софта.


                              Публикация точно так же, технически, возможна путём простого выкладывания приложений куда угодно. Apple искуственно запрещает установку "чужих" приложений для iOS, в отличие от других платформ и даже от macOS.


                              Да, это ограничение создало уютную безопасную экосистему, но, ещё раз, моё мнение – дело пользователя решать, что он будет устанавливать на свой смартфон, а что не будет.


                              1. trilodi
                                12.10.2016 12:20
                                +1

                                Вы сильно заблуждаетесь что интерфейс схож, а расхождения только в мультитаче. Интерфейс мобильного приложения должен быть максимально упращен, что бы конечный пользователь мог пользоваться приложением одной рукой, вложения разделов подразделов не желательно что бы было глубже 2-3 вхождений, меню максимально упращено. В то время как на декстопе это можно сделать гараздо равернутее. Именно по этому существует такое понятие как Web UI, Mobile UI, Desctop UI! Если это мешать в одну кучу то это получится именно то Г которым сейчас наполнены многие маркеты, и аппстор не исключение.


                                1. norlin
                                  12.10.2016 12:22

                                  Так а в чём принципиальная-то разница, вы можете сказать? Если по вашему смотреть, то UI он вообще разный у любых двух приложений, даже в пределах одной платформы.


                                  1. trilodi
                                    12.10.2016 12:46
                                    +2

                                    Так зачем мне это вам говорить, на это можно целую статью написать коих не мало, если вам это реально интересно, загуглите все эти концепции и найдете ответ на свой вопрос! То что UI разница в разных приложениях на одной платформе то это вина именно разработчика, который не удосужился прочитать гайдлайны по дизайну приложений для конкретной платформы. Нормальные разработчики стараются соблюдать единый принцип UI в пределах платформы, дабы приложение вписывалось в общую экосистему. Если не верите, то посмотрите на приложения того же Яндекса под Android и iOS они стараются соблидать принципы стиля платформы. А если грести все в одну кучу, то это получится неудобно, некрасиво, непрактично для пользователей, а пользоваться приложением будете только вы, потому что для вас только это удобно!


                                    1. norlin
                                      12.10.2016 12:49

                                      Вот вы всё в одну кучу гребёте как раз. И UI приложений, и гайдлайны платформ (к слову, какой такой гайдлайн для WIndows есть или для Linux?), а я вас про принципиальное отличие разработки софта под мобильные платформы от десктопных платформ спрашиваю.


                                      Гайдлайны не подходят, потому что они в любом случае разные для разных платформ. Да и принципиальным это назвать нельзя, т.к. UI разных приложений в любом случае будут разные.


                                      1. NLO
                                        12.10.2016 12:54

                                        НЛО прилетело и опубликовало эту надпись здесь


                                        1. norlin
                                          12.10.2016 12:55

                                          Любые приложения должны быть спроектированы так, чтобы ими было удобно пользоваться на целевом девайсе. Более того, мобильная разработка (особенно под iOS) сильно упрощена тем фактом, что известны все возможные расмеры экранов, например.


                                          1. trilodi
                                            12.10.2016 13:03
                                            +1

                                            Вы сами ответили на свой впорос. В iOS вам нужно учитывать только определенное колличество разрешений, на десктопе вам надо учитывать минимальное разрешение, которое редко ниже 10", в андроид же их чертова куча и еще пару вагонов в довесок. При всех этих трудностях, программистов оказывается только 100$ останавливает, бред какой то


                                            1. norlin
                                              12.10.2016 13:05

                                              а десктопе вам надо учитывать минимальное разрешение

                                              Лол, ага. А ещё максимальное, среднее и вертикальное, например. А ещё – динамическое изменение размеров экрана и/или окна приложения. Да мало ли чего.


                                              Ещё раз — это никак нельзя назвать принципиальным (и вообще – хоть сколько-нибудь значимым) различием.


                                      1. Athari
                                        12.10.2016 16:06

                                        к слову, какой такой гайдлайн для WIndows есть или для Linux?

                                        Вы не поверите, но...



                                        1. trilodi
                                          12.10.2016 16:07

                                          Хорошая штука поиск! Если знать о нем))


                                        1. norlin
                                          12.10.2016 16:07
                                          -1

                                          И часто оно соблюдается/учитывается? В плане линукса – там вообще куча софта чисто консольные, например.


                                          1. trilodi
                                            12.10.2016 16:13

                                            Ну для кого то же все это писалось!? Не просто так кто то придумал и решил вогнать всех в краски. А вот то что это не соблюдается это уже рукожопость самих программистов и отсутсвие контролирующего органа! Про рукожопость я конечно погорячился, там много хороших программистов которые ориентируются на системные утилиты, и там не обязательно прям уж придерживаться гайдлайнам, но если продукт для конечного пользователя, для бабульки например, то хорошим тоном является соблюдение гайдлайнов вот тут и всплывает рукожопость, кто в лес кто по дрова!


                                            1. norlin
                                              12.10.2016 16:20

                                              И – внимание – вся эта, по-вашему, "рукожопость" прекрасно работает и развивается уже десятки лет, безо всяких ограничений на вход. ЛЮБОЙ человек, при желании, может бесплатно закодить любую софтину и выложить её в открытый доступ, либо продавать за деньги. И что-то я не вижу, что программисты от этого страдают, скорее наоборот – индустрия очень быстро развивалась и продолжает развиваться и расти.


                                              1. trilodi
                                                12.10.2016 16:26

                                                либо продавать за деньги

                                                Ну вы бы глянули статистику сколько софта там покупается. Программисты там работают исключительно опенсорс, мало кто на это деньги зарабатывает, я бы сказал единицы!
                                                Если бы вы были программистом вы бы это знали!
                                                ЛЮБОЙ человек, при желании, может закодить любую софтину и выложить её в открытый доступ

                                                Вот именно по этому там кто в лес кто по дрова!
                                                Какая степень пользователей линукса по сравнению с тем же виндовсом? На много меньше, потому что аудитория приемущественно гиковская, им не важен дизайн, они эти системы используют больше для работы с сетью или в разработке! Да даже в виндовсе нет такого заработка у простых смертных программистов как в мобильных платформах, ибо ваше же приложение платное завтра патчнут и будет оно уже бесплатным, и ты снова будешь есть хлеб без масла и работать на чужого дядю, или выполнять разовые заказы и получать средства время от времени в поисках заказчиков, коих в мобильных платформах в разы больше!


                                                1. Athari
                                                  12.10.2016 16:36
                                                  +2

                                                  Зачем вам столько восклицательных знаков, простите за любопытство?


                                                1. norlin
                                                  12.10.2016 16:38

                                                  Ну вы бы глянули статистику сколько софта там покупается.

                                                  Там – где? На минуточку, централизованные магазины софта появились несколько лет назад, а до этого (да и сейчас большая часть тоже) весь софт продавался напрямую разработчиками.


                                                  Какая степень пользователей линукса по сравнению с тем же виндовсом?

                                                  А причём тут это сравнение? Процесс разработки и публикации софта для Windows и Linux примерно одинаковый – никаких централизованных магазинов нет, практически все разработчики продают напрямую.


                                                  1. trilodi
                                                    12.10.2016 16:43
                                                    -1

                                                    Какой уровень продаж софта под Линукс у рядовых разработчиков? Многие ли программисты зарабатывают на этом? не считая авторитета.
                                                    Вы смотрите на все это дело со стороны пользователя, которого жаба душит платить за что либо, лучше буду использовать что попало, но за нормальный софт не заплачу


                                                    1. norlin
                                                      12.10.2016 16:45
                                                      +1

                                                      Я вот честно не понимаю, по какой логике вы связали "уровень продаж софта под Линукс" и "мобильная разработка принципиально отличается от десктопной".


                                                      Вы смотрите на все это дело со стороны пользователя,

                                                      Ах, ну конечно, да. Вам виднее, с какой стороны я смотрю.


                                                      В последний раз повторяю: вся индустрия разработки софта доказывает, что свободный вход никак не ухудшает возможность зарабатывать. Более того, это приносит огромную пользу вообще всем разработчикам софта (и, как следствие, пользователям).


                                                      1. trilodi
                                                        12.10.2016 16:58
                                                        -1

                                                        В последний раз повторяю: вся индустрия разработки софта доказывает, что свободный вход никак не ухудшает возможность зарабатывать. Более того, это приносит огромную пользу вообще всем разработчикам софта (и, как следствие, пользователям).


                                                        Факты пожалуйста в студию, я например не вижу никакой пользы, ну абсолютно никако, приведите факты, приложение которое я разработал для продажи, в последствии крякается и ставится на другую машину, как оно мне может принести пользу?

                                                        Более того, это приносит огромную пользу вообще всем разработчикам софта

                                                        Вы не путаете это с опен сорс проектами? по моему путаете, иначе для программиста нет практически никакой пользы, кроме той что он выкинул что то где то на форуме, и оно будет там валяться в ожидании что программист получит признание

                                                        Ах, ну конечно, да. Вам виднее, с какой стороны я смотрю.

                                                        Я это не с потолка взял, а отталкиваясь от ваших слов. Не будет программист который зарабатывает разрабатывая софт писать такую чушь, только пользователь может такое написать ибо ему нет никакого резона выступать на стороне платных разработок.

                                                        Вы на столько не компитентны в данном вопросе, что у меня нет желания играть в это перетягивание каната далее!


                                                        1. norlin
                                                          12.10.2016 17:03

                                                          в последствии крякается и ставится на другую машину, как оно мне может принести пользу?

                                                          Это-то тут вообще причём?? Слушайте, вы успокойтесь, как-то упорядочьте свои мысли – и, если останется желание, возвращайтесь. А то вообще всё в кучу мешаете, да и логики в ваших умозаключениях не видно порой.


                                                          1. trilodi
                                                            12.10.2016 17:10

                                                            Это-то тут вообще причём??

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

                                                            Я ничего в кучу не мешаю, я вам говорю о всех вытекающих проблемах для программиста.

                                                            Опять таки я вам говорю вы не компитентны в данном вопросе, зачем вы тогда поднимаете данный спор?


                                                        1. 0xd34df00d
                                                          12.10.2016 18:17

                                                          Не будет программист который зарабатывает разрабатывая софт писать такую чушь, только пользователь может такое написать ибо ему нет никакого резона выступать на стороне платных разработок.

                                                          Я программист, который зарабатывает разработкой софта, и я в свободное время пишу открытый софт под пермиссивной лицензией (если сильно упрощать, любая фирма может взять его исходники, закрыть и начать продавать). А свободного времени у меня, считайте, много.


                                                          1. trilodi
                                                            13.10.2016 00:31

                                                            Если вы выше причитаете, то я не отрицаю что можно писать и опен сорс приложения, и просто бесплатные программы на ряду с платными. Я не говорил что нужно делать все платным, а лишь то что если сделать все открытым, то программистам неначто будет еду себе покупать


                                                  1. 0xd34df00d
                                                    12.10.2016 18:15

                                                    Процесс разработки и публикации софта для Windows и Linux примерно одинаковый – никаких централизованных магазинов нет, практически все разработчики продают напрямую.

                                                    Как разработчик софта под линукс, не сказал бы. Под линуксом у каждого (популярного) дистрибутива свои репозитории, например. Что там сегодня под Windows с репозиториями, мне непонятно — они вроде и появились, но как туда добавиться, я не знаю.


                                          1. Athari
                                            12.10.2016 16:35

                                            Серьёзные разработчики учитывают GUI гайдлайны платформы, разумеется. После выхода восьмёрки мелкомягкие жёстко насаждали гайдлайны на мобилках, поэтому и несерьёзным приходилось. Потом ослабили хватку, потому что уже возникло понимание, как надо делать.


                                            У консольных утилит не GUI, а TUI. Там тоже на разных осях разные традиции: как называть, какие параметры использовать и т. п. И если в обычных консольных утилитах линуксоидные традиции задавили виндовые, то у какого-нибудь PowerShell свои жёсткие правила, и если вы от них отступите, то вас не поймут.


                        1. bromium
                          11.10.2016 19:46

                          Посмотрите в словаре значение слова «мобильный».


                          1. trilodi
                            11.10.2016 20:01

                            Вы вырвали это слово из контекста, мы же вели речь про мобильные ос, а у них концепция дать большую часть функций ПК находясь в пути, но заменить пк полностью в обозримом будущем они не смогут, если конечно ваши потребности не сводятся только к общению и чтиву!


                            1. bromium
                              11.10.2016 20:08

                              Я не вырывал ничего из контекста. Я лишь читал ваши посты. Ну и заодно приведите ссылку на «концепцию мобильных ос»


                    1. BlackRaven86
                      11.10.2016 20:16
                      +2

                      В Google Play тоже нужно платить 25$ за подписку.

                      Не за подписку, а за регистрацию. Платить нужно один раз.


                      1. trilodi
                        11.10.2016 20:34

                        Если вам приложение(я) не приносит денег то зачем продливать подписку вообще?


                        1. BlackRaven86
                          11.10.2016 20:35
                          +1

                          Чтобы выкладывать новые версии приложений?


                          1. trilodi
                            11.10.2016 20:46
                            +1

                            Ну я не знаю, это какой то частный случай если приложения вам не приносят за год денег что бы оплатить подписку. У меня например самое примитивное приложение на рекламных баннерах за месяц оправдывает 3х летнюю подписку.

                            За 25$ в гугле вы не получаете никакой технической поддержке, а при отвержении приложения не получаете вразумительного ответа что не так, кроме ссылки на свод правил. В Appstore же вы можете позвонить своему ревьюверу что бы задать вопрос или попросить его позвонить вам, и всегда найдется или компромис или решение. Это стоит потраченных денег!

                            В конце концов, это их продукт, они поставили ценник на свой продукт, а пользоваться им или нет уже ваш выбор, они вас не заставляют ведь этого делать!


                            1. BlackRaven86
                              11.10.2016 20:57
                              +1

                              Если приложение бесплатное и без рекламы — оно может ничего не приносить. Но за возможность выкладывать такие приложения я сам должен еще 100$ доплачивать :)


                              пользоваться им или нет уже ваш выбор, они вас не заставляют ведь этого делать

                              Если половина аудитории сидит на iOS — выбора особо и нет.


                              1. trilodi
                                11.10.2016 21:12
                                -2

                                >Если половина аудитории сидит на iOS — выбора особо и нет.
                                Ну знаете, вы получается сами себя загнали в рамки. Обратитесь к сообществу ваших пользователей, если у вас больше 1000 пользователе то это всего по 10 центов за год, я сомниваюсь что кто то пожалеет 7р в год вам пожертвовать если приложение действительно полезное.
                                Если же приложение действительно полезное то пользователей минимум 10 000, и тогда получается вообще по 1 центу на пользователя, я понимаю что не все скинутся, но хотя бы 1% точно скинется и это получится по 1 доллару в год. Так что это не такая уж и проблема я думаю, можно не платить из своего кармана если это очень тяжело!

                                Например у меня имеется реальное приложение, бесплатное и без рекламы (это реальный пример) но плата за подписку ничто по сравнению с платой за сервер который обслуживает данное приложение когда на него идет более 80 запросов в секунду в пик, я только за это в 4 раза больше в месяц отдаю за сервер, так что подписка часто меркнет на фоне других расходов на приложение


                                1. BlackRaven86
                                  11.10.2016 22:22

                                  Если нужно еще и поддерживать дополнительные сервера — да, подписка тут особой роли уже не играет :)


                                  А насчет пожертвований: у вас есть опыт? Было бы интересно почитать, насколько хорошо это работает.


                                  1. trilodi
                                    12.10.2016 05:20

                                    >А насчет пожертвований: у вас есть опыт? Было бы интересно почитать, насколько хорошо это работает.
                                    К сожалению нет такого опыта, я лишь выразил свою мысль как можно покрыть затраты на подписку, если приложение действительно полезное и имеет популярность среди пользователей, то я сомниваюсь что люди не пожертвуют в поддержку проекта пару копеек. Имел дело с пожертвованиями когда давно держал сайт узкой направленности который не приносил ровным счетом ничего, но тем не менее за счет пожертвований я мог оплачивать услуги хостинг провайдера, и при этом пожертвования небыли обязательны, кто хотел тот кидал копейку.
                                    Например на странице приложения можно сделать форму для приема пожертвований, и вывести счетчик который показывает сколько еще нужно для покрытия тех или иных расходов, пользователи с достатком кинут больше монет, с меньшим достатком меньше монет. Тот же самый функционал можно реализовать прямо в приложении в разделе донат. Донат такого типа часто приносит больше средств чем сборы от рекламы если приложение полезное


                            1. 0xd34df00d
                              12.10.2016 09:51
                              +4

                              Я пришел в этот тред из мира всяких линуксов с бесплатными репозитория и просто удивляюсь совершенно обратному взгляду на мир, где приложения какие-то с подписками и частными случаями.


                1. SirEdvin
                  11.10.2016 17:07
                  +2

                  Они могут спокойно добавить галочку для этого в настройках apple store, например. "Показывать open-source/бесплатные/другое приложения".


        1. BlackRaven86
          11.10.2016 20:34
          +4

          Альтруизмом уже давно никто не страдает

          Отучайтесь говорить за всех :)


          1. trilodi
            11.10.2016 20:39

            О как, а я думал кушать всем хочется. Другое дело что наряду с доходными приложениями сделать что то бесплатное полезное для души и поделиться с народом, но это не является альтруизмом


            1. BlackRaven86
              11.10.2016 20:54
              +1

              Это нормально — просто сделать бесплатное приложение :)


              1. trilodi
                11.10.2016 21:04

                Ооо я вам согласен. Но на ряду с бесплатными у меня есть и платные приложения, потому что мои расходы нужно как то оправдывать, мне как то нужно кормить семью, одевать их и себя! Люблю в свободное время сделать что то для души и выложить это бесплатно, но в основном приложения у меня либо с рекламой либо с платным функционалом, и я считаю это тоже нормально потому что мне за это никто не платит и это является моей основной сферой деятельности и жизнеобеспечением


                1. 0xd34df00d
                  12.10.2016 09:49
                  +2

                  Ну так это ж у вас. Не все хотят зарабатывать на жизнь мобильными приложениями.


                  1. trilodi
                    12.10.2016 12:26
                    -1

                    Ну так а зачем туда суваться то вообще если это не ваш род деятельности? Если есть хорошая идея, то отдайте ее какому нибудь разработчику, он это сделает лучше вас если вы этим не занимаетесь профессионально, а он любезно напишет в About что вы участвовали в проекте и все! Я смотрю тут все такие безкорыстные, всем откудато бабло сыпится или им не нужно кушать и одеваться. Прям кружок программистов манахов из какого прихода собрался


                    1. norlin
                      12.10.2016 12:31
                      +2

                      Как я понял – ваша позиция такова: "Я настолько крутой iOS-разработчик, что если пустить ко мне в соседи всяких быдлокодеров, то мне не на что станет жить". Правильно? Или я что-то упустил?


                      1. trilodi
                        12.10.2016 12:51

                        Я не говорю что я крут или что то в этом роде. Атнють, я сам недавно перешел в данную платформу. Я говорю про то, что я туда шел с целью заработать денег. А если человек идет без цели заработать денег/авторитет — который ему в дальнейшем принесет денег, то он не будет должным образом поддерживать проект, потому что у него нет мотивации. А если начать пускать всех без оплаты, то жить станет неначто всем разработчикам для данной платформы, не только мне! Все хотят что бы им принесли все на блюдечке с голубой каемочкой, а что то делать для этого не хотят, такого не бывает, только в сказках, мир суров, за все нужно платить! Складывается ощущение что мы говорим не про 100 жалких долларов, а про какие то 10 000$, которые с нормальной идеей тоже подъемны


                        1. norlin
                          12.10.2016 12:54
                          +3

                          Атнють

                          Оукей...


                          Вот вы упёрлись в "подъёмность/неподъёмность"! Да пусть хоть $1 – проблема никуда не денется. Сам факт платности, при наличии запрета публиковать где-либо ещё, это отстой. И с точки зрения пользователей, и с точки зрения разработчиков (тех, которые действительно умеют разрабатывать, а не пользуются намёком на монополию).


                          1. trilodi
                            12.10.2016 13:10

                            С точки зрения разработчика который собирается на этом зарабатывать это вообще не проблема! Сколько у меня друзей разрабов, сам разраб, вообще не для кого не проблема, никто жлобством не страдает, и все понимают что за эти деньги получают хорошую ТП и хороший набор пользователей в большинстве своем платеже способных.
                            Это же не ваша платформа? Вам продиктовали условия, не нравится, вас там никто не держит! Вы же зарабатывая на фирме или имея свое дело платите налог за то что бы работать в этой стране, и почему то это в порядке вещей.
                            Как люди хотят делать бизнес ничего не вкладывая при этом в моем мозгу не укладывается. Садясь в такси вы тоже платите, почему вы не возмущаетесь, мол извозчик я сегодня бесплатно поеду, потому что меня мой друг бесплатно подвез? — потому что там же и выйдите! или поедите по проездному на тролейбусе.
                            Не бывает в этой жизни ничего бесплатно, ничего, у всего бесплатного есть всегда обратная сторона!


                            1. norlin
                              12.10.2016 13:12

                              С точки зрения разработчика который собирается на этом зарабатывать это вообще не проблема

                              А с точки зрения разработчика, который не собирается зарабатывать – это проблема. Вам об этом не только я тут говорю, но вы упёрлись и вообще не слышите отличное от вашего мнение.


                              Вам продиктовали условия, не нравится, вас там никто не держит

                              Именно в этом и проблема, что держит. "Не держит" – это если бы у пользователей была возможность устанавливать софт из других источников.


                              Не бывает в этой жизни ничего бесплатно, ничего, у всего бесплатного есть всегда обратная сторона!

                              Как интересно, а я вот кучей качественного бесплатного софта пользуюсь. Причём, даже на iOS. Вам, видимо, сложно представить, но кто-то платит $100, чтобы дать другим людям пользоваться своими приложениями бесплатно.


                              1. trilodi
                                12.10.2016 13:27
                                -1

                                >А с точки зрения разработчика, который не собирается зарабатывать – это проблема. Вам об этом не только я тут говорю, но вы упёрлись и вообще не слышите отличное от вашего мнение.
                                Я не уперся, я аргументирую тот факт, что зачем лезть туда где ты не собираешься строить карьеру, если это не твое профильное занятие, то ты никогда ничего нормального не сделаешь, если идея и будет отличной, то реализации все равно будет Г, потому что ты не занимаешься эти профессионально, а те кто занимается профессионально они давно уже оплачивают подписку, даже с тех времен когда в Apple было все плохо!

                                >Именно в этом и проблема, что держит. «Не держит» – это если бы у пользователей была возможность устанавливать софт из других источников.
                                Под недержит я имел ввиду никто не держит на данной платформе, разрабатывайте под Android и выкладывайте куда вашей душе угодно!

                                Вас это удивит, но у меня есть тоже бесплатные приложения которые я выпускал наряду с платными, просто потому что я им не вижу ценности.
                                И уже поверьте мне, то что с виду бесплатно не совсем является таковым очень часто. Разработчик приложения может наблюдать за поведением пользователя, и его потребностями, и в итоге капиталом становятся эти знания когда он выпускает платный продукт!


                                1. norlin
                                  12.10.2016 13:34
                                  +1

                                  зачем лезть туда где ты не собираешься строить карьеру,

                                  Хобби, обучение, "просто попробовать", тщеславие? Да куча причин, причём тут карьера вообще.


                                  то ты никогда ничего нормального не сделаешь

                                  Скажите это Линусу Торвальдсу, например.


                                  ты не занимаешься эти профессионально

                                  не зарабатываешь деньги != отсутствие квалификации


                                  Не вижу смысла в дальнейшей дискуссии, вы упёрлись в свою позицию "надо на всём делать деньги" и не видите ничего другого.


                                  1. trilodi
                                    12.10.2016 13:42

                                    >не зарабатываешь деньги != отсутствие квалификации
                                    Как раз таки и означает, если ты даже junior разработчик то ты уже зарабатываешь. А если даже не junior то о какой квалификации может идти речь? Вы себя слышали?

                                    >Хобби, обучение, «просто попробовать», тщеславие? Да куча причин, причём тут карьера вообще.
                                    Просто попробовать, попробовали у себя на телефоне и все, обучение тоже не стоит в стор выкладывать. В стор должны идти только продакшн версии, которые нужны людям, и которые изготовлены максимально качественно, пусть не со стороны UI но хотя бы со стороны функциональности!

                                    В конечном итоге если это обучение то обучение с целью заработка, что все равно заставит вас купить лицензию!

                                    Мне когда то давно один человек сказал хорошую фразу: «Умный не тот кто отучился и имеет диплом, умный тот кто за счет каких либо знаний способен содержать себя и свою семью в достатке» это вам к словам о квалификации! Многие не оценят, и я когда то не оценил, но со временем осознал, и ваше время тоже прийдет!


                                    1. 0xd34df00d
                                      12.10.2016 18:26

                                      «Умный не тот кто отучился и имеет диплом, умный тот кто за счет каких либо знаний способен содержать себя и свою семью в достатке»

                                      Мир не ограничивается деньгами, но до этого, конечно, тоже надо ещё дойти.


                                1. 0xd34df00d
                                  12.10.2016 18:25

                                  Я не уперся, я аргументирую тот факт, что зачем лезть туда где ты не собираешься строить карьеру

                                  Почему? Почему я не могу заниматься этим по вечерам в своё удовольствие, например?

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

                                  … и если им нравится моё приложение, то пусть кинут мне пулл-реквест на гитхабе.

                                  Ой, опенсорс выкладывать проблематично? Ну, извините.


                            1. 0xd34df00d
                              12.10.2016 18:24
                              +1

                              Вам продиктовали условия, не нравится, вас там никто не держит!

                              Ну так и отлично, и (потенциальным) пользователям, которые просят собрать и подготовить софтину для ай-девайсов, я отказываю, например. За пользователей обидно только немножко, кстати.


                        1. 0xd34df00d
                          12.10.2016 18:22

                          то он не будет должным образом поддерживать проект, потому что у него нет мотивации

                          Спасибо, но я в этом самом же аппсторе видел совершеннейше неподдерживаемые клоны друг друга (а именно, программы для чтения DjVu), которые не выполняют заявленные функции. И ничего.

                          Должным образом — это каким, кстати? И чем это отличается от поддержки коммерческих разработчиков, которые перед любым «актом поддержки» задумываются о соотношении затрат и выгоды?

                          А если начать пускать всех без оплаты, то жить станет неначто всем разработчикам для данной платформы, не только мне!

                          Пишите нужный софт, и будет на что жить. А то я так и вижу, как разработчикам Photoshop, SolidWorks, AutoCAD и прочим резко стало не на что жить оттого, что в экосистему Windows могут добавлять свои приложения все подряд да без оплаты.

                          Складывается ощущение что мы говорим не про 100 жалких долларов, а про какие то 10 000$, которые с нормальной идеей тоже подъемны

                          Это дело принципа, а то как в анекдоте про «да мне уже понятно, кто вы, осталось определиться с ценой».


                          1. trilodi
                            13.10.2016 00:41

                            … и если им нравится моё приложение, то пусть кинут мне пулл-реквест на гитхабе.

                            Так мы не про опенсорс ведь говорим а про сторы, с опен сорсом все и так понятно, у кого желание и время есть тот пишет и выкладывает, кто нашел баг кидает пулл-реквесты, это нормальная практика. Просто меня уже начали передергивать, мы от сторов ушли в темный лес!

                            Мир не ограничивается деньгами, но до этого, конечно, тоже надо ещё дойти.

                            Не нужно передергивать, людям нужно кормить семью, кормить себя, хочется жить в достатке, так вот все это упирается в деньги. Если вас все еще содержат родители то к вам конечно это не применимо
                            Спасибо, но я в этом самом же аппсторе видел совершеннейше неподдерживаемые клоны друг друга

                            Говна везде хватает, но если разраб заплатил и не поддерживает это уже его проблемы, рано или поздно это приложение удалят из стора
                            Пишите нужный софт, и будет на что жить. А то я так и вижу, как разработчикам Photoshop, SolidWorks, AutoCAD и прочим резко стало не на что жить оттого, что в экосистему Windows могут добавлять свои приложения все подряд да без оплаты.

                            Опять вы прицепились к словам, опять таки если вы выше посмотрите то я подчеркнул что это касается индивидуальных разработчиков
                            Это дело принципа, а то как в анекдоте про «да мне уже понятно, кто вы, осталось определиться с ценой».

                            Ну так если у вас такие принципы, то ведь никто не заставляет вас сидеть на данной платформе, придерживайтесь своих принципов
                            Ну так и отлично, и (потенциальным) пользователям, которые просят собрать и подготовить софтину для ай-девайсов, я отказываю, например. За пользователей обидно только немножко, кстати.

                            Такой пользователь найдет другого программиста который ему соберет, если это платная услуга, то это только минус вам, что вы в этом случае не можете реализовать свои возможности


                    1. 0xd34df00d
                      12.10.2016 18:18

                      Ну, потому что я хочу написать программу?

                      Неважно, какая это идея, хорошая или плохая, почему я должен искать каких-то разработчиков?

                      Я смотрю тут все такие безкорыстные, всем откудато бабло сыпится или им не нужно кушать и одеваться.

                      Ну я выше писал, да, что бабло мне сыплется за разработку софта, что не мешает мне по вечерам и выходным писать открытый код.


      1. phylocko
        11.10.2016 21:28

        … а также многих разработчиков, которые могли бы клепать полезные утилиты для публикации бесплатно.
        На основе личного опыта мой аргумент таков:
        Подготовка «полезной утилиты» к публикации — многоэтапный процесс, требующий преодоления ряда трудностей: тщательное тестирование, оформление продукта, документация, сайт/домен/хостинг. Это все равно требует определенных временных и финансовых затрат, которые придется понести разработчику.
        В свете этого, лично мне не кажется, что эти $100 могут стать преградой человеку, который хочет поделиться своим продуктом. Мысленно мне трудно представить, что человек, написавший что-то интересное, с грустью сидит и жалеет этих денег. Пример. Я, как раз, плачу за домен, хостинг и аккаунт разработчика (уже второй год) именно для публикации полезной утилиты бесплатно.

        Все претензии снялись бы при возможности публикации приложений для iOS где-либо, помимо AppStore (естественно, безо всяких жлейбрейков и т.д.).
        Мне кажется, если будет такая возможность, то найдутся и способы обмануть пользователя, чтобы он установил вредоносное ПО злоумышленника в свой телефон.
        А еще, при желании, всегда можно просто выпустить свою утилиту под другую платформу, не платя за этот девелоперский аккаунт.

        В конце концов, платформы разные, разные в них и подходы. А если все сделать одинаково — зачем будут нужны две платформы? Люди все равно решат для себя, какая кому больше подходит.


        1. 0xd34df00d
          12.10.2016 09:54
          +1

          Мне представляется принципиально неправильным платить еще кому-то за право опубликовать бесплатные полезные утилиты.

          А домен и хостинг можно на условном гитхабе сделать. Но это так, мой красноглазый опыт, YMMV.


          1. trilodi
            12.10.2016 12:31

            Опубликовывайте на форумах, кто вам мешает? Даже можете на гихабе выложить если вообще не намерены получать дохо, вам еще спасибо скажут многие! Платите вы только лишь за то что бы получать доход и пользоваться аудиторией AppStore.
            Касательно домена и хостинга. Нука на гитхабе разместите сложную логику бекенд для приложения, с базой данных и пушами


            1. 0xd34df00d
              12.10.2016 18:29

              Платите вы только лишь за то что бы получать доход и пользоваться аудиторией AppStore.

              А если я не хочу получать доход? И, в силу этого, какой смысл в том, чтобы брать деньги за «пользование» какой-то там аудиторией? Аудитория — это товар, что ли?

              Даже можете на гихабе выложить если вообще не намерены получать дохо, вам еще спасибо скажут многие!

              Выложено, правда, десктопное приложение. Просят собирать под мак.

              Нука на гитхабе разместите сложную логику бекенд для приложения, с базой данных и пушами

              Не всем приложениям это нужно.


              1. trilodi
                13.10.2016 00:46

                Не всем приложениям это нужно.

                Мобильные приложение более менее сложные, да и средние уже давно используют бекенд, ну не считая калькулятора. Как минимум если не сложная логика, то пуш уведомления нужны.
                За счет прошлого аратора вы все в одну кучу собрали и десктоп и мобильные приложения, изначально речь шла именно про мобильную разработку


          1. Makaveli
            12.10.2016 12:37
            -3

            А можно придти в магазин и разложить там на полках бесплатно свои товары? Или, может, можно придти в бизнес-центр и занять там бесплатно офис? Там вы тоже считаете, что неправильно кому-то платить?

            Вам никто не запрещает публиковать приложения, делайте с ними что хотите. Денег просят за торговую площадку.


            1. norlin
              12.10.2016 12:51
              +4

              Вы можете открыть свой магазин и продавать там товары. Или можете что-то делать и дарить людям бесплатно.


              А Apple запрещает людям ходить в "чужие" магазины. Поэтому ваша фраза


              Вам никто не запрещает публиковать приложения, делайте с ними что хотите.

              по-сути ложна. Да, вы можете выложить приложение. Только вот установить его пользователи не смогут.


              1. trilodi
                12.10.2016 12:57
                -2

                Ну так отдайте приложение или идею другому разработчику/другу или знакомому или найдите единомышленика в сети, вы же все равно не собираетесь зарабатывать на приложении, что вам терять, а интелектуальную собственность можете до передачи заверить это не проблема если об этом печетесь, даже можете в About о себе написать если для портфолио, только зачем вам портфолио в этой сфере если вы не хотите таким образом зарабатывать


                1. norlin
                  12.10.2016 12:57
                  +3

                  А зачем мне отдавать кому-то мою идею? Я её хочу сам реализовать и выложить в общий доступ. Про open-source слышали, наверно?


                1. 0xd34df00d
                  12.10.2016 18:31

                  что вам терять

                  Удовольствие от написания осмысленного кода, решающего конкретную задачу?

                  только зачем вам портфолио в этой сфере если вы не хотите таким образом зарабатывать

                  Вы не поверите, но десктопное приложение в основном под линуксы весьма помогает мне с получением работ, хотя я работаю в области машинного обучения, и ни десктопы, ни GUI не пилю.


              1. Makaveli
                12.10.2016 13:04
                -1

                Вы можете открыть свой магазин и продавать там товары. Или можете что-то делать и дарить людям бесплатно.

                Ооо да, свой магазин — это же всегда бесплатно делается. Просто берёте — и ни копейки не заплатив открываете. И торгуете там чем хотите или раздаёте бесплатно. А ещё там пони и единороги гулять будут.

                А Apple запрещает людям ходить в «чужие» магазины.

                Какие чужие магазины кроме App Store вы знаете?


                1. norlin
                  12.10.2016 13:09
                  +2

                  Вы не передёргивайте, пожалуйста. Ни слова о бесплатности создания магазина я не говорил.


                  Ещё раз – в реальной жизни вы можете создать свой канал распространения. Платный, бесплатный – какой угодно. Магазин, точка раздачи, подарки друзьям – whatever.


                  Какие чужие магазины кроме App Store вы знаете?

                  Cydia, например. И это даже в нынешних условиях, когда, чтоб им воспользоваться, надо дождаться джейла, перепрошить телефон и т.д.


                  Вывод: это сильно востребовано как разработчиками, так и пользователями. Но Apple запрещает сейчас свободную установку из "чужих" источников, именно поэтому и нет большого количества других площадок.


                  1. trilodi
                    12.10.2016 13:16

                    Да как вы не поймете, разработчики которые делают на этом бизнес свой, им гараздо удобнее и лучше что бы это было в одном магазине, и пусть это стоит денег. А те кто просто хочет влезть что бы что то выложить пусть и полезное, ну зачем? Отдайте/продайте идею другому разработчику, если она достойная то ее с руками и ногами оторвут! И пользователям это удобно в больше своей массе, никто никогда не обращал особого внимания на потребности меньшинств! Вообще не встречал не одного разработчика который жаловался бы на эти жалкие 100$, все нормальные разработчики понимают что это их хлеб


                    1. norlin
                      12.10.2016 13:18

                      В очередной раз пишу: на всех остальных платформах "открытый рынок" никак не мешает разработчикам зарабатывать деньги и делать бизнес.


                      никто никогда не обращал особого внимания на потребности меньшинств

                      Ой, всё!..


                  1. Makaveli
                    12.10.2016 13:17
                    -1

                    Вы не передёргивайте, пожалуйста. Ни слова о бесплатности создания магазина я не говорил.

                    То есть ветку вы не прочитали, но коммент написали? Ооооок. Речь идёт вообще-то о:
                    Мне представляется принципиально неправильным платить еще кому-то за право опубликовать бесплатные полезные утилиты.


                    Cydia, например

                    То есть один всё-таки знаете. Jailbreak — легальная процедура. Так что же Apple всё-таки запрещает?


                    1. norlin
                      12.10.2016 13:23
                      +1

                      Юридически – не запрещает, технически – ещё как запрещает. В случае, если бы джейлбрейк заключался в простановке галочки в настройках смартфона, этой проблемы бы не было.


                      Мне представляется принципиально неправильным платить еще кому-то за право опубликовать бесплатные полезные утилиты.

                      Похоже, вы там явно что-то своё видите в моих комментариях.
                      К слову, с данной цитатой я согласен. Только вот Apple не согласны, и имеют на это право. Они сделали магазин, вложили в это средства, теперь на этом зарабатывают.


                      Всё нормально, кроме одного – они запрещают пользователям ходить в другие [потенциальные] магазины. Запрещают принимать подарки от знакомых. Раньше запрещали сами что-либо делать (сейчас, вроде бы, разрешили).


                      1. trilodi
                        12.10.2016 13:33
                        -2

                        Никто не запрещает! Вон в китае есть собственные сторы, правда не знаю как они туда пролезли но есть! Которые кишат вирусами, и которыми пользуются преимущественно желающие халявы! И на все это не нужен джейлбрейк.


                      1. Makaveli
                        12.10.2016 13:34

                        Ну хорошо, я вас понял.

                        Конечно, многие хотят раздавать приложения всем бесплатно и без посредников, но и с другой стороны как-то глупо требовать от серии продуктов, созданных исключительно для зарабатывания денег, чтобы они эти деньги не зарабатывали.


                        1. norlin
                          12.10.2016 13:36
                          +1

                          глупо требовать от серии продуктов, созданных исключительно для зарабатывания денег, чтобы они эти деньги не зарабатывали.

                          Такой момент – основной заработок Apple идёт далеко не с этих взносов, а с 30% комиссии за продажу приложений. А взносы играют именно ограничивающую роль, насколько я понимаю.


                          1. olegi
                            12.10.2016 13:43

                            взносы покрывают расходы на ваш бесплатный и возможно некачественный софт который скачают 3,5 человека


                          1. Makaveli
                            12.10.2016 13:44

                            Например, нашёл статистику за 2014 год. Не знаю, насколько она правдива, но 212к разработчиков это
                            212000 * 99 = 20 988 000
                            то есть почти 21 миллион долларов в год. За одни только аккаунты. А некоторые из них не индивидуальные, а Enterprise и стоят не 99, а 299 долларов, то есть сумма может быть существенно выше. По-моему, достаточно ощутимая прибыль. Ну и ограничивающая роль тоже, конечно, вносит свою лепту


                            1. trilodi
                              12.10.2016 13:47
                              -2

                              А расходы вы считаете? Целые отделы ревьюверов, места для хранения данных, анализ и статистика пользователей приложения, транспорты на пуши это все входит именно в те деньги, плюс еще налог с заработаных на вас средствах, ну и копейка прибыли останется конечно же!


                              1. Makaveli
                                12.10.2016 13:50

                                Вот как раз вспомнил, что есть ещё инфраструктура на ослуживание того, чтобы любой желающий мог скачать/купить твоё приложение. Возможно, от этой прибыли ничего и не остаётся :)


                                1. trilodi
                                  12.10.2016 14:04
                                  -2

                                  Да ну что вы говорите, пусть работают в убыток))) Просто люди не понимают что не получая прибыли, или хотя бы не покрывая затраты компания никогда не будет делать нормальный продукт или обслуживать его если цель продукта была получить прибыль! А я не знаю компаний которые не хотели бы получить прибыль, так как платятся налоги, платятся зарплаты, оренда помещений, оплата электричества и многое другое!


  1. vsb
    11.10.2016 14:25
    +6

    Платить, чтобы разрабатывать, никогда не надо было. Раньше нужно было платить, чтобы запускать разрабатываемую программу на реальном устройстве. Пару лет назад и это убрали — теперь можно это делать бесплатно. Платить нужно только за возможность разместить приложение в AppStore.

    В целом и это большая поблажка со стороны Apple. Даже сейчас можно генерировать девелоперские сборки для любого приложения и заливать его на своё устройство в обход AppStore. Странно, что ещё не появилось пакетного менеджера, который это дело автоматизирует. Дать бОльшую свободу и приложения точно потекут в обход обнесённого колючей проволокой аппстора (и, соответственно, деньги потекут мимо эппла).


    1. midday
      11.10.2016 14:37
      +1

      Погодите. Дайте ссылку плиз. Где это можно бесплатно отлаживать приложение свое на устройстве?


      1. Chupik
        11.10.2016 14:42
        +4

        Достаточно просто подключить свое устройство к компьютеру, запустить отладку приложения и Xcode сам подскажет, что делать. От меня потребовали только залогиниться под своей iTunes учеткой.


        1. midday
          11.10.2016 15:48

          Спасибо. Чет не знал даже. Надо будет проверить.


      1. trilodi
        11.10.2016 15:37
        +2

        Начиная с XCode 6 можно отлаживать без аккаунта разработчика если не ошибаюсь


      1. DmitrySokolov
        12.10.2016 00:49

        Apple Developer > Support > Choosing a Membership — таблица в конце страницы, пункт «Test on Device».


    1. silvansky
      11.10.2016 17:09
      +1

      Пакетные менеджеры такие есть, но китайские. Года полтора назад пробовал — без jailbreak можно было ставить кучу ломаных программ. Но и заполучить вирус тоже там можно.


    1. Newbilius
      12.10.2016 07:23

      Платить, чтобы разрабатывать, никогда не надо было. Раньше нужно было платить, чтобы запускать разрабатываемую программу на реальном устройстве.

      Но поскольку поведение симулятора не всегда соответствует реальному, и все фичи протестировать на нём было нельзя (привет, push-уведомления!) — нужно было именно платить, что бы запускать свой софт на своём устройстве — т.е. да, именно платить что бы разрабатывать, Сейчас же, соглашусь, стало адекватней.


      1. NLO
        12.10.2016 08:09

        НЛО прилетело и опубликовало эту надпись здесь


        1. trilodi
          12.10.2016 08:13
          +1

          >Хотя… Не видел эпловых разработчиков без реальных устройств!
          Так же как и андроид разработчиков, это бред не протестировать на реальном устройстве до выхода в продакшн


  1. DenimTornado
    11.10.2016 14:41
    +1

    Pier Bover — плачущая мышка, которая продолжает жрать кактус


  1. KorP
    11.10.2016 14:46
    -4

    после того как тэг iframe был введён в 1999 году. Эта проблема существует с 2011 года.

    именно по тому что он был введён в 99-м года, даже когда я с десяток лет назад интересовался html — первое что я усвоил — фреймы зло.
    Невозможно (легко) протестировать старые версии iOS

    это политика — стимуляция пользователей покупай новый айфон/айпад с новыми версиями ОС, в которых работают их любимые приложения. это бесит и пользователей
    потому что кому-то в Apple не понравились мои скриншоты

    а это очень правильно. я лично ни раз сталкивался с тем, когда читаешь описание и вроде это то что нужно, на скриншотах толком ничего не понятно, ты покупаешь приложение за десятки баксиков и понимаешь что это безбожное УГ, потом надо вспомнить куда в саппорте надо писать письмо, что бы за это УГ тебе вернули деньги. а отзывы далеко не всегда помогают
    Вы должны платить за честь быть разработчиком iOS

    за то тут гораздо меньше «прикольных» приложений со всякой гадостью от школьников, и это хорошо, да и то что надо компилить приложение на маке — то же плюс, ибо опять-таки школоло идёт прочь


    1. ju5tify
      11.10.2016 15:09
      +6

      НИНУЖНО

      Как же я люблю мантры яблофагов


      1. KorP
        11.10.2016 20:30
        -2

        Как же я люблю содержательные камменты НИОЧЁМ. При том что «нинужно» тут прозвучало только относительно одного пункта, и тот я никак не связываю с эплом


    1. pda0
      11.10.2016 15:38
      +4

      frame != iframe.


      1. KorP
        11.10.2016 20:29
        -5

        Так что то, что другое — зло


        1. Newbilius
          12.10.2016 07:24
          +3

          Несоблюдение стандартов — зло. Не нравится фича? Надо лоббировать смену стандарта, а не нарушать его.


          1. KorP
            12.10.2016 07:38

            Ну да, а майрософт и мазилла всегда-всегда соблюдали стандарт на 100%… ага


            1. pda0
              12.10.2016 12:38

              Кто-то в мире нарушает закон? Значит всем можно! И нужно. Воруй, убивай, про гусей не забывай.


              1. KorP
                12.10.2016 12:45
                +2

                Нарушают все, а камни летят от хейтеров только в эпл? :)) займитесь гусями


                1. NLO
                  12.10.2016 12:48

                  НЛО прилетело и опубликовало эту надпись здесь


                  1. KorP
                    12.10.2016 12:50

                    Каникулы что ли уже начались? :) Да, при нынешнем курсе наэкономить $100 на обедах сложно


                    1. NLO
                      12.10.2016 13:03

                      НЛО прилетело и опубликовало эту надпись здесь


                      1. KorP
                        12.10.2016 13:08

                        Да, бывает, хотя на самом деле сам прекрасно видел не одного человека, который с переходом на мак, стал и по покупать, а не скачивать. Даже с учётом того что курс доллара взлетел и соответственно и цены на ПО


                1. pda0
                  12.10.2016 13:17

                  Я вообще про веб-стандарты говорил. А вы про профиль iOS.
                  А гуси, спасибо, я как раз по религиозной ориентации и так ни дня без них не мыслю.


    1. 0xd34df00d
      12.10.2016 09:56

      Непонятно, чем хороша необходимость компилятора на маке и как с этим связаны некие школоло.


      1. KorP
        12.10.2016 10:03

        Тем, что это требует опять-таки $, даже если не на покупку мака, то на покупку совместимого железа для хакинтоша. Что отсекает баловливых школьников. А статистика кол-ва вирусов под эти платформы лишь подтверждает это


        1. 0xd34df00d
          12.10.2016 18:47
          -1

          Тем, что это требует опять-таки $, даже если не на покупку мака, то на покупку совместимого железа для хакинтоша.

          У меня уже есть машина, на которой я работаю, есть машина, на которой я в игрушечки играю, мне теперь ещё третью машину покупать для сборки под мак? Это уже какой-то ценз на жилплощадь, а не на деньги на покупку мака.

          Кроме того, требование купить мак или совместимое железо убивает возможность легко и просто сделать continuous integration-билды под макось, например. Под линуксы у меня есть пачка docker-контейнеров для разных дистрибутивов, под Windows есть qemu, и всё это автоматически пытается собрать софтину и прогнать тесты после каждого пуша в репозиторий. Можно даже FreeBSD добавить, да всё руки не дойдут. А с макосью что делать?

          А статистика кол-ва вирусов под эти платформы лишь подтверждает это

          Хреновая платформа, если вирусы от баловливых школьников отсекаются имущественным цензом, а не интеллектуальным.


          1. a-motion
            12.10.2016 19:08

            Позвольте за всю пачку ваших коментариев в течение последнего часа высказать благодарность и уважение, да и радость от того, что успешные вменяемые люди не перевелись.

            Не понимаю только, зачем вы с этими «имидж ничто? бабло все» вообще дискутируете, ну да это ваше дело :)


            1. KorP
              12.10.2016 19:11

              зачем вы с этими «имидж ничто? бабло все» вообще дискутируете

              я смотрю оскорбление пользователей на этом ресурсе стало вполне обыденным делом


              1. a-motion
                12.10.2016 20:31
                -2

                Всегда так было, а почему вы спрашиваете?


                1. KorP
                  12.10.2016 20:33
                  +1

                  Судя по дате вашей регистрации вы не обладаете информацией как тут было «всегда»


          1. KorP
            12.10.2016 19:15

            Ну так и играйте в игрушечки, кто вам мешает? Посмотрите сколько компаний и единичных разработчиков вне России разрабатывают успешно приложения под Apple, так же тратят деньги на регистрацию и на покупку маков — и никто не жалуется, кроме единичных случаев. А наоборот зарабатывают именно на платформе Эпла огромные деньги Все понимают что таковы особенности. Вас же под дулом пистолета никто не заставляет этого делать — не нравится политика Apple — пройдите мимо этой платформы.

            Хреновая платформа, если вирусы от баловливых школьников отсекаются имущественным цензом, а не интеллектуальным.

            Вы в состоянии предложить более качественное «отсекание»? Предложите гуглу, глядишь вырвутся вперёд по уровню безопасности


            1. 0xd34df00d
              12.10.2016 19:25
              -1

              Ну так и играйте в игрушечки, кто вам мешает?

              Никто не мешает, вчера поиграл, сегодня хочу сделать софтину под мак доступной так же, как это делается под линуксы.

              Вас же под дулом пистолета никто не заставляет этого делать — не нравится политика Apple — пройдите мимо этой платформы.

              Более того, их платформа — их правила, это так, тут я с вами полностью согласен. Но точно так же, как им никто не мешает устанавливать на своей платформе какие угодно правила (на самом деле мешает, но речь не об этом), так и мне никто не мешает высказывать своё фи по этому поводу.

              Вы в состоянии предложить более качественное «отсекание»?

              Регулируемые права доступа. Не уверен, что неумение читать, что ты ставишь и какие разрешения оно запрашивает, является проблемой безопасности и требует решения на этом уровне.


              1. KorP
                12.10.2016 20:10

                вчера поиграл, сегодня хочу сделать софтину под мак

                Так может ПО такого уровня и не нужно делать?
                Регулируемые права доступа. Не уверен, что неумение читать, что ты ставишь и какие разрешения оно запрашивает, является проблемой безопасности и требует решения на этом уровне.

                Это сейчас сарказм такой был? Или будет для вас новостью что 80% юзеров тыкают «разрешить» даже не читая что там написано? :) С точки зрения логики — да, управление правами доступа это то, что нужно, но как показывает практика — в реальности это не работает, соответственно нужны другие механизмы.


                1. 0xd34df00d
                  12.10.2016 20:28
                  -1

                  Так может ПО такого уровня и не нужно делать?

                  Какого?

                  Как то, что я периодически во что-то играю, влияет на качество ПО, которое я пилю не первый год под линуксы, но которое написано на кроссплатформенных плюсах с кроссплатформенным Qt, поэтому можно бы и под мак собрать?

                  Это сейчас сарказм такой был?

                  Неа. Если нечитание пользователей создаёт опасность для окружающих — пусть сдают, как на права. Если не создаёт — ну, ССЗБ.

                  Я очень коварный и негуманистичный.


                  1. KorP
                    12.10.2016 20:29
                    -1

                    Какого?

                    Судя по написанному — сделанному на коленке за вечер
                    пусть сдают, как на права

                    Ну вы сами я думаю понимаете абсурдность этого предложения, по этому всё-таки нужно искать другие методы


                    1. 0xd34df00d
                      12.10.2016 20:51

                      Судя по написанному — сделанному на коленке за вечер

                      Странный вывод из «качество ПО, которое я пилю не первый год под линуксы».

                      Ну вы сами я думаю понимаете абсурдность этого предложения, по этому всё-таки нужно искать другие методы

                      Непонятно, кому нужно. Мне вот не нужно.

                      А на самом деле отличная ситуация получается. Кому нужно, сидят на OS X, iOS и чём там ещё и радуются жизни. Кому не нужно, сидят на генточках, андроидах и чём там ещё и тоже радуются жизни.

                      Проблемы начинаются тогда, когда кому-то из одной группы нужно что-то из другой. И если вы, например, из второй группы, и пишете некоторый софт, ну, как хобби, не требуя и не ожидая оплату этого труда, то людям из первой группы вы нужнее, чем они — вам.


                      1. KorP
                        12.10.2016 20:57
                        -1

                        Я ваше ПО не видел, так что не берусь судить о его качестве, и говорил я всё-таки о другом — если вы хотите заняться разработкой для эпла, и это больше чем порыв — не вижу ничего странного что компаний предъявляет для этого ряд требований, которые вы, как разработчик должны соблюсти. Разработка под линукс и эпл очень сильно отличается именно идейно.

                        Мне вот не нужно.

                        Вам не нужно — вы и не пользуетесь, но за всех то говорить не нужно. Компании-разработчики видят тенденции взлома и кол-ва говна в их магазинах ПО и могут делать соответствующие выводы.

                        Я сейчас наверное удивлю, но я, как админ, очень много работаю с линуксами и очень люблю генту, и я даже немного занимаюсь разработкой :)


                        1. 0xd34df00d
                          12.10.2016 21:13

                          Я ваше ПО не видел, так что не берусь судить о его качестве

                          Так и я о том, что оно не на коленке за вечер сделано, как вы изначально посчитали.

                          если вы хотите заняться разработкой для эпла

                          И уже нет. Я не хочу заниматься разработкой для эпла, равно как и для линукса, для windows и для любой другой платформы. Я хочу писать соответствующий стандартам кроссплатформенный код, просто так получилось, что под линуксом (причём, под конкретным дистрибутивом) это делать (мне) удобнее.

                          Вам не нужно — вы и не пользуетесь, но за всех то говорить не нужно.

                          Я за всех и не говорю, более того, я говорю ровно обратное.

                          видят тенденции взлома

                          Я бы всё-таки различал взлом и мошенничество.


                          1. KorP
                            12.10.2016 21:23
                            -1

                            Так и я о том, что оно не на коленке за вечер сделано, как вы изначально посчитали.

                            Ну хорошо, не за вечер, но с более «глобальным» подходом именно к данной платформе.
                            Я бы всё-таки различал взлом и мошенничество.

                            Я не совсем верно сформулировал мысль, но я думаю суть понятна


                      1. trilodi
                        13.10.2016 00:55

                        Проблемы начинаются тогда, когда кому-то из одной группы нужно что-то из другой. И если вы, например, из второй группы, и пишете некоторый софт, ну, как хобби, не требуя и не ожидая оплату этого труда, то людям из первой группы вы нужнее, чем они — вам.

                        Весь смак в том что я на маке спокойно разрабатываю и под iOS и под Android. Пишу для себя же десктопные приложения под Мак. Вот тут уже спорный вопрос кто себя вгоняет в ограничения, я покупкой мака и лицензией только разграничил себя


                1. Saffron
                  12.10.2016 22:13

                  > но как показывает практика — в реальности это не работает

                  А кто успел проверить это на практике? Анроид из каробки не даёт управлять разрешениями, потому что первым делом пользователи запретят рекламу. Он даёт либо принять, либо отклонить. А вот циаген позволяет, согласившись для виду, прав приложению на самом деле не дать и подсунуть фальшивку в ответ на запросы приложения. Среди пользователей циагена вирусы распространены гораздо меньше, чем среди пользовать гугла, но это ещё ни о чём не говорит — выборки слишком разные.


          1. yara_73
            13.10.2016 13:45

            Билд агенты есть под macOS, у вас допустим есть централизованный Bamboo-сервак на Debian, вместе с git, mail, etc. И Есть две виртуалки с билд агентами, запускаете там компилятор — вы великолепны.


  1. Diaskhan
    11.10.2016 14:58
    +7

    Обстоят дела так же как и с Битрикс, С точки зрения пользователя и бизнеса все на мази. С точки зрения программиста все плачевно, и потом смотрят на Вас глупые пользователи говорят Айфон это круто ))


    1. Makaveli
      11.10.2016 15:58
      +1

      Глупых пользователей вообще не интересуют слёзы программистов :) для них всё действительно всё может быть круто, если кто-то для них решил их проблемы


      1. BlackRaven86
        11.10.2016 20:31

        Вот это как раз плохо, что пользователям плевать. Это ведь они выбирают платформу, которая создает проблемы разработчикам.


        1. Makaveli
          11.10.2016 21:21
          +2

          Вы про Android? Его, судя по статистике, выбирает абсолютное большинство покупателей смартфонов.

          Не знаю, что вас удивляет, обычный пользователь никогда не поймёт трудозатраты программиста на то, чтобы у него одной кнопочкой решалась проблема. Ему хорошо, у него есть волшебная кнопка, которая что-то делает, и ему действительно плевать на то, сколько сил и времени на неё кто-то потратил. Для этого все продукты, в общем-то, и создаются — чтобы пользователь был доволен.

          Ну, правда, всегда есть прослойка программистов, которые считают своих пользователей дебилами, но это скорее проблема этих программистов. Вспомнил старую шутку:

          Пользователь присылает письмо, в котором просит запилить фичу, которая уже есть в продукте. Реакция команды:
          Junior: ЛОЛ, тупой юзер
          Middle: удаляет письмо
          Senior: заводит баг по юзабилити


          1. BlackRaven86
            11.10.2016 22:17

            Я про iOS.


            Не знаю, что вас удивляет, обычный пользователь никогда не поймёт трудозатраты программиста на то, чтобы у него одной кнопочкой решалась проблема. Ему хорошо, у него есть волшебная кнопка, которая что-то делает, и ему действительно плевать на то, сколько сил и времени на неё кто-то потратил.

            Меня не удивляет, мне не нравится потребительский подход.
            Кстати, далеко не у всех пользователей такое отношение, но это больше характерно для свободного ПО.


            1. Makaveli
              11.10.2016 23:20

              Это не потребительский подход. ПО, как правило, пишут, чтобы решать какую-то задачу. Если оно решает задачи не только программистов, его написавших, но и других пользователей, то эти пользователи, как правило, слабо представляют, сколько времени и сил потрачено на ПО. Вы же, когда крутите шуруп отвёрткой, не восхищаетесь усилиями тех людей, которые добыли материал, отлили метал и ручку, собрали это вместе и привезли в магазин. Для вас это просто инструмент.


              1. BlackRaven86
                11.10.2016 23:57
                -1

                Если я купил шуруп и отвертку, то это одно дело, а вот если мне все это сделали бесплатно — это несколько другое.


    1. kail
      11.10.2016 17:00
      -1

      Пользователи говорят, что айфон — это круто, но ставить последний (или даже предпоследний) iOS на свою 5s они не будут, потому что айфон будет тормозить.


      1. norlin
        11.10.2016 17:04
        +4

        Справедливости ради, я пользуюсь 5s и поставил последние обновления – не тормозит. Судя по опыту предыдущих моделей, реально тормозить начнёт со следующим мажорным релизом.


        1. silvansky
          11.10.2016 17:11
          +3

          Даже на 5 модели не тормозит десятка.


        1. kail
          11.10.2016 17:56
          -1

          Честно говоря, у меня никогда не было айфона, и мог ошибиться в версиях. Но они есть много у кого вокруг, и риторика такая была со времён iPhone 3G: в очередной версии iOS заметен регресс, а следующей неудобно пользоваться. И да, таки на айфон 5 точно жаловались.

          Но раз в год-два надо написать приложение под iPad, и тут засада: имеющийся mac mini mid2010 на macOS 10.9 и без того тормозит и сжирает 8 гигов памяти, куда уж обновляться, но xCode с поддержкой свежих iOS есть только в 10.10+
          Да, скажете — железо старое, но дома вин7х64 на пеньке e5300 с 4 гигами отлично работает. А xCode с начала покупки нового mac mini сжирал все имевшиеся 2GB памяти, да ещё и падал каждый день.

          Apple как-бы намекает: купи у нас новое, или пошел к чёрту.


          1. trilodi
            11.10.2016 17:59

            Ну я вам так скажу, у меня 2 макбука аир, один 2011 года второй 2012 года, оба с одинаковыми параметрами практически, оперы у обоих по 4 гига, и я прекрасно обновился, работаю в xCode и даже параллельно PhotoShop открыт, и браузер с тонной вкладок. Я бы не сказал что хоть что то тормозило, да, нет уже того комфорта как раньше, но и железо так старенькое совсем, но что бы что то зависло, нет небыло


            1. kail
              11.10.2016 18:15

              Возможно, SSD решит вопрос, или, может, надо пользоваться единственно правильным православным браузером.
              Но пока что дела обстоят так: спустя 2-3 дня после перезагрузки системы занятыми остаётся 5-6 гигов, даже если закрыть всё, что можно закрыть через Cmd-Q, и выполнить sudo purge.

              И вообще, не знаю, как вам так хорошо живётся с 4, но у меня после перезагрузки, но до запуска не автозагружаемых приложений (восстановлением состояния не пользуюсь), Monitor.app показывает занятыми около 3 гигов.
              Может, потому что на младшем вашем аире больше FSB, частота памяти, частота проца меньше, но 4 ядра, и, я полагаю, у вас там SSD.


              1. trilodi
                11.10.2016 18:18

                Да так и есть ssd. Незнаю почему, но работает нормально. Перезагружаюсь раз в пару недель, браузер Google Chrome. Сейчас вот вам пишу, открыто 30 вкладок, 2 проекта xCode и фотошоп, вроде полет нормальный


      1. Makaveli
        11.10.2016 21:24
        +3

        Зато на их телефон 3-летней давности есть последняя версия ОС и это точно не последнее обновление для него :)


        1. kail
          11.10.2016 22:41
          -4

          Единая операционка с всеобщей раздачей обновлений и новых версий — это суперкруто.
          С другой стороны, это ещё одно средство, чтобы заставить пользователя купить новое устройство: с новой версией iOS старое устройство будет тормозить, а откатиться — чёрта с два.


          1. Makaveli
            11.10.2016 23:22
            +1

            Ну, лет 5 назад так и было. Сейчас, судя по отзывам, iOS 10, вышедшая месяц назад, нормально работает на iPhone 5, вышедшем в 2013 году.


            1. kail
              12.10.2016 01:17
              +1

              Что ж, был не прав, значит у меня сложилось неправильное представление о отзывах друзей-пользователей. Поспрашиваю.
              Но надо заметить, что из-за описанной ситуации (плюс разница в ценах по сравнению с другими платформами) некоторые мои знакомые, в прошлом имевшие iPhone 3G/4/4s, перестали смотреть в сторону iPhone.


              1. trilodi
                12.10.2016 05:30
                +1

                На сегоднешний день если смотреть на брендовые аппараты, то ценовая политика почти у всех одинакова, некоторые аппараты даже дороже чем iPhone, а служат на много меньше. Из личного опыта, дома валяется iPhone 4 с ios 8 и работает отлично, слегка хромает отзывчивость иногда, но тем не менее нет глюков, в то же время в столе сейчас валяются Samsung GS 4,5,6 которые через год после выхода новой модели превращались в кусок Г если их не перепрошивать в ручную, но так как для работы мне нужны стоковые прошивки я не могу их перепрошить и приходится мучатся. Так что в долгосрочной перспективе iPhone мне обходится гараздо дешевле других аппаратов, если его физически не уничтожить


                1. kail
                  12.10.2016 12:23
                  +1

                  Полагаю, вы хотели сказать не «брендовые», а «топовые»? Потому как цены на тот же самсунг начинаются от 5т.р., а за более-менее приличный — от 15-20т.р. iPhone 5s — от 19 за восстановленный.
                  Я уж подумал, что совсем уж отстал от времени, зашел на сайты связного, ситилинка. И таки нет, там только флагманы самсунга этого и предыдущего поколения стоят на уровне начальных(!) цен на соответствующие iphone. Самая дорогая Sony — Xperia Z5 Premium — стоит 53т.р., что дешевле iPhone 6s plus.

                  Те из знакомых, кто может себе позволить покупать свежий айфон — они так и делают через 1-2 поколения, так что никакой экономии. Кто не может или просто прагматик — покупают без наворотов по цене до 20-30т.р., обычно андроид, но есть и люмии, и блекбери без андроида.
                  Мой LG Optimus Link почти сразу был уныл, но нынешний ZTE nubia z9 за 10т.р. уже год ходит и всё тип-топ.


                  1. trilodi
                    12.10.2016 12:36

                    Простите да, имел ввиду топовые. Я не говорю что если вы можете позволить то нужно сразу бежать и менять, я говорю о том, что если вам нужен не глючащий аппарат на протяжении нескольких лет, то айфон вполне держит свою марку на протяжении 3-4 лет, если его физически не уничтожить. С Андроидом это априори невозможно если не поддерживать его жизнедеятельность самостоятельно, что доставляет порой очень много хлопот. Можно конечно менять аппараты бюджетные раз в год, потому что их стоимость позволяет это делать, но я человек консервативный, и люблю пользоваться аппаратом пока ненадоест или пока не отдаст концы


                    1. fRoStBiT
                      14.10.2016 19:12

                      Это касается только всяких Samsung/Sony, или линейки Nexus тоже?


                      1. trilodi
                        15.10.2016 01:03

                        всяких Samsung/Sony. Нексусы обновляются своевременно, и более менее держат себя в тонусе, сони кстати тоже старается, не всегда правда получается но все же, а вот Samsung/HTC/Lenovo… вот там жуть просто


  1. Saffron
    11.10.2016 15:11
    -12

    Можно подумать другие браузеры лучше. Они сделаны из того же говна, просто задавили конкурентов и СТАЛИ стандартом. Вот safari внутри iOS задавил конкурентов и тоже стал стандартом. Бабло побеждает.


    1. bogolt
      11.10.2016 18:46
      +5

      safari внутри iOS задавил конкурентов и тоже стал стандартом

      Просто на iOS нельзя выложить другой браузер. Повелители Яблонь не разрешают. Поэтому ни о какой конкуренции, или о том кто лучше а кто хуже речи даже не идет. У пользователя просто нет выбора.


      1. Saffron
        11.10.2016 19:26
        -3

        А думаете во всём остальном мире конкуренция честная? Ведущий браузер постоянно вводит новые стандарты, и их принимают все писатели веб приложений. Соответственно, новый веб браузер всегда обязан догонять. И место это доставалось за счёт вложения бабла в маркетинг. А не за счёт удобства для пользователей. Обязательные обновления браузера — зло. CSS свойство, запрещающее копировать текст — зло. Его по умолчанию отключать надо, но никто этого не делает. Опять же, индустрия приходит к обязательному DRM — а значит браузеры должны будут получать одобрение у владельцев DRM или не показывать страницы.

        Война браузеров никогда не заканчивалась, она продолжается. И страдают пользователи.


        1. kail
          11.10.2016 21:25

          Бывает конкуренция, бывает отсутствие конкуренции, а бывает как в iOS — невозможность альтернатив. Под винду есть 3 лидирующих браузера, есть топ-10, но я могу поставить любой из сотни других.
          В том числе тот, что не поддерживает запрос DRM и обязательное обновление by design.


      1. trilodi
        11.10.2016 19:32
        -1

        Под iOS есть и Google Chrome и Яндекс браузер и Mozilla FireFox и другие


        1. shedward
          11.10.2016 21:21
          +7

          Они все используют огороженный webkit внутри. Использовать какой то другой движок в iOS не получится.


        1. dom1n1k
          12.10.2016 21:05

          Фактически это скины для Webkit-а.
          Mozilla в этой связи очень долго не выходила на яблочную платформу, справедливо полагая, что нет смысла в очередном вебките с тулбаром от FF.
          Но потом махнули рукой и сказали, что мол, мы конечно понимаем что это получается фигня, но нам необходимо присутствовать на этой платформе по политическим причинам. Блогпост специальный на эту тему был с объяснениями.


      1. gotch
        11.10.2016 23:18

        Пользуюсь на iOS Яндекс браузером — это не достаточная альтернатива? Он действительно все рендерит в точности как Safari?


        1. silvansky
          12.10.2016 10:13
          +1

          Да, он на том же движке. Сторонние веб-движки в стор не пускают из-за потенциальных проблем с безопасностью.


  1. dom1n1k
    11.10.2016 15:32
    +6

    Я когда начал рисовать макеты под iOS, внезапно обнаружил, что их гайдлайны крайне плохо документированы. Всё описано очень поверхностно, кратко и мутно. Большую часть информации пришлось искать на сторонних ресурсах, где дизайнерское сообщество докопалось до неё, фактически, реверс-инжинирингом.
    Хотя, казалось бы, дизайн для яблочников это священная корова, и они должны описать его максимально по-гестаповски.


    1. NLO
      12.10.2016 10:52

      НЛО прилетело и опубликовало эту надпись здесь


      1. dom1n1k
        12.10.2016 21:00

        Да хоть японский. Покажите мне офиц документацию Apple, где подробно расписаны их сетка, размеры всех элементов, кнопок, тулбаров, все отступы и пр.


  1. BaDP1nG
    11.10.2016 15:44
    +2

    Мне нравится писать под iOS из-за Swift. Может так работает контраст с obj-C?)) Но при этом я полностью согласен с автором статьи.


  1. bertmsk
    11.10.2016 15:51
    -5

    Вкусные яблоки превращаются в пьянящий сидр, который затем становится уксусом.


  1. rule
    11.10.2016 16:35
    -3

    iOS — шикарная платформа, с огромным количеством невероятных возможностей. А автор статьи просто жалуется на правила, которые установила Apple, чтоб минимизировать мошенничество. Более того, сам автор, вероятно, и сам мошенничал. А теперь недоволен.

    Обычно самые недовольные — это как раз мошенники и бездельники.
    А если серьезно, то недовольные есть всегда, и при этом их мнение не становится менее значимым, нежели мнение довольных. И это здорово.


    1. norlin
      11.10.2016 16:37

      Как-то вы сами себе противоречите. Сначала пишете, что "обычно недовольные – мошенники", а сразу после – "мнение недовольных не менее важно".


      1. trilodi
        11.10.2016 16:41
        +2

        Опираясь даже на их мнение можно что то улучшить! Гавно тоже может быть удобрением! Простите за сравнение


        1. norlin
          11.10.2016 16:44
          +1

          Ну так вот мнение, пожалуйста. Но оно же никак не учитывается, по факту. Более того, нет никакого диалога – "вы нарушили, вы забанены навсегда". Что нарушил, когда, действительно ли нарушил – ничего не известно.


          По опыту общения с саппортом крупных компаний, на 100% уверен, что без шумихи достучаться даже, хотя бы, до живого человека практически нереально.


          1. trilodi
            11.10.2016 16:52

            Вы сами пробовали опубликовать приложение в AppStore и Google play? Я пробовал например, в аппсторе мне при отклонении приложения распишут досконально что мне нужно сделать что бы приложение прошло, в плее же мене шлют на свод правил, и попробуй угадать что ты сделал не так! В плее 3 заблокированных приложений может привести к бану ака, в сторе же меня еще не раз не блокировали, даже когда по 20 раз отклоняли одно и тоже приложение!
            То о чем пишется в статье актуально было пару лет назад, сейчас же политика Apple к разработчикам просто изумительная
            Прежде чем верить слухам и их поддерживать нужно их проверить!


            1. norlin
              11.10.2016 16:57

              Честно признаюсь – отправлял на ревью лишь одно приложение, только в AppStore. В ответ пришёл отказ со ссылкой на конкретный пункт правил, но без указания, почему приложение под него попало. Впрочем, в моём случае там ситуация более-менее очевидна.


              Однако, на пустом месте таких претензий не бывает. Вероятность, что чувак действительно что-то там накручивал, есть, но – опять же – учитывая опыт общения с саппортами многих компаний (по другим темам, но всё-таки) – эта версия мне кажется менее правдоподобной. А Apple, насколько я понимаю, никаких доказательств не предъявляет.


              1. trilodi
                11.10.2016 17:00

                Вот вам мой опыт, даже вы написали что вам дали указание на определенное правило, в гугл плее же дают свод правил и попробуй догадаться, что касается меня, если вы даже не поняли в чем беда вашего приложения, то на 2-3 отказ ревьювер сам уже звонит вам и все подробно объяснит и даже предложит варианты решения проблемы, даже оставит свой номер рабочий что бы вы могли с ним связаться.


                1. norlin
                  11.10.2016 17:02

                  Так андроид же не запрещает установку софта из сторонних источников. Так что – в своём магазине пусть творит что хочет.


                  1. trilodi
                    11.10.2016 17:06

                    Только вот если вы в свое приложение поместите рекламу, выплаты с рекламы вам не начнутся пока не будет опубликовано данное приложение в гугл плее, да и шанс что ваше приложение скачают гараздо велик в случае если приложение в аппсторе или гугл плее. Нахождение в плее или сторе дает разработчику какой то статус уже, а так никто его не знал, и так и не узнает никогда. И по этому мне как разработчику даже не интересно выкладывать приложение на сторонние ресурсы, у меня много таких которые отвергнули по той или иной причине, и все валяются, даже мысли их туда постить нету


                    1. norlin
                      11.10.2016 17:09

                      Насчёт рекламы – если я правильно понимаю, это касается только гугловской рекламы.
                      А остальное – ну это уже проблемы разработчиков. Хотят получить доступ к основной аудитории (которая честно накоплена Гуглом или Эпплом) – пусть платят за возможность публикации.
                      Не хотят платить – ну, пусть сами и распространяют.


                      Сейчас же второго варианта у Apple нет (джейлбрейк не учитываю, сами понимаете).


                      1. trilodi
                        11.10.2016 17:13

                        >Сейчас же второго варианта у Apple нет (джейлбрейк не учитываю, сами понимаете).
                        Как я уже писал выше, я спокойно ставил приложение на айпад скачаное с 4PDA через программу iTunes без джейла.

                        >Насчёт рекламы – если я правильно понимаю, это касается только гугловской рекламы.
                        Все рекламщики требуют нахождения приложения в AppStore или Google Play. В противном случае вам заплатят только за 2000 показов все остальное будет бесплатно вещаться или не будет вещаться вообще. 2000 эта цифра у каждой площадки разная. Но эта цифра копеечная

                        >Не хотят платить – ну, пусть сами и распространяют.
                        Так весь халивар с этого и начался, если ты не хочешь платить и получать какую прибыль в будущем, то зачем вообще тебе писать это приложение?


                        1. norlin
                          11.10.2016 17:16

                          Это уже отдельный разговор. Вопрос в наличие возможности. Была бы возможность – можно было бы, например, попробовать создать свой каталог софта. Возможно, тоже с ревью, например.


                          А уж пользователи смогут решить, что им больше нравится.


                          1. trilodi
                            11.10.2016 17:19

                            Это поломает идеологию закрытой платформы, и как вы гарантируете Apple что через ваш маркет не будет распространятся вирусная активность? Вон в китае уже есть приценденты, у них есть каталоги софта о которых вы говорите без джейла, и там тонны вирусов! И кому это надо? большая часть пользователей Apple платит не только за понт владеть аппаратом, но и за безопасность данных и своих банковских средств!


                            1. norlin
                              11.10.2016 17:20

                              Никто ничего не должен гарантировать. Пользователь ставит галочку "я согласен ставить непроверенный софт" – и всё.
                              Если хочет. Если не хочет – не ставит. И продолжает пользоваться защищённым AppStore.


                              1. trilodi
                                11.10.2016 17:26

                                Это приведет к краху платформы в целом! Начнутся негативные отзывы, начнется недовольствие разработчкиво которые зарабатывают на этом, начнут падать позиции Apple на рынке, в следствии чего понизится качество продукта, упадет коэфециент доходов у разработчиков и они начнут уходить с платформы. Вот вам маленький сюжет развития событий. Сейчас такой сюжет в Google Play, многие крупные разработчики уходят с платформы потому что это не рентабельно, а те кто не уходит уже меньше времени уделяет своему софту, в итоге сегодня мы видим низкую производительность платформы, кучу говнософта. Вернее платформа сама хорошопроизводительна, но куча говнософта превращают ваш аппарат в кирпич, а казалось бы все только нужное стоит


                                1. trilodi
                                  11.10.2016 17:29

                                  Все выше сказаное я говорю по личному опыту. Я сам ушел с платформы Google Play и с удовольствием плачу за лицензию разработчика в AppStore


                                1. norlin
                                  11.10.2016 17:41

                                  Ну в случае резких изменений – возможно, так и будет (лишь из-за того, что изначальна была другая модель, а не из-за того, что новая модель будет плохая).
                                  Однако, можно менять постепенно, чтобы дать всем привыкнуть.


                                  1. trilodi
                                    11.10.2016 17:44

                                    В этом плане 99% разработчиков не одобрят эту модель. Изначально их ос была закрытой, из-за этого опять так уровень доходов разработчиков выше чем на других платформах. Я например как пользователь и как разработчик вообще не хочу что бы их политика менялась в эту сторону


          1. rule
            11.10.2016 17:01
            +1

            не знаю о чем вы, я обычно звоню по телефону и вопрос решается быстро, если мне непонятны причины реджекта. Публиковал уже порядка 50 приложений. Но это я про Эппл. Как там дела у гугла — не знаю.


            1. trilodi
              11.10.2016 17:03

              Оооо у гугла все просто ужасно. Позвонить некому, написать тоже практически некому, если только в некуда написать опровержение что ваше приложение незаконно отвергнули, на что в 99% случаях вам пришлют то же сообщение что мы пересмотрели приложение, и оно не соответствует этому своду правил и ссылку. А какому там уже правилу оно не соответствует это уже вы вангуйте.


              1. Makaveli
                11.10.2016 21:26

                Так это давно известная истина — у гугла техподдержка есть только в фильме Кадры :)


      1. rule
        11.10.2016 17:00

        Точно, но это не я. Это так мир устроен. Весь мир — это набор противоречий и это прекрасно. А если по сути, то почему-бы не учитывать интересы мошенников, их мнение меня, как разработчика, тоже интересует. Более того, не все недовольные — мошенники. И не все мошенники — недовольные.


  1. rg_software
    11.10.2016 18:22
    +7

    Меня как разработчика тоже раздражает неимоверно. Покупать и настраивать мак только ради того, чтобы компилировать под iOS — это какое-то выкручивание рук; вся эта катавасия с сертификатами уже порядком поднадоела; периодический перевод всего и вся на последнюю версию с ломкой обратной совместимости — вообще печаль-печаль, такое ощущение, что им мёду не надо, лишь бы подгадить.

    Да, они имеют право так себя вести. Но и я своё мнение высказать тоже право имею. Платформа у них крайне недружелюбная, и если по какой-то причине их бизнес покатится под горку, разработчики радостно свалят в первых рядах, и плакать не будет никто.


    1. trilodi
      11.10.2016 18:30
      +1

      Что вы подразумеваете под недружелюбностью платформы?
      >и если по какой-то причине их бизнес покатится под горку, разработчики радостно свалят в первых рядах, и плакать не будет никто.
      Только вот валить пока некуда, я например радостно свалил с Android платформы, тоже в первых рядах


      1. rg_software
        11.10.2016 18:43

        Собственно, перечисленное и подразумеваю: чтобы откомпилировать программу под Windows или Linux, мне достаточно компилятора любого языка программирования под любой платформой. Откомпилировал, скопировал, запустил, job done.
        Здесь сталкиваемся с массой ограничений: на каком языке писать, под какой платформой и какими инструментами разрабатывать, всякая дополнительная возня с сертификатами (массу времени на это убил). А потом выходит новая версия iOS, и workflow превращается в тыкву, потому что, оказывается, ты где-то использовал функцию, которую выпилили (настолько жёстко, что она даже из документации исчезла), и теперь крутись как умеешь, мы тебе не помощники. Ну и всякие доп. требования туда же, например, иметь обязательно 32- и 64-разрядные версии. Короче говоря, мне это всё неинтересно, я хочу писать под привычной платформой на привычном инструменте, и не переделывать старый код каждый год, чтобы он хотя бы продолжал работать. Это трата моего времени и моих сил (= недружелюбие).

        В этом смысле Android лично мне представляется куда менее капризным, хотя и в нём своих проблем хватает, конечно же.


        1. trilodi
          11.10.2016 18:51
          +1

          Хорошо там где нас нет!
          >Ну и всякие доп. требования туда же, например, иметь обязательно 32- и 64-разрядные версии
          Сейчас они уже полностью на 64 битную архитектуру перешли уже пару больше года
          >Здесь сталкиваемся с массой ограничений: на каком языке писать, под какой платформой и какими инструментами разрабатывать
          Ну сдк для разработки много, но по хорошому язык obj-c/swift, писать под маком. С представленными вами проблемами уже года два не встречался, особенно с сертификатами, все очень прозрачно. Они сейчас делают активные шаги в сторону разработчиков, и это очень заметно по сравнению с прошлым


          1. rg_software
            11.10.2016 18:59
            +5

            Вот понимаете, если вы работаете под маком на последней версии XCode и пишете на Swift, то проблем у вас быть и не должно, на это они и рассчитывают.

            А у меня, например, есть приложение на Unity с рядом native plugins, написанных на C++. И ещё система автоматизированного GUI тестирования. Вот это, доложу я вам, совсем непросто. Приходится прибегать к приёмам, граничащим с чёрной магией (но при этом абсолютно законным и документированным), но поскольку таких как я не так много, Apple считает для себя возможным просто нас игнорировать. В этом смысле я горячий и яростный фанат Microsoft (о боги, что я говорю...), потому что эти ребята до последнего поддерживают самые древние API.

            В конце концов, кроме непосредственного приложения, которое идёт пользователю, есть подводная часть айсберга: подсистемы тестирования, инструментарий и прочее. Это всё писалось очень давно, и обновлять смысла никакого нет — работает, и слава богу. Особенно печально оказывается, когда инструмент обращается к XCode и «дружит» только с определённой версией. При этом другой инструмент, разумеется, «дружит» только с другой…


            1. trilodi
              11.10.2016 19:04

              В юнити под ios писал, но не шибко грандиозное что то, поэтому не сталкивался с такими проблемами, возможно вы и правы в этой связке. Я больше пишу на Swift нативные приложения


              1. rg_software
                11.10.2016 19:43

                Из последнего, с чем столкнулся. Есть такая система автоматизированного тестирования GUI — Appium. Очень хорошая штука. Она виртуально нажимает кнопки и проч. с помощью UI Automation. Как найти кнопку? В гугле с 99% вероятностью вы натолкнётесь на примеры, которые используют accessibility identifiers, т.е., видимо, как раз идентификаторы, для программного анализа интерфейса и предусмотренные. Убил, наверно, дня три на возню с этой штукой — не работает!
                И я до сих пор не знаю, почему. Обнаружил сначала, что эти функции accessibility были помечены как deprecated, а теперь на сайте apple developer вообще в документации они никак не указаны. У них вроде как другая модель используется, но весь интернет забит старыми примерами, а для нового интерфейса нужен совершенно другой fork Appium и документация, которую неясно где брать.


                1. trilodi
                  11.10.2016 20:06
                  +1

                  Конечно же побочные действия у данного подхода будут, конечно это очень неприятно я с вами согласен. Но вы же сами говорите что они сначала их пометили как депрекейтед, уже нужно было смотреть документацию что предоставили альтренативой. Я стараюсь сразу исправлять депрекейтед функции, может по этому не сталкивался с подобной проблемой.
                  Единственное что меня очень сильно бесит, то что код swift2 не совместим частично с swift3 и наоборот, это порой усложняет жизнь, но это очевидно что язык совсем молодой и развивается, но за долго до этого они помечают какие функции являются депрекейт и на что их стоит заменить, на 98% переход проходит прозрачно


                  1. rg_software
                    11.10.2016 20:47

                    > их пометили как депрекейтед, уже нужно было смотреть документацию
                    Кому нужно было? Разработчиком стороннего софта, на который я опираюсь? Людям на Stackoverflow, которые годами советовали пользоваться? Да, пожалуй, вы правы, но мне от этого не легче.

                    Да и вообще, база кода растёт, получается, что с каждым таким движением со стороны Apple мне придётся исправлять всё больше и больше. В конце концов, я только этим и буду заниматься.


                    1. trilodi
                      11.10.2016 20:52
                      +1

                      Андроид тоже этим грешит, тоже хлебнул в свое время неприятностей с этим, после начал следить за статусом функций, ставил бета версии новых ОС что бы сразу видеть проблему и решать ее до выхода ОС в продакшн. Но когда опираешься на чужой софт, то да это уже проблема тяжелее согласен!


                1. BlackRaven86
                  11.10.2016 20:24

                  accessibility identifiers, т.е., видимо, как раз идентификаторы, для программного анализа интерфейса и предусмотренные

                  Это для людей с ограниченными возможностями, чтобы можно было использовать всякие читалки экрана.


                  1. rg_software
                    11.10.2016 20:48

                    Да, я понимаю. Читалки, собственно, интерфейс и анализируют, верно?
                    Наверно, слепые большое спасибо сказали Эпплу за то, что их любимая читалка сломалась.


        1. olegi
          12.10.2016 13:35

          это ветер с фукусимы так влияет?


  1. PallaDio
    11.10.2016 18:47
    +2

    Вы должны платить за честь быть разработчиком iOS.

    100$ в год для Вас большие деньги? Не смешите, многие платят куда больше за возможность разрабатывать и продавать свой продукт.
    Вот Вам некоторые цифры: Embarcadero Delphi 2100$ (и это самая дешевая версия), набор VCL от DevEx еще 1500$. И это еще не учитывая что нужно свой продукт продвигать, просто выкатить его в «Store» и раскручивать не получится.


    1. lgorSL
      11.10.2016 22:15
      +1

      Вот Вам некоторые цифры: Embarcadero Delphi 2100$ (и это самая дешевая версия), набор VCL от DevEx еще 1500$.

      И какая часть мобильных приложений сейчас пишется на Delphi?


    1. DmitriyH
      12.10.2016 09:02
      +2

      2100$ за Delphi? Это сурово
      Неужели на нем сейчас пишут серьезные проекты?


      1. PallaDio
        12.10.2016 09:21

        Серьезные проекты для широкой публики уже никто не начинает разрабатывать на этой платформе. Тем не менее у каждой платформы есть и будет своя публика.


      1. Athari
        12.10.2016 10:03
        +2

        Неужели на нем сейчас пишут серьезные проекты?

        Только серьёзные проекты и пишут — где переписывать дороже. :) Поэтому и цены ориентированы на ынтырпрайз, а не простых смертных.


        1. DmitriyH
          12.10.2016 10:50

          Можно пример чего-нибудь крупного, написанного на дельфи?


          1. Athari
            12.10.2016 16:28
            +1

            Когда я говорил про энтерпрайз, я имел в виду кровавый энтерпрайз, а вовсе не коробочный софт, который мы можете пощупать здесь и сейчас. Ну а вообще за время расцвета Дельфи на нём много софта успели написать, и я не думаю, что все успели мигрировать.



    1. Athari
      12.10.2016 09:59

      Embarcadero Delphi 2100$ (и это самая дешевая версия), набор VCL от DevEx еще 1500$

      Microsoft Visual Studio Community (~Pro) + Xamarin + DevEx UWP = $0 + $0 + $500. И последнее ещё не всем нужно.


      К слову, почему VCL? Про мобилки же речь. А, ну да, FMX же ни у одного мажорного вендора нет. Так что можете $1500 за DevEx VCL менять на $175 за TMS FMX. :)


  1. laqez
    11.10.2016 18:48
    +1

    1. Возьмем несколько проблем, которых уже нет.
    2. Горстку проблем, высосанных из пальца.
    3. Напишем статью о том, как я ненавижу iOS

    Profit.

    С сертификатами проблем нет, если есть прямые руки.
    Поддержка AppStore очень отзывчивая и всегда идет на встречу.
    А от старых версий iOS отказываются как раз в пользу разработчиков. Что бы не нужно было поддерживать устаревший код и можно было пользоваться всеми преимуществами новой оси.

    По итогу вся статься — просто вода с неприятным привкусом


    1. rg_software
      11.10.2016 19:03
      +2

      С сертификатами проблем нет, когда нет сертификатов, это ещё более простое решение.
      Пусть юзеров переводят на современные iOS сколько угодно, но зачем ломать обратную совместимость? Претензия ведь именно в этом. Тут получается ровно наоборот: мне как раз нужно «поддерживать устаревший код», т.е. постоянно его обновлять и переписывать, чтобы он просто продолжал работать, в то время как я хотел бы забыть о нём — сидит он где-то внутри и делает своё дело годами без каких-либо усилий с моей стороны.


      1. trilodi
        11.10.2016 19:10

        А вы незадумывались почему именно был удален тот или иной участок кода? Может он был нежелательным/тормозящим и т.д. Просто так от плохого настроения его не удалили бы!


        1. rg_software
          11.10.2016 19:16
          +3

          А вы не задумывались, зачем его тогда вообще добавляли?

          Код может быть сколько угодно тормозящим или нежелательным, тем не менее, он был добавлен и описан в документации, и это значит, что тысячи людей будут на этот код рассчитывать. Вы предлагаете мне войти в их положение, но кто войдёт в моё положение?

          Как только появляется альтернатива, устаревший и нежелательный код перестаёт использоваться сам собой. В Windows есть масса API функций, о которых практически нигде не пишут, потому что есть альтернативы получше — «желательные» и не тормозящие. Тем не менее, если разработчику очень надо, он может воспользоваться и старым интерфейсом, бывает.


          1. trilodi
            11.10.2016 19:22

            >Вы предлагаете мне войти в их положение, но кто войдёт в моё положение?
            Спасение утопающих, дело рук самих утопающих! И наверное не стоит сравнивать виндовс с мобильными платформами, я понимаю что концепция одна, но все же. В свое время функция может и казалась оптимальной и суперской, но прогресс не стоит на месте, ей нашли альтернативу с большей производительностью, так зачем ее поддерживать если она в вызове вашей игры негативно повлияет на работу аппарата в целом? Как говорил И.В.Сталин: Расстрелять!

            И к слову они за несколько версий до выпиливания помечают этот код как депрекейтед


            1. rg_software
              11.10.2016 19:33

              Её поддерживать затем, что выходная программа — это всего лишь вершина айсберга, за которой стоит масса инструментария, например, для тестирования. Когда я запускаю автотест или какой-то внутренний tool, меня производительность мало заботит. Что меня заботит, так это отсутствие необходимости что-либо переписывать. Кроме того, я могу опираться на чужой код, который тоже может далеко не оперативно быть переписан.

              Короче говоря, иметь лучше, чем не иметь. Но повторюсь, я же не говорю, что Эппл не имеет права на такую политику. Имеет. Но как разработчик я выражаю своё фи, потому что мне от их политики больше вреда, чем пользы.


    1. NLO
      12.10.2016 01:58

      НЛО прилетело и опубликовало эту надпись здесь


  1. mrguardian
    11.10.2016 18:48
    +1

    Отличная статья. Разработка в любом виде под платформы Apple — это нескончаемая боль. Начиная от браузера, который не может элементарных вещей, на уровне IE6, совершенно нелогичным механизмом подписей, всяких провизий, нереалистичных размеров приложений, дурацких багов, громоздких тормозных IDE с интерфейсом из 90х, отвратительной медленно индусской поддержкой, закрытости, из-за которой чтобы сделать приложение под платформу, надо накупить оборудования на несколько килобаксов, ещё и доплатить за девелоперский аккаунт. Это просто очередная форма МММ. В 2016м такой подход к разработчикам лично у меня вызывает только презрение.

    Про потребительскую сторону промолчу, там просто нет никаких достоинств в сравнении с конкурентами, кроме яблочка на корпусе, вызывающее помешательство у определённой категории людей.


    1. trilodi
      11.10.2016 18:57
      -1

      >Это просто очередная форма МММ
      Ну вас никто не тянет туда, даже не приглашают, хотите сами прийдете.
      >Разработка в любом виде под платформы Apple — это нескончаемая боль
      Как давно вы разрабатывали что либо под Apple?
      >громоздких тормозных IDE с интерфейсом из 90х
      IDE хоть и большая по размеру, зато работает быстрее и стабильнее той же Android Studio или Eclipse для андроида, и интерфейс в разы удобнее


    1. NLO
      12.10.2016 11:02

      НЛО прилетело и опубликовало эту надпись здесь


      1. a-motion
        12.10.2016 11:14

        Меня лично гораздо больше умиляют люди, которые считают публикацию на хабре чем-то хоть сколько-нибудь значимым вне пределов говнотусовочки.

        Покажи резюме на SO, профиль на гитхабе — вот тогда поговорим как взрослые люди.


        1. Makaveli
          12.10.2016 11:19

          А покажи? :)


          1. NLO
            12.10.2016 11:54

            НЛО прилетело и опубликовало эту надпись здесь



        1. NLO
          12.10.2016 11:56

          НЛО прилетело и опубликовало эту надпись здесь


          1. a-motion
            12.10.2016 12:02
            +1

            В общем, все как обычно: гонора вагон, показать нечего. Иди, подрочи на карму, мальчик.


            1. NLO
              12.10.2016 12:06

              НЛО прилетело и опубликовало эту надпись здесь


              1. a-motion
                12.10.2016 12:17

                > прошлой значимости ресурса

                Рыдаю. Значимость ресурса! Это площадочка для языком почесать — была и есть.


                1. NLO
                  12.10.2016 12:23

                  НЛО прилетело и опубликовало эту надпись здесь


                1. trilodi
                  12.10.2016 12:41

                  Раньше почасать языком тут бы не получилось, сразу бы умные старшие братья вразумили бы тебя, и дали развернутый и правильный ответ, и уж точно статья подобного рода не выплыла бы в топ


      1. 0xd34df00d
        12.10.2016 20:48

        Здравствуйте, у меня пять публикаций (и ещё с десяток в реферируемых изданиях, но то не о разработке), я прохожу ценз?

        У меня зарплата в несколько килобаксов, но мне очень не нравится необходимость платить за возможность разрабатывать под платформу и проверять свой софт на этой платформе, учитывая, что зарабатывать на этом софте я не планирую.


  1. Gumanoid
    11.10.2016 19:38
    +1

    Выяснилось, что это, конечно, возможно, но потребуется загрузить старую и неподдерживаемую версию Xcode, которая работает только в Mavericks!
    То есть, вы должны хранить либо старые Маки, либо старые iOS-устройства, молясь, чтобы Apple не сломала что-либо дальше.

    Можно запускать прошлые OS X в Parallels.


    1. norlin
      12.10.2016 12:25

      Пытался это сделать – не завелось. Точнее, Parallels тупо не даёт установить кастомную OS X, само автоматически ставит ту, которая есть на компе. Нашёл пару инструкций с бубнами и плясками, но там всё совсем печально выглядело.
      Если есть лично проверенный рецепт – поделитесь, пожалуйста.


      1. Gumanoid
        12.10.2016 12:55

        У меня нормально ставилось из образа, как тут описано: http://blog.parallels.com/2015/09/08/installing-el-capitan-in-parallels-desktop-11/


        1. norlin
          12.10.2016 12:57

          Эта статья была написана во времена El Captain. Сейчас тоже нет никаких проблем поставить VM macOS Sierra. Проблемы начинаются, если надо поставить старые версии OS X (например, Mavericks).


          1. Gumanoid
            13.10.2016 02:18

            Вот специально поставил льва в Parallels Desktop 11.

            Пруф


            1. norlin
              13.10.2016 09:39

              Хм, спасибо, попробую ещё раз.


  1. Awasaky
    11.10.2016 20:08
    -2

    Все новые ОС несмогли, по разным причинам. Что Win 10, что андроид 4+, что АйОС.
    Я например с эпплом предпочту не связываться, если только мне не будут за это платить.
    Будут мне платить — буду что-то с ней делать.
    Бесплатно, а тем более платить, за интерфейсы, в которых необходимое исключено, как ненужное, не буду никогда.
    Тем более, что эппл сама прорекламировала свой айфон 7 наилучшим образом — отказалась от порта для наушников.
    В целом идея прекрасна, потому что полностью иллюстрирует отношение к клиентам:
    Да плевать эппл на клиентов.
    Хочешь зарядить телефон — или пользуйся авторизованной зарядкой, или страдай.
    Хочешь установить приложение — «страдай», количество «страдай», впрочем приблизительно на уровне андроида.

    В качестве сравнения — ставлю приложение на андроиде.
    Оно спрашивает доступ к GPS.
    Зачем — не знаю.
    Я не знаю, как оно будет пользоваться информацией и куда будет её отдавать.
    Я знаю что даю доступ.
    Остальное тебе — придурку знать не обязательно.
    И так с огромным количеством информации, любое приложение на андроиде, айфоне, виндоус 10, просто собирает информацию в свой черный ящик, безовсякого уведомления пользователя, что оно сделало с вашей записной книжкой, гео-позиционированием, интернетом, и прочими делами.
    Приложение хочет — значит дай.
    А что приложение сделает, так иди читай пользовательское, там сказано что компания никакой ответственности не несет.

    То есть по факту, мы можем доверять приложению, только потому что нам бабушка сказала, что у него высокий рейтинг и пользователи им пользуются.
    Миллион мух не может ошибаться? Танки и вообще онлайн-игры, а так же сам факт продаж Айфона, говорит об обратном.

    Юзабилити мобильных приложений, это отдельная песня, причем совсем не радостная.
    Вообще невозможно назвать ни одно приложение под вышеупомянутые платформы, в котором был бы продуман сенсорный интерфейс.
    Ни одно вообще.
    Чем больше функционала, тем больше шансов, что вылезут косяки, недоработки, какие нибудь неудобства, в лучшем случае приводящие не в тот экран, а в худшем — снимающие с Вашего счета деньги оптом.
    Что уж там говорить, если такое может быть даже в приложениях разработанных специально для самой ОС — что Андроида, что АйОС, что Виндоус 10.

    В результате, все мобильное ПО — один большой феномен и эксперименты.
    Как говорил один знакомый психолог — мы думаем, что лечим людей и поэтому проводим встречи так.
    А потом узнаешь, что люди ходят на наши встречи, чтобы узнать совсем другое, да еще и действуют по своим мотивам, которые к передаваемым нами знаниям, мне как психологу кажется отношения не имеют.

    Так вот и с приложениями приблизительно тоже самое.
    Почему люди пользуются смартофонами — скорее всего потому что им нужны телефоны, а смартофоны они выбрали по совету друзей или в интернете.
    Вполне может быть, что имей они более внятную и дружественную пользователю альтернативу, современным сенсорным экранам с кучей мусора внутри, они бы ими и не пользовались.

    А почему пользуются программами сторонних разработчиков и вообще приложениями — вопрос из вопросов.
    Например, я пользуюсь программой для изучения немецкого языка.
    И разработчик недавно мне прислал письмо и тест, что я оказывается изучаю языки, заучивая значения слов, основываясь на значениях обычных слов.
    То есть, тот факт, что я не смог бы пользоваться его программой вообще, если бы не произношение слов, он попросту НЕ ЗНАЛ.


    1. trilodi
      11.10.2016 20:24
      +2

      >И так с огромным количеством информации, любое приложение на андроиде, айфоне, виндоус 10,
      Боюсь даже спрашивать какая платформа у вас.
      Касательно разрешений. Чтобы мое приложение использовало GPS, доступ к фото, контактам и тд в ios на каждое подобное дело платформа тебе задает вопрос «Разрешить приложение доступ к тому то тому то» даже спрашивает разрешение что бы приложение могло вам отправлять пуш уведомления, в андроид начиная 6 версии при установке приложения выскакивают окна в которых вы говорите разрешить или запретить то или иное действие приложению.

      >Почему люди пользуются смартофонами — скорее всего потому что им нужны телефоны, а смартофоны они выбрали по совету друзей или в интернете.
      Большинство выбирают смартфоны по большей части от того, что люди сегодня зависимы от общения в соц сетях, мессенджерах и тд. Более того они сейчас позволяют контролировать бизнес оперативно. Да и в конце концов это удобно

      Чувствуется в ваших словах нотка теории заговора


      1. Awasaky
        11.10.2016 20:52
        -1

        Еще раз: я предоставляю доступ, но что получится в итоге, как это все будет работать и как использоваться — я не знаю.
        Поэтому я например, приложениями и не пользуюсь, большую часть действий осуществляю из браузера.
        В данный момент пользуюсь Win 10, сильно кастрированной в плане сбора информации, а телефон — Андроид 5.1.1.

        В качестве примера, Вы позволите использовать реальные приложения?
        Едадил, для гуглплея.
        Ну посмотрел скидку — для этого нужен доступ к интернету.
        Показал где я нахожусь, к какому из магазинов ближе — для этого нужен доступ к GPS.
        После этого я обнаружил, что он благополучно отслеживает мои передвижения — я не про то, что он реально делает, а про то как это выглядит.
        Получается, что приложение, которое должно советовать мне о скидках, эффективно за мной следит и я сам ему это разрешил.
        При этом, так как приложение является черным ящиком, я не могу утверждать на 100 процентов, что оно не использует эту информацию как-то еще.
        Я вообще не знаю, как оно работает и как информация в нем переваривается.
        Где оно установлено на телефоне?
        Где оно хранит настройки?
        Что оно вообще хранит обо мне?
        Тут речь не о моей паранойе, а о том, как это можно использовать, в целях направленных против меня.
        Вариантов выходит слишком много, чтобы просто так взять и отмахнуться.
        Как и в случае с Win 10.
        Например, наша уборщица в подъезде, недавно уволенная, собирала чеки из мусора и продавала коллекторам.
        Это человек, который получал зарплату от нас — жителей.
        Давайте подумаем теперь, как можно доверять в таких условиях, разработчикам из неизвестно какой ОС, неизвестно какого шопа, с неизвестно какими намерениями, неизвестно как и куда установленными, и при этом лицензионным соглашениями, по которым разработчик никому ничего не должен, и требованиями все им разрешить.
        Причем якобы с благими намерениями, которыми известно куда дорога вымощена.

        Во многом, низкая популярность приложений основывается как раз на том, что получается внутри очередного мешка, больше мешков, чем котов.

        А Ваш ответ по поводу причин — это еще один из вариантов.
        Я не говорю что он ложный.
        Истинных причин мы не знаем, к сожалению.


        1. trilodi
          11.10.2016 20:59
          +3

          Ну про теневое использование данных я с вам согласен. Касательно продукции Apple. В iOS мне нравится что приложение не может работать в фоне без твоего разрешения, и я практически никогда не разрешаю этого и приложения работают нормально. Например приведенный вами пример геолокации. В iOS у вас спросят разрешить геолокацию для такого то приложения, вы говорите да, дальше если приложению нужно фоновое отслеживаение вам говорят разрешить фоновую геолокацию для приложения вы уже говорите нет, но получите отсутствие актуальных данных. За это больше нравится iOS нежели андроид


          1. NLO
            12.10.2016 02:17

            НЛО прилетело и опубликовало эту надпись здесь


            1. trilodi
              12.10.2016 04:58

              >Ранее это была привилегия, воду не лили.
              Вот из-за того что мало кто знает данный материал и стараюсь объяснить, а то развивают халивар. Я сам не особо люблю что либо идеализировать, но и осуждать то чем ты не пользовался а знаешь только по наслышке это вообще бред!


        1. NLO
          12.10.2016 02:15

          НЛО прилетело и опубликовало эту надпись здесь


          1. Awasaky
            12.10.2016 07:34
            -1

            Не помню, чтобы писал где-то что я профи.

            Если Вам лень было отписываться всем, то не стоило и здесь себя перебарывать: «три дня я бежала за Вами чтобы сказать, как Вы мне безразличны».

            Ваше самомнение, в области выше озонового слоя, не страдает от космического излучения?


            1. NLO
              12.10.2016 11:04

              НЛО прилетело и опубликовало эту надпись здесь


  1. JakeBlues
    11.10.2016 21:55

    Я правильно понимаю, что разработчик жалуется, что ему надо заплатить 100 долларов за возможность размещать свои приложения в апсторе? С каких пор это стало неподъёмной суммой для программистов?


    1. Psionic
      11.10.2016 22:12
      +1

      А если речь не о бизнесе?


      1. Makaveli
        11.10.2016 23:24

        о, ну конечно, тогда чужой многомиллиардный бизнес должен под него подстраиваться :)


      1. JakeBlues
        12.10.2016 09:35

        А для чего выкладывать в Аппстор тогда? Чтобы пацаны заценили? Ну так можно выложить на форуме каком-нибудь, пусть кто хочет себе устанавливает через iTunes.

        Я без претензий, просто хочу понять, что это должно быть за приложение, которое можно было бы выложить и не рассчитывать на нем заработать:
        1. Первая поделка. Назовем это пробой пера. Типа я решил попробовать поизучать Swift, но мне недостаточно просто поупражняться локально, я хочу, чтобы все обязательно заценили мою первую прилагу.
        2. Что-то очень несущественное, на что затрачено минимально времени. Иначе, у меня сразу возникают вопросы к уровню такого разработчика, который готов пилить что-то бесплатно без расчета заработать на продолжительной дистанции (а еще ведь саппорт приложения нужен). Я сходу не могу придумать пример такого приложения, чтобы я хотя бы мысленно начал жалеть о его отсутствии.
        3. Все зарабатывают со своего приложения. Хотя бы рекламку какую, хотя бы баннерчик. Опять же, если ты такой альтруист, который готов потратить какое-то время на свое приложение и выложить его бесплатно без всяких бизнесов, то ты наверное должен быть и не против потратить 100 баксов дополнительно. По сути, при среднем рейте (10 долларов/час), это примерно 10 часов твоей работы. Не уверен, что кто-то может сделать нормальное приложение за 10 часов, а значит ты уже платишь деньги Аппстору, тратя свое время на приложение, которое хочешь там разместить.


        1. 0xd34df00d
          12.10.2016 20:56

          У меня есть такое приложение, которое я попиливаю уже, ну, не соврать бы, десяток лет. Оно бесплатное совсем и распространяется почти по BSD (по Boost Software License на самом деле). Там нет рекламы, баннеров, телеметрии и биткоин-майнеров.

          Что я делаю не так?

          Впрочем, да, я энное время назад научился не париться по поводу отсутствия софтины под различные ОС (хотя собрать её там вполне можно), и мои волосы стали мягкими и шелковистыми, и я снова начал получать фан от опенсорс-разработки.


          1. JakeBlues
            12.10.2016 23:50
            -1

            Можно поинтересоваться что это за приложение? 10 лет «попиливать» по одной строчке в месяц и ничего толком не напилить. В итоге, это вполне может подпадать под 2й пункт.

            Ну и AppStore — это не гитхаб. Это не площадка для хостинга своих проектов, а магазин приложений. Как я выше уже спрашивал, мне не понятно, что в магазине приложений, где люди зарабатывают деньги, может делать «не бизнес».


            1. 0xd34df00d
              13.10.2016 00:03

              Не особо люблю пиарить, но там, в общем, существенно больше одной строчки в месяц. Скорее, в районе пяти тыщ строк в месяц в среднем.

              Это не площадка для хостинга своих проектов, а магазин приложений.

              Почему? Как по мне, это именно площадка для распространения своих проектов, ибо другой адекватной и пригодной для массового использования, а не игрищ с заливкой через iTunes, нет.


              1. trilodi
                13.10.2016 01:02

                Почему? Как по мне, это именно площадка для распространения своих проектов

                Вы меня извините в очередной раз, проект и готовый продукт это очень часто совершенно разные вещи. Да что тут говорить, просто достаточно перевести App Store и все сразу становится на свои места


        1. Psionic
          12.10.2016 21:26

          Какие форумы? Основная площадка для распространения программ для iOS всегда был есть и будет аппстор. Сама Apple в этом заинтересована — и кто хочет большой аудитории, тот должен иметь туда доступ. Да, как ни странно, кроме коммерческих продуктов существуют еще и не коммерческие, различные волонтерские, исследовательские программы. Тот-же гугл или даже майкрософт к таким продуктам более благосклонные и на свои платформы пускают без денег вообще.


          1. JakeBlues
            12.10.2016 23:59
            -1

            Аппстор — это магазин, а не площадка распространения. Если просто хочется поделиться с кем-то своим приложением — форумы и люди поставят себе через iTunes. Если разрешить туда выкладывать проекты просто так, то аппстор превратится в свалку, куда любой первокурсник будет выкладывать свои курсовые работы. Какой интерес в этом для Apple?

            Насчет волонтерских и исследовательских программ я однозначно не скажу, но я сомневаюсь, что вы тоже знаете на 100% что они платят эти 100 долларов) Я работал на проектах с компаниями, которые спонсировались через благотворительные фонды и те же Атлассиан им давали коммерческую лицензию бесплатно. Так что я хотел бы увидеть пруфы.


  1. SBKarr
    11.10.2016 22:33
    +5

    Рейтинг херовости элементов программы разработчика для iOS:
    1. Provisioning profile. Чёрт с ними, с сертификатами, к этому ещё можно привыкнуть. Но вот к неким профайлам, в которые зашиты все устройства, на которые можно установить приложение в режиме отладки и сертификаты, которыми оно должно быть подписано — это, товарищи, песец. Нужно подключить новое устройство — обновляй профайл. Сертификат истёк — обновляй профайл. Добавили нового члена в команду — обновляй профайл. Прошёл год или просто у системы случилась паранойя — обновляй профайл. Львиная доля ползания по весьма неторопливому сайту для разработчиков связана с профайлами. И, когда перед iOS 9 яблоки анонсировали provisioning-less debug — разработчики искренне радовались. Недолго. Пока не узнали, что профайлы никуда не делись, просто XCode научился через раз создавать отладочные профили сам. А вторую половину и релизные профили по прежнему надо делать руками. А когда в поддержке находится 100+ приложений — под этот ад приходится выделять человека, который или изначально макака, или медленно теряет шифер на крыше.

    2. Review team. Окей, теперь релиз занимает 2-3 дня, а не неделю. Но беда то не в этом. Не раз общение с сей командой выглядело так: «Мы отклонили ваше приложение из-за бага» — «Мы проверили и не можем воспроизвести баг» — «Ой, а мы тоже не можем, простите, мы пропускаем ваше приложение в стор». И это самый простой вариант, порой этот пинг-понг растягивается на пару месяцев.

    3. Наплевательское отношение к разработчикам и пользователям. Причаститься к последнему примеру можно здесь: https://curl.haxx.se/mail/lib-2016-09/0043.html. Для нелюбителей переписки и английского: apple добавили в ios 10 функцию clock_gettime, но забыли, что не добавили её в ранние версии. В итоге весь открытый софт, который компилируется с новым XCode и желает использовать clock_gettime как более оптимальный таймер, чем gettimeofday, будет падать на старых версиях MacOS и iOS. А это, на минуточку, iPad 2, весьма популярный в силу кризиса девайс, и куча MacMini предыдущего поколения. Подвержены проблеме такие популярные штуки, как lbcurl и libevent.


    1. Makaveli
      11.10.2016 23:29
      +1

      А когда в поддержке находится 100+ приложений — под этот ад приходится выделять человека, который или изначально макака, или медленно теряет шифер на крыше.

      Под этот ад надо выделять часа 3-4, чтобы разобраться с fastlane или другой системой continuous integration / continuous delivery ;)


      1. NLO
        12.10.2016 02:19

        НЛО прилетело и опубликовало эту надпись здесь


      1. SBKarr
        12.10.2016 13:50

        Почему кто-то должен использовать дополнительный софт, чтобы работать с абсолютно бессмысленной и идиотской системой? У неё даже API нет. Любой CI мгновенно ломается, когда Apple внезапно решит поменять сайт. Последний раз это было летом. Предпоследний — под новый год. Поэтому у нас есть свои скрипты на Selenium, чтобы, в случае чего, починить всё самостоятельно. Любую проблему можно решить костылём. Но костыль останется костылём, и он нужен только из-за странностей конкретной компании.

        Профайлы потому и стоят раньше остальных проблем, ибо с ними костылём справится можно. А вот со следующими двумя такой фокус не пройдёт.


        1. Makaveli
          12.10.2016 14:03
          -1

          Сборка проекта скриптом из консоли — это, по-моему, инструмент, а не костыль. xcodebuild идёт из коробки, 1 раз скрипт сделал и больше не трогаешь

          У Apple 2 дев-программы: Individual и Enterprise.

          Если у вас 100+ приложений на поддержке, то вы уже явно не Individual, почему же вы удивляетесь, что не справляетесь?

          Вы же наверняка знаете, что на Enterprise-аккаунте никакие девайсы добавлять никуда не надо больше? 1 раз делаешь Provision Profile и приложение ставится на любой девайс. Любая автоматизация + enterprise-акк будет дешевле отдельно выделенного человека на провижены. Оптимизируйте и автоматизируйте рабочий процесс, ваша рутина это исключительно ваша беда :)


          1. SBKarr
            12.10.2016 14:27
            +1

            Enterprise программа предназначена _только_ для распространения приложений _внутри компании_. Я просто удивляюсь, почему даже у Microsoft (про разноцветных я вапще молчу) всё реализовано лучше и не приходится выделять человека на ведение аккаунтов. Почему Apple считает себя вправе отнимать по 30к в месяц из бюджета моей компании? (Ответ очевиден, по праву сильного, конечно же, но это риторический вопрос) Всё, как известно, познаётся в сравнении.

            P.S. Приложения таки клиентов, которые по договору доверяют нам поддержку, поэтому у нас есть целый список аккаунтов, за которыми надо следить.


            1. trilodi
              12.10.2016 14:36
              -1

              >Enterprise программа предназначена _только_ для распространения приложений _внутри компании_.
              Вы тут не совсем правильно поняли слово Entrprise программа, это не программа в вашем понимании а лицензия, по которой от Apple вы получаете множество привелегий и инструментарий. Вплоть до того что можете попросить компанию проверить ваш код и найти неисправности, решение проблем.

              >Почему Apple считает себя вправе отнимать по 30к в месяц из бюджета моей компании
              О каких 30к вы ведете речь? Если вы о найме дополнительного работника, то это не проблема Apple а ваша проблема потому что вы не справляетесь с обслуживанием всех ваших приложений!


              1. SBKarr
                12.10.2016 14:59
                +2

                https://developer.apple.com/programs/enterprise/

                Неправильно понимаю, хм?? Наверное, надо пойти учить английский заново.

                Часы поддержки включены в любую программу, и их можно докупить индивидуально. Вот только избавить от ужасного управления в их портале это не может. Набор инструментов, которые получают члены девелоперских программ давно уже один и тот же, унификация просто дешевле обходится Apple.

                Что касается денег. Когда государство требует сдавать отчёты внезапно не раз в год, а раз в квартал — оно тратит деньги моей компании. На работу бухгалтеров и юристов. Я могу или подчиниться, или не вести бизнес. Ибо государство — монополист и может делать всё, что хочет. Когда Apple создаёт херовые системы, которые требуют большого времени на их обслуживание — они тратят деньги моей компании. Потому, что Apple — монополист и может делать всё, что хочет.

                Да, это мои проблемы, что решил вести бизнес и работать с iOS. Но это и ваши проблемы, если вы решите вести бизнес и работать с iOS. Один человек не может пойти против монополиста. А много людей — могут. За тем и пишу.

                Если каждый будет сидеть в своей норе и говорить «это ваши проблемы» — нас всех поодиночке в этих норах и отымеют.


                1. trilodi
                  12.10.2016 15:04
                  -1

                  Я перешел в iOS с андроид разработки, и я вообще не считаю нужным переть против них потому что меня все устраивает, в то время как Google Play я категорически недоволен, как тех поддержкой, так и окупаемостью приложений! Я лучше буду пользоваться их интерфейсом, который я не считаю прям уж убогим, меня он полностью устраивает, нежели буду довольствоваться копейками.
                  В любой среде поддержка большого колличества приложений прерващается трудную задачу, тут Apple непричем совершенно!


                  1. SBKarr
                    12.10.2016 15:08
                    +1

                    Так, это уже подмена понятий. Для Google у меня свой расстрельный список. Начинается со слишком большого своеволия производителей. Дело даже не в разных размерах экрана, а в разных припайках к ядру андроида за авторством производителей, благодаря которым приложение работает по разному на одной и той же версии оси. И там я тоже буду высказывать то, что думаю, по той де самой причине. Молчать и бегать — не выход.


                    1. trilodi
                      12.10.2016 15:11

                      Так я не утверждаю что Apple идеальна, просто я говорю что убежал с андроида и от Google Play (ну там приложения конечно же поддерживаю, но более не делаю акцент на данной платформе) и пока 1.5 года я счастлив, может позже начнутся недовольства. Недовольства в принципе и так есть, но ведь ничто в этом мире не идеально, но Apple сейчас делает активные шаги в сторону разработчиков.


            1. Makaveli
              12.10.2016 15:02

              Почему Apple считает себя вправе отнимать по 30к в месяц из бюджета моей компании?

              Почему 30к? 99 баксов в год чтоб отправлять в Mac App Store. 299 баксов в год чтобы не мучиться с провиженами на этапе разработки и тестирования. 400 баксов в год — обычно это сильно дешевле, чем оплачивать время человека, пока он просто рулит провиженами. Но дело ваше, деньги ваши :)


              1. SBKarr
                12.10.2016 15:14

                А как вы будете тестировать InAppPurchase и iCloud на Enterprise? Ведь, если б не они, можно создать попросту профайл для *, который вапще не надо обслуживать, кроме как обновлять.

                Я удивлён, что бы не привели в пример TestFlight, который решил намного больше проблем. Там нужно только добавить AppleID во внутренних тестеров. Правда для нескольких аккаунтов это всё равно ад.


          1. SBKarr
            12.10.2016 14:47
            +1

            Наша сборочная система и так работает одним консольным скриптом. Сей скрипт достаёт и устанавливает сертификаты, достаёт и устанавливает профайлы, генерирует индивидуальный файл конфигурации, загружает с сервера снапшот базы данных, чтобы приложение запускалось сразу и без интернета, собирает иконки из векторных версий, упаковывает иконки в Asset Catalog, собирает архив приложения для отправки и собственно отправляет его у проверку (если это релизная сборка). Мы добавили много интересных модификаций, вроде отказа от пересборки подпроектов при архивировании и предварительной проверки возможности подписи архива. Я знаю, как делаются дела. У меня есть вполне объективные причины считать, что программа для разработчиков у Apple реализована херово на правах монополиста. И эту тему я завожу не первый раз, и не первый раз читаю «просто настрой CI, просто добавь флагов компиляции, просто построй велосипед из костылей».

            А пишу я это затем, чтобы разработчики, как и я, не стояли в очереди за очередной горстью багов за 100 баксов в год, а таки активно высказывали Apple всё, что думают о качестве их продуктов. Если мы хотим сделать мир лучше, давайте не запасаться анальными лубрикантами, а продавливать свои недовольства так, чтобы у Apple они отпечатались в виде грязной подошвы на чистеньком огрызке.


    1. NLO
      12.10.2016 02:25

      НЛО прилетело и опубликовало эту надпись здесь


      1. trilodi
        12.10.2016 05:04
        +1

        Более того, в xCode сам вас заставит это сделать если у вас таргет версия стоит ниже 10 лвл


        1. NLO
          12.10.2016 05:10

          НЛО прилетело и опубликовало эту надпись здесь


          1. trilodi
            12.10.2016 05:35

            Да это вообще отлично реализовано. от Swift вообще балдею, все очень лаконично реализовано, а Swift 3 подстроили по моему вообще для всех что бы человек мог войти в язык с меньшими трудозатратами, все интуитивно понятно, а то что не понятно xCode подскажет


            1. NLO
              12.10.2016 05:53

              НЛО прилетело и опубликовало эту надпись здесь


              1. trilodi
                12.10.2016 05:58

                О, а вот про свифтовый бекенд я как то упустил. Для меня сейчас бекенд как раз ахилесова пята, потому что некоторые мои приложения работают с сетью, а пользователей там очень много, и вот когда им приходит пуш уведомление и 60% минимум сразу рвутся на сервер, происходит мини ддос. Вот только эти ресурсы содержать каких денег стоит, а люди за какие то 100$ плачут. Если продукт стоящий и популярный, расходы на подписку вам покажутся каплей в ОКЕАНЕ


                1. NLO
                  12.10.2016 06:00

                  НЛО прилетело и опубликовало эту надпись здесь


      1. SBKarr
        12.10.2016 13:34
        +5

        Вы таки жертва законченного vendor lock-in. Ремарка про открытый софт там не с проста. Открытый софт чаще всего собирается скриптами configure. Для того, чтобы всё работало как положено, нужно этот скрипт менять. Причём, собираться оно будет нормально, а проблемы полезут от пользователей старых версий. Если у вас продукт, написанный изначально для MacOS или iOS — всё замечательно, вы пользуетесь #avialable(10.0, *). А как на счёт открытого софта, написанного для разных платформ? libevent и libcurl — продукты, используемые в очень большом числе проектов, которыми пользуется огромное число пользователей. А это только яркие примеры, на которых отразилась проблема, есть и менее популярные проекты.

        Удивительно, как проблема _открытого софта_ внезапно перенеслась на тему, как это круто в Swift и ObjC реализовано, и вапще, надо уметь писать под MacOS. И то, что некие разработчики фруктовой компании просто взяли и сломали неслабый пласт продуктов (возможно даже намеренно, ибо то, что флаг -miphoneos-version-min=8.0 проблему не устраняет, хотя должен!) людей не волнует. За два месяца патча, который бы исправил ситуацию (хотя бы сделал так, чтобы -miphoneos-version-min учитывалась, как положено) так и не появилось. Из чего делаем вывод — Apple насрать на разработчиков и пользователей, в особенности, если пользователи предпочитают открытый софт.

        Да откройте уже глаза, интернет не работает на технологиях Apple, Swift или ObjС. Интернет работает на опенсурсе, make, autoconf и С. И даже Microsoft, судя по последним деяниям, это признаёт. Но только не Apple.


        1. olegi
          12.10.2016 13:42

          >> Да откройте уже глаза, интернет не работает на технологиях Apple,
          но построен не без помощи :) next cube у создателя www, не ясно как полетел бы (мобильный)web не будь webkit-а


          1. SBKarr
            12.10.2016 14:21
            +1

            Попрошу не путать NeXT и Apple. А то потом окажется, что в Facebook создали Instagramm. Мобильный web прошёл вполне эволюционный путь развития аналогично настольному, только быстрее. Никакой революции webkit не совершил.

            Логичнее вспомнить про первые настольные компы от Apple, без которых современного PC бы не было. Спешу разочаровать — был бы. История выглядит таким образом не из-за личностей, а из-за вполне объективных фактов и предпосылок. Люди и компании — это всего лишь выражение этих предпосылок. Личности создают люфт лет в 5 (сейчас уже где-то в год) по времени открытия. Не Apple, так кто-нибудь другой бы сделал то же самое. Поэтому личностное «если бы» в объективном анализе — бессмысленное понятие.

            Анализировать можно текущее состояние. На данный момент в коде, который работает в сети след Apple невероятно мал. Даже Microsoft сделали больше. Для сети характерны открытые спецификации и открытый код, Каждый программист может создать свой веб-сервер, начав разработку чуть ли не с физического уровня. Созданы средства, которые должны давать возможность открытому коду работать повсеместно. И вот уже не нужно писать сервер самому. Взял libevent и в десяток строк написал очень быстрый и эффективный сервер. Взял nghttp2 и сервер уже поддерживает самый современный протокол. Осталось только написать свою логику, самый изюм приложения, и отправить пользователям. И тут некая компания говорит: «мы лишаем твоих пользователей права запускать твой софт, пока они не купят наши самые новые устройства». Хотя нет, они тихо ломают компилятор, чтобы оно именно так и выглядело, пока никто не знает. А благородные представители семейства хомяковых ещё и согласны, что так и должно быть. Вассал сказал — обновить, значит — обновить. О цене не заикаться.

            P.S. Сразу предвижу комментарий, что и NeXT и Apple это Джобс. Так вот, Джобс только представитель и возможно (ничем не подтверждено) генератор идей. А толпа остальных людей — те, кто реально делали дело. Реализация стоит дороже идеи.


            1. Makaveli
              12.10.2016 15:08

              Так вот, Джобс только представитель и возможно (ничем не подтверждено) генератор идей. А толпа остальных людей — те, кто реально делали дело. Реализация стоит дороже идеи.

              Более того, часть идей, скорее всего, он купил вместе с покупкой NEXT :)


            1. trilodi
              12.10.2016 15:14

              Реализация стоит дороже идеи.

              Вот это спорный момент, потому что никогда и ничто не реализовывается без идеи, так что их стоимость равносильна, если даже идея не дороже! Именно по этому генераторы идей и идейные вдохновители чаще стоят во главе компаний!


              1. SBKarr
                12.10.2016 15:20

                Хорошо, скажем фразу, которую сложнее вырвать из контекста. Идея без реализации ничего не стоит.


                1. trilodi
                  12.10.2016 15:22

                  Ну как сказать, если идея хороша, но нет возможности реализовать ее можно продать. Если идея плоха то грош цена этой идеи конечно же! Хорошая идея рано или поздно найдет свою реализацию


                  1. SBKarr
                    12.10.2016 15:26

                    Что и подтверждает факт в том комменте, «История выглядит таким образом не из-за личностей, а из-за вполне объективных фактов и предпосылок. Люди и компании — это всего лишь выражение этих предпосылок.» Хорошая идея и есть такая предпосылка, и не важно, кому именно она пришла на ум. Если пришла одному, значит, мир к ней готов, и кто-то другой скоро придумает то же самое.

                    Стоимость идеи существует в тот краткий миг, пока у неё один носитель. А это краткий миг.


                    1. trilodi
                      12.10.2016 15:55
                      +1

                      Вот тут вы правы! Хотя в душе есть какое то противоречие, или недосказаность, но я с вами согласен!


  1. NLO
    12.10.2016 02:36

    НЛО прилетело и опубликовало эту надпись здесь


  1. nuald
    12.10.2016 02:50
    +3

    Вы не отметили еще одну большую проблему для разработчиков — плохая документация. MSDN (как минимум, что касается UWP) тоже не блещет, но документация от Apple — это очередной плевок в сторону разработчиков от компании. Хорошо, что они хотя бы одну старую проблему устранили — поиск, раньше надо было пользоваться либо исключительно индексом или поиском от гугла, сам поиск на сайте разработчиков Apple работал еле-еле.

    Очень много функций просто не задокументированы, и опять приходится гуглить, чтобы найти что-то толковое. Простой пример — получение мажорной версии оси. Смотрим operatingSystemVersionString: This string is not appropriate for parsing. Ладно, переходим на ту функцию, которая должна использоваться: operatingSystemVersion: детального описания вообще нет (могли хотя бы упомянуть, что это битовые поля упакованные в целочисленный тип). И так про кучу функций.

    То же касается инструментария (lipo для создания Universal Frameworks особо нигде даже не упоминается на сайте разработчиков) и man-pages (некоторые функции просто отсутствуют).

    P. S. В галерее позора по юзабилити у меня еще висит Xcode с показом невидимых символов. К счастью, можно редактировать код в любом текстовом редакторе, так что это не является проблемой, заслуживающей упоминания.


    1. Makaveli
      12.10.2016 11:03
      -1

      Что-то вы придумываете. В документации же всё есть:

      var operatingSystemVersion: OperatingSystemVersion
      


      И тут же ниже на этой же странице написано, что OperatingSystemVersion — это структура данных и сразу ссылка на её описание. Там и ваша мажорная версия оси есть:



      Документацию стоит сначала дочитать, а потом уже делать выводы, что в ней чего-то нет.


      1. nuald
        12.10.2016 11:28

        Сорри, попутал с UWP AnalyticsInfo.VersionInfo.DeviceFamilyVersion, в iOS все с этим нормально. Впрочем, других примеров достаточно: [NSLocale currentLocale] Для NSLocale у них вообще достаточно куцая документация (чем например отличается systemLocale от currentLocale? ни у той, ни у другой функции нет описания).

        Впрочем, это все неважно, я не увидел, что это перевод статьи.


  1. NLO
    12.10.2016 03:05

    НЛО прилетело и опубликовало эту надпись здесь


    1. Newbilius
      12.10.2016 07:17
      +4

      Виртуалка — не проблема, но серьёзно, разве это нормальный подход? Ограничение на версии симуляторов выглядит искусственным. В Андроиде же это проблемой не является, хочешь эмулятор любой версии, начиная с 2.2 — устанавливай. Без бубна.

      Да и сам симулятор так себе: переключатель сети фэйковый (выключаешь Wi-Fi, включаешь полётный режим — но сеть всё-равно есть), поведение не всегда соответствует реальному устройству, push-уведомления не протестировать, некоторое время назад было сломано часть API для автоматических UI-тестов (не проверял, может всё-ещё сломано). Печаль на печали.

      Да, когда то в Android эмуляторы были тормозными, но теперь ситуация улучшилась и проблем с производительностью нет, а вот точность воспроизведения поведения у них выше, чем у симулятора iOS.

      Проблемы с сертификатами тоже подтверждаю, порой нужно ребутнуть машину (в 2016 году!), что бы Xcode начал наконец то эти серты видеть. И это на самых свежих версиях операционки и самого Xcode. Удивительное рядом.

      Так что про шизофреников — вы это поаккуратней что-ли…


      1. trilodi
        12.10.2016 07:33

        Ну а если серьездно на ситуацию смотреть? В реальности как часто вы используете сдк андроид ниже 4 андроида? По аналогии с ios это 8 версия где то. Из личной статистики, из 38000 пользователе у меня нет пользователе с ios ниже 8.1, хотя в настройках проекта минимальная версия стоит 7.0. Так зачем мне симулятор ниже 8 версии? какой процент пользователей я захвачу? Нужно учитывать трудо затраты и окупаемость. Сегодня же в новом проекте минимальная версия ios у меня стоит 9, так как большинство пользователей все равно обновят версию ОС. Неужели трудно понять что пользователи с устаревшими системами не платежеспособны, даже их eCPM на рекламных площадках крайне мала. Зато если вы используете сервер для бекенда, эти пользователи принесут вам только негативную нагрузку, за которую вам нужно платить.

        Ну а что касательно симуляторов. Не считая UI-тестов использую только реальные аппараты, благо старые версии аппаратов с разными версиями ОС можно много не покупать, их считаное количество и цена на старые аппараты не велика, зато тестирование боем. В то время как загружая проект в Google Play мне говорят что проект поддерживается 11+000 устройств, и вот как мне на расчитывать на все эти устройства? Когда в креш логе вы видите что на каком то аппарате с кривой прошивкой в системе произошло что то не так, как мне как разработчику воспроизвести данные условия? никакой эмулятор тут не поможет.

        Вообще плохая практика расчитывать на эмулятор, все более менее крупные компании стараются тестировать приложения на реальных устройствах, эмулятор годен только на момент разработки что бы подгонять UI и некоторые функции, при правильном подходе вы всегда будете иметь положительный результат, ну а если руки не от туда, то конечно придется подгонять под все API

        Студии (и XCode и Android Studio) сегодня показывают вам что данная функция не доступна в той или иной версии платформы если эта платформа указана в настройках проекта, в остальном же поведение программы очень часто будет идентичным на всех аппаратах, зависит только скорость обработки UI и нагрузочных функций


        1. trilodi
          12.10.2016 07:44

          И да, почему в Android нужно иметь тонну сдк, так это потому что OEM производители имеют практику забивать на своих пользователей и не обновлять им версию ОС. Отсюда и все вытекающие, огромная фрагментация устройств и версий ОС, это все только создает трудности для разработчика. Если смотреть на это со стороны разработчиков Apple, то Apple наоборот на стороне разработчиков, если пользователь не обновляет версию ОС которую ему предоставила компания, то он сам игнорирует возможность пользоваться новыми продуктами.


      1. Makaveli
        12.10.2016 11:11

        Apple, насколько я знаю, рекомендует поддерживать две последние мажорные версии iOS. Честно говоря, с такой статистикой даже смысла поддерживать что-то более раннее не вижу:


        Я могу понять андроидщиков — в мире, где в большинстве случаев чтобы получить новую версию ОС надо купить новый аппарат, потому что производитель просто не выпускает апдейты, поддерживать кучу пользователей надо. Но в мире iOS с такой статистикой то на кой это надо? Если есть уж нужда — способ есть.


  1. NLO
    12.10.2016 07:55

    НЛО прилетело и опубликовало эту надпись здесь


    1. Arlekcangp
      12.10.2016 09:46

      Или зря genymotion такое развитие получил?

      Так он хотя бы есть. Симуляторы от эппл же абсолютно безальтернативны и как в статье сказано — если эппл решил что вам более не нужен симулятор от старой версии то вы его не установите. Да Надо заметить что тестирование на реальных устройствах на iOS удобнее даже чем на симуляторе (оно тупо быстрее стартует) но блин как проверить то на старой версии iOS? Что же мне держать весь зоопарк устройств от эппл со всеми версиями? (а там же еще можно довольно легко по забывчивости его обновить и потом если бэкапа небыло хрен вернешь обратно) При таких конских ценах на устройства это как то расточительно выходит.


      1. NLO
        12.10.2016 10:11

        НЛО прилетело и опубликовало эту надпись здесь


  1. trilodi
    12.10.2016 08:00
    +1

    >Хотя, вот это «C# под iOS», не тоже самое, что нативщина!
    Возможно проблемы с сертификатами именно из-за того что не в xCode работают, потому что в xCode уже давным давно нет проблемы с сертификатами, по крайней мере я не сталкивался уже давно!


    1. NLO
      12.10.2016 08:15

      НЛО прилетело и опубликовало эту надпись здесь


  1. Arlekcangp
    12.10.2016 09:34
    +1

    Политика Apple — пленных не брать.

    Ух Вот это вот в точку! Работал полтора года в качестве разраба. Насмотрелся веселья. То что описано в статье- это злая каждодневная реальность. Только вот подобные возгласы в сети всплывали давно — но особо на количестве разработчиков под ябл-продукцию это не сказывается ибо рынок высокодоходный и пока это так спрос на тех немногих героев кто отважился нырнуть в эту коричневатую массу будет высоким а следовательно их труд будет хорошо оплачиваемым. В мою бытность (2013-2015 г) еще было веселье с инструментами разработки — как уже написали xcode безальтернативен, фреймворка для юнит-тестирования аж два — совершенно неудобный от эппл, который к тому же на тот момент считался новым а все новое у ябла априори недоработанное А чего париться что там тестировать, допиливать — пусть купят сначала, потом апдейт выпустим… А второй — «неправильный» (потому что все что делает не эппл — «неправильное») а значит xcode-ом не поддерживаемый. Дальше — управление зависимостями — вообще боль До версии ios 7 оно было реализовано хуже чем в С++ — нельзя было даже динамическую библиотеку без кастылей подключить — все либы распространялись либо как сырцы с последующим их копированием в проект либо как статические либы которые еще нужно было скомпоновать под нужные архитектуры. Как следствие из того что сказано в статье и вот этой вот каши с зависимостями и тестированием наладить непрерывную интеграцию или хотя бы автосборку на jenkins на проекте было сизифовым трудом. Вспоминаю с дрожью. А уж если вспомнить еще какие чудные системные API там были, все кругом подперто костылями, которые иногда неожиданно падают и бьют прямо в темечко… о нет, хватит. С тех времен остался купленный ойпад — жалею что купил, пользуюсь раз в полгода для интернето-блуждания. Как разработчик вернусь туда только если предложат очень хорошую оплату.


    1. NLO
      12.10.2016 11:13

      НЛО прилетело и опубликовало эту надпись здесь


      1. trilodi
        12.10.2016 11:54
        +2

        Все, довели человека, он долго сдерживался. Я сам чуть ли не феншуем занялся что бы на этот бред не сорваться


  1. csbubbles
    12.10.2016 09:39

    У меня сейчас обратная проблема с Apple Review Team, кстати. Они не хотят пропускать обновление со скриншотами, которые точно показывают как приложение работает. Причем не пропускают скриншоты, которые пропустили полтора года назад, и которые висят опубликованные на App Store все эти полтора года, включая настоящее время.

    Каждый раз, когда я сталкиваюсь с проблемами review на App Store, у меня ощущение, что там либо боты, которые решают случайным образом что делать с обновлениями, либо просто абсолютно неквалифицированные специалисты, которые просто не понимают, что они делают.


  1. NLO
    12.10.2016 11:36

    НЛО прилетело и опубликовало эту надпись здесь


    1. trilodi
      12.10.2016 12:02
      +2

      Жаль кармы не осталось что бы плюсануть, вся сдулась. От себя добавлю, многие из выше упирающихся опираются на информацию 2-3х летней давности, может когда то пробовали, не получилось бросили, другие же программируют на всяких там Xamarin, Corona, PhoneGap… и у них всякие приколюхи с сертификатами случаются, в родной среде разработке нет таких проблем уже давным давно, все работает из коробки, авторизовался, выбрал профиль, подпись прошла нормально! Касательно платных сертификатов, если вы не нашли 100 баксов на сертификат разработчика, то значит вы не имеете серьезного намерения быть программистом для AppStore, а значит вы там вообще не нужны. В наши дни найти 100$ может любой горе программист, в крайнем случае можно занять если вы считаете что ваша идея мега крутая, как говорится в поговорке про бизнес «Не вложишь, не получишь»!


      1. NLO
        12.10.2016 12:07

        НЛО прилетело и опубликовало эту надпись здесь


  1. NLO
    12.10.2016 21:13

    НЛО прилетело и опубликовало эту надпись здесь


    1. HaruAtari
      12.10.2016 22:37
      +1

      Ага. Мне на столько наплевать, что я не могу молчать об этом. :)


      1. NLO
        12.10.2016 22:41

        НЛО прилетело и опубликовало эту надпись здесь


    1. 0xd34df00d
      13.10.2016 00:05
      -1

      В любом случае ваш опенсорсный «hello world» это очень круто!

      Я там выше ссылку на свой гитхаб давал. А можно посмотреть на ваш?


  1. NLO
    12.10.2016 22:26

    НЛО прилетело и опубликовало эту надпись здесь


  1. halamyzer
    18.10.2016 21:41

    AppStore — ещё один, огромный, источник раздражения


    Неужели так сложно научиться правильно ставить запятые? Тем более в таких простых случаях.