Рубрика «iOS» - 75

Эксперимент с живым радио повторит эксперимент с живым видео, сообщил Facebook. В ближайшие недели в сети появится прямой звук пяти партнёров, самым известным из них станет подразделение BBC World Service (сеть сослалась на FB страничку бразильской BBC). Facebook, традиционно для себя, крайне настороженно подходит к новым взаимодействиям с медиа.

Читать полностью »

Пишет тебе из маленькой деревни подо Ржевом простой и скромный разработчик сайтов.
Хочу поговорить с тобой, Мегафон, о такой теме как реклама. Точнее, о нормативном документе №38-ФЗ, главе 2, статье 18.
Я не помню, дорогой Мегафон, чтобы я вставлял коды твоих рекламных баннеров в код сайтов, которые разрабатываю. Больше того, я не помню чтобы я давал согласие на то, чтобы ты сам вставлял их в трафик идущий на мои мобильные устройства с этих и любых других сайтов. И даже простого согласия на показ мне рекламы на мобильных устройствах я тоже не давал.
Читать полностью »

На этой неделе мы изучали, как стабилизировать Android, возможности его новой версии для Интернета вещей, как пробиться в топы App Store, оптимистичный UI и многое другое.

Дайджест интересных материалов для мобильного разработчика #184 (12-18 декабря) - 1Читать полностью »

image
Статья о том как починить инкрементальную компиляцию в Xcode для Swift проектов и ускорить build phases для Cocoapods и Carthage, ничего не поломав.

Небольшой спойлер: на трех разных проектах получилось сократить время инкрементальной сборки в 9 раз!

Туториал несет сугубо практический характер с минимумом воды. Обязательно к прочтению для действующих iOS разработчиков.

Читать полностью »

В новом дайджесте тюнинг компиляторов, лучшие приложения 2016 года по мнению Apple, новые SDK и API, прогноз для рынка приложений на следующий год от App Annie, ну и прощание с Pebble – теперь уже официально пионеры умных часов «всё».

Дайджест интересных материалов для мобильного разработчика #183 (5-11 декабря) - 1 Читать полностью »

image

Продолжение исследования способов ускорить компиляцию Swift.
Издевательство над семантическим анализатором и неожиданные настройки проекта.

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

Читать полностью »

image

Обзор Swift 3 компилятора и способы его ускорить. Часть 1.
Развенчание существующих мифов. Мнение о проблемах autocompletion в Xcode.

Читать полностью »

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

Дайджест интересных материалов для мобильного разработчика #182 (28 ноября-4 декабря) - 1Читать полностью »

В этом дайджесте несколько руководств по виртуальной реальности, материалов по разработке ботов (и даже об операционной системе на базе Telegram), «внезапно» Google и Firebase отказались в России от работы с физическими лицами (из-за НДС). Но самое важное – Microsoft выпустила свои легендарные пасьянсы для iOS и Android!

Дайджест интересных материалов для мобильного разработчика #181 (21-27 ноября) - 1Читать полностью »

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

Например:

— Длина пароля больше 6 символов
— Минимум одна цифра
— Буквы верхнего и нижнего регистра

Зачастую такое требование реализовываются примерно так:

    func isPasswordCorrect(_ value:String) -> Bool {
        // code for check length, number exist, uppercase and lowercase chars
    }

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

Дальше если нам надо проверить поле email на корректность, мы также пишем функцию, например:

    func isEmailCorrect(_ value:String) -> Bool {
        // code for check length, number exist, uppercase and lowercase chars
    }

И так далее.

По росту проекта функций с такими проверками становится все больше и больше. При создании нового проекта нам надо или начинать все сначала или копировать эти функции с прошлого проекта. Не очень удобно. Один из вариантов решения под катом.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js