• iOS Storyboards: анализ плюсов и минусов, best practices
    0
    Спасибо
    Справедливости ради, стоит упомянуть, что ошибка в xib-файле с IBAction или Outlet тоже может привести к падению. Например, объявили в коде:
    @IBOutlet weak var someView: UIView!

    Если забыли привязать в Interface Builder этот outlet — во время выполнения приложение упадёт, когда дойдёт до использования этого UIView.

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

    Разве это не приведёт к ошибке уже на этапе компиляции?

    Один из классных, на мой взгляд, плюсов Storyboard — возможность прототипировать кастомные UITableViewCell прямо в Interface Builder внутри UITableView — если таблица использует несколько разных ячеек, удобно иметь их в одном месте, а не в отдельных xib-файлах.
  • Патентные тролли начинают и выигрывают: как я остался без игры
    +4
    Никто вам не мешает регистрировать товарный знак самостоятельно.

    Здравый смысл, обычно, мешает
  • Патентные тролли начинают и выигрывают: как я остался без игры
    +1
    «никто вам помогать не должен и не будет» — как вы всех под одну гребёнку. Все прям должны?
  • Vapor — быстрый и безопасный REST на Swift?
    0
    Ещё лучше по сравнению с Vapor 2.1.0.
  • Яндекс запустил облако
    +1
    На момент написания этого комментария курс доллара установлен (на завтра) 68.25.

    Берём AWS, Стандартное хранилище S3 (Лондон)
    Хранение данных: 1.64 ₽ (0,024 USD за 1 ГБ, по курсу 68.25)
    Исходящий трафик: 6.14 ₽ (0,09 USD за 1 ГБ, по курсу 68.25)

    Yandex Object Storage
    Хранение данных: 1.24 ₽ за ГБ
    Исходящий трафик: 1.5 ₽ за ГБ

    С учётом того, что курс доллара продолжает расти, стоимость использования в AWS будет тоже расти. Для желающих (и не боящихся) хранить данные в России использовать Yandex Object Storage на данный момент выгоднее. Как минимум, исходящий трафик дешевле в более чем 4 раза.

    А вот с виртуальными серверами пока такого не вижу.
  • Google и HTTP
    +1
    беглый гуглёж выводит на данные, что доля iOS 14.1%. У Android 85.9%.
  • Мои прикамские каникулы: как губернатор, пермяки и «Сколково» собрались Родину оцифровать
    –1
    И в двух часовых поясах — поэтому, по приземлении, стрелка часов перепрыгивает на 4 часа от московского времени вылета.

    Что-то у вас не так с математикой. В Перми +2 часа от Москвы, раз он в 2 часовых поясах.
  • Apple Special Event, сентябрь 2017 [архив текстовой трансляции]
    +1
    Ну да, все ждали, что для зарядки телефонов Эппл нужно будет отдельное электричество от Эппл, а тут такая подстава, хейтеры негодуют, Эппл опять не оправдала ожиданий.
  • Apple Special Event, сентябрь 2017 [архив текстовой трансляции]
    –1
    Через пару обновлений будет новый инновационный айфон — будет разблокироваться по ДНК — волосы там, или слюна. Тогда будет совсем полная база.
  • Apple Special Event, сентябрь 2017 [архив текстовой трансляции]
    +2
    Пользуюсь такой дома — устал целиться в нужное место, чтобы заряжаться началось :( ещё и бывает заряжаться перестаёт и снова начинает, отчего телефон или вибрирует, или пиликает (если звук включён). Идея отличная, но есть свои неудобства.
  • Apple Special Event, сентябрь 2017 [архив текстовой трансляции]
    +2
    Уже подсуетились. Их логотип был во время презентации на слайде с партнёрами, которые будут делать беспроводные зарядки, совместимые с эпловскими девайсами.
  • Дождались: Mi Mix 2, «чистый Android» и другие приятности от Xiaomi
    +4
    Отдельно стоит отметить клавиатуру. Помимо того, что она почти на 20% больше, чем у MacBook Pro, клавиатура оснащена подсветкой.

    Такое ощущение, что утверждается, будто у MacBook Pro нет подсветки клавиатуры
  • Введение в обработку ошибок в Swift 3
    0
    Когда я был младше, я начинал изучать документацию языка Swift. Я по несколько раз прочёл все главы, кроме одной: «Error Handling».

    После прочтения статьи напрашивается вывод, что лучше главы не пропускать. Понимаю, что перевод, но сама статья слабовата как-то
  • Почему Hackintosh уже актуален. Развенчание мифов
    0
    нет ни одного судебного разбирательства в России в рамках нарушения лицензионного соглашения Apple.

    Были судебные разбирательства. Бросайте вы эти форумы, поисковые системы пора осваивать.
  • Почему Hackintosh уже актуален. Развенчание мифов
    0
    Были случаи.
  • Почему Hackintosh уже актуален. Развенчание мифов
    0
    Что ж вы сразу не написали ваши упоротые политические высказывания, на вас бы нормальные люди время в комментах не тратили :)
  • Почему Hackintosh уже актуален. Развенчание мифов
    0
    А вы вообще видели, что там идёт разбор соглашения iOS, а речь у нас идёт о macOS, у которого другое лицензионное соглашение?

    А так ли давно США отменили эмбарго в отношении Кубы (2016г.)?

    Ну вот же чушь вы порете и защищаете. С каких пор приехать с личной вещью для личного пользования в страну и уехать из неё с ней считается экспортом? Даже у нас в законе прописано:
    экспорт товара — вывоз товара из Российской Федерации без
    обязательства об обратном ввозе. (В редакции Федерального закона
    от 06.12.2011 г. N 409-ФЗ)


    Т.о. Apple говорит о том, что использовать их ПО можно в рамках закона, действующего на территории РФ.

    А ещё в соглашении чёрным по белому написано:
    Соглашение
    ИСПОЛЬЗУЯ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ APPLE, ВЫ СОГЛАШАЕТЕСЬ С УСЛОВИЯМИ НАСТОЯЩЕЙ ЛИЦЕНЗИИ. В СЛУЧАЕ НЕСОГЛАСИЯ С УСЛОВИЯМИ НАСТОЯЩЕЙ ЛИЦЕНЗИИ НЕ УСТАНАВЛИВАЙТЕ И НЕ ИСПОЛЬЗУЙТЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ APPLE, А ЕСЛИ НА ВЫБОР ПРЕДЛАГАЮТСЯ КНОПКИ «ПРИНИМАЮ» И «НЕ ПРИНИМАЮ», НАЖМИТЕ КНОПКУ «НЕ ПРИНИМАЮ». ЕСЛИ ВЫ ПОЛУЧИЛИ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ APPLE В КОМПЛЕКТЕ С ПРИОБРЕТЕННЫМ ОБОРУДОВАНИЕМ APPLE И ВЫ НЕ СОГЛАСНЫ С УСЛОВИЯМИ НАСТОЯЩЕЙ ЛИЦЕНЗИИ, ДО ИСТЕЧЕНИЯ СРОКА ВОЗВРАТА ВЫ МОЖЕТЕ ВЕРНУТЬ ВЕСЬ КОМПЛЕКТ АППАРАТНОГО И ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ В МАГАЗИН APPLE ИЛИ АВТОРИЗОВАННОМУ ДИСТРИБЬЮТОРУ И ПОЛУЧИТЬ НАЗАД УПЛАЧЕННУЮ ВАМИ СУММУ.


    И, конечно же, 3-й пункт соглашения, которое вы явно не читали :)

    Передача прав
    3. Передача прав.
    A. Если полученное Вами ПО Apple было установлено на оборудовании марки Apple, Вы можете произвести единовременную необратимую передачу всех Ваших лицензионных прав на ПО Apple третьему лицу при условии, что: (i) ПО Apple передается вместе с оборудованием марки Apple; (ii) передача прав будет включать в себя все ПО Apple и все его составные части, печатные материалы и настоящую Лицензию; (iii) у Вас не останется полных или частичных копий ПО Apple, включая копии, хранящиеся на компьютере или ином устройстве хранения данных; (iv) сторона, получающая ПО Apple, примет условия настоящей Лицензии. В целях настоящей Лицензии, если Apple предоставляет обновление ПО Apple (например, от версии 10.11 до 10.11.1), это обновление считается частью ПО Apple и не подлежит передаче отдельно от исходной версии ПО Apple.
    B. Если Вы приобрели лицензию на ПО Apple в App Store для Mac или путем автоматической загрузки, она не подлежит передаче. Если Вы продаете оборудование марки Apple третьей стороне, Вы должны сначала удалить с него ПО Apple. Вы также можете восстановить версию операционной системы Apple, которая изначально поставлялась с оборудованием Apple («Исходная ОС Apple»), и произвести необратимую передачу прав на Исходную ОС Apple вместе с оборудованием Apple при условии, что: (i) передача прав будет включать в себя всю Исходную ОС Apple и все ее составные части, печатные материалы и лицензию на нее; (ii) у Вас не останется полных или частичных копий Исходной ОС Apple, включая копии, хранящиеся на компьютере или ином устройстве хранения данных; (iii) сторона, получающая Исходную ОС Apple, прочитает и примет условия Лицензии на Исходную ОС Apple.
    C. Вы не можете передавать права на ПО Apple, которое было модифицировано или заменено в соответствии с вышеизложенным разделом 2L. Все компоненты ПО Apple предоставляются как часть комплекта и не могут быть отделены от комплекта и переданы в качестве отдельных программ. Учтите, что ПО Apple, поставляемое с конкретным оборудованием марки Apple, может быть несовместимо с другими моделями оборудования марки Apple.
    D. Любая копия ПО Apple, предоставленная компанией Apple в целях рекламы, оценки, диагностики или восстановления, должна использоваться только в этих целях и не может являться объектом продажи или передачи прав.


    А теперь объясните, почему за не лицензионную Windows штрафуют по закону, а на условия использования macOS можно насрать? В чём разница? Со ссылками на законы, статьи, пожалуйста, в полном объёме, а не так, как вам удобно
  • Почему Hackintosh уже актуален. Развенчание мифов
    0
    То есть вы просто нагуглили статью чёрт знает какого года, написанную человеком, который думает, что приехать с личным телефоном на Кубу это значит экспортировать туда iOS и нарушить эмбарго США и думаете, что это истина в последней инстанции?

    И если вы ни на что не соглашаетесь, то по какому праву вы пользуетесь чужой интеллектуальной собственностью и думаете, что у вас нет никаких ограничений?
  • Почему Hackintosh уже актуален. Развенчание мифов
    0
    При первом запуске macOS (и каждом апдейте) вылезает длинное лицензионное соглашение, которое ты должен принять, прежде чем начать пользоваться продуктом. Как быть с ним? Именно про это снимали знаменитую серию South Park
  • Почему Hackintosh уже актуален. Развенчание мифов
    0
    Там спецификации, а не тест производительности
  • Почему Hackintosh уже актуален. Развенчание мифов
    0
    Там только тест на Single Core, что для многоядерных процессоров, по-моему, вообще ни о чём

  • Vapor — быстрый и безопасный REST на Swift?
    +1
    Замерил новую версию Vapor (1.2.5), теперь результаты другие — догнал по скорости Node.js :)
  • Vapor — быстрый и безопасный REST на Swift?
    0
    Лучше сделайте собственный замер. Желательно на сервере, на котором больше 1 ядра
  • Vapor — быстрый и безопасный REST на Swift?
    +1
    Как раз доделываю сейчас один свой pet-project на Vapor. Сайт + API для приложений.

    Попробовал из фреймворков на Swift для бэкенда Kitura, Perfect и Vapor — последний понравился больше всего.

    Компилится, правда, долго, на обычной 1-ядерной VPS-ке, но памяти запущенный результат кушает в 2-2.5 раза меньше, чем Node.js + Express, например.

    Вот только по скорости я так и не смог подтвердить то, что Vapor быстрее, чем Node.js. Проводил свои замеры для Kitura, Vapor и Node.js, в итоге нода уделала всех с существенным отрывом.



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

    Если интересно, мои замеры тут. В слаке Vapor ребята не объяснили, почему такая разница, сказали лишь, что этот теперь часть истории, скоро команда по Swift Server API нафигачит низкоуровневые решения для серверного Swift и всё будет хорошо. Посмотрим :) Пока решил всё-таки Vapor попробовать, т.к. больших нагрузок не ожидаю.

  • Симметрическая разность возможностей Swift и Objective-C
    0
    От классов они отличаются тем, что передаются по значению и не имеют наследования.

    Не только. Из книжки по Swift ещё 2 отличия:
  • Google Pixel: «родной» телефон Google и его возможности
    0
    У большинства Android-телефонов, которые видел (кроме, наверное, Samsung), нет хардварных кнопок на фронтальной части телефона, куда его там встраивать то? В экран, вроде, ещё не научились?
  • 27 open-source ништячков для iOS разработчика
    0
    Создание ограничений при помощи кода довольно сложно без сторонней помощи, но к счастью есть SnapKit и с его помощью вы можете вы можете программировать свои ограничения легким, декларативным образом. Попробуйте.

    Это что, машинный перевод что ли? Какие ещё ограничения?
  • 27 open-source ништячков для iOS разработчика
    0
    Аналог iRate, но на Swift, с поддержкой Cocoapods и Carthage — Armchair.
  • Теории заговора. Табачное лобби получает прибыль от медленного самоубийства миллионов людей
    0
    Цены в России сильно выше, чем, например, на Ali Express. Сравнивал с некоторыми магазинами в СПб, иногда цена в них выше в 2 раза, чем на Ali Express.
  • Почему я как разработчик ненавижу iOS
    0
    Так вот, Джобс только представитель и возможно (ничем не подтверждено) генератор идей. А толпа остальных людей — те, кто реально делали дело. Реализация стоит дороже идеи.

    Более того, часть идей, скорее всего, он купил вместе с покупкой NEXT :)
  • Почему я как разработчик ненавижу iOS
    0
    Почему Apple считает себя вправе отнимать по 30к в месяц из бюджета моей компании?

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

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

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

    Вы же наверняка знаете, что на Enterprise-аккаунте никакие девайсы добавлять никуда не надо больше? 1 раз делаешь Provision Profile и приложение ставится на любой девайс. Любая автоматизация + enterprise-акк будет дешевле отдельно выделенного человека на провижены. Оптимизируйте и автоматизируйте рабочий процесс, ваша рутина это исключительно ваша беда :)
  • Почему я как разработчик ненавижу iOS
    0
    Вот как раз вспомнил, что есть ещё инфраструктура на ослуживание того, чтобы любой желающий мог скачать/купить твоё приложение. Возможно, от этой прибыли ничего и не остаётся :)
  • Почему я как разработчик ненавижу iOS
    0
    Например, нашёл статистику за 2014 год. Не знаю, насколько она правдива, но 212к разработчиков это
    212000 * 99 = 20 988 000
    то есть почти 21 миллион долларов в год. За одни только аккаунты. А некоторые из них не индивидуальные, а Enterprise и стоят не 99, а 299 долларов, то есть сумма может быть существенно выше. По-моему, достаточно ощутимая прибыль. Ну и ограничивающая роль тоже, конечно, вносит свою лепту
  • Почему я как разработчик ненавижу iOS
    0
    Ну хорошо, я вас понял.

    Конечно, многие хотят раздавать приложения всем бесплатно и без посредников, но и с другой стороны как-то глупо требовать от серии продуктов, созданных исключительно для зарабатывания денег, чтобы они эти деньги не зарабатывали.
  • Почему я как разработчик ненавижу iOS
    –1
    Вы не передёргивайте, пожалуйста. Ни слова о бесплатности создания магазина я не говорил.

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


    Cydia, например

    То есть один всё-таки знаете. Jailbreak — легальная процедура. Так что же Apple всё-таки запрещает?
  • Почему я как разработчик ненавижу iOS
    –1
    Вы можете открыть свой магазин и продавать там товары. Или можете что-то делать и дарить людям бесплатно.

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

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

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

    Вам никто не запрещает публиковать приложения, делайте с ними что хотите. Денег просят за торговую площадку.
  • Почему я как разработчик ненавижу iOS
    0
    А покажи? :)
  • Почему я как разработчик ненавижу iOS
    0
    я не придумывал слова Wonderful и Amazing. Мне кажется, можно поверить словарям, что значит эти слова и когда они используются

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

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

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

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

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