Задать вопрос
  • Как сделать локальные уведомления на Swift?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Можно. Вот код:

    let content = UNMutableNotificationContent()
    content.sound = .default
    content.title = "Заголовок"
    content.body = "Сообщение"
                
    var dateComponents = DateComponents()
    dateComponents.hour = 9
    dateComponents.minute = 0
    let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true)
    let request = UNNotificationRequest(identifier: UNNotificationRequest.weeklyAlKahID, content: content, trigger: trigger)
                
    UNUserNotificationCenter.current().add(request) { error in
           guard error == nil else {
                  print(error ?? "Error with donate")
                  return
            }
    }


    В этом примере каждые 9 часов утра будет доставляться уведомление. Обратите внимание, у trigger стоит repeat. Не забудьте перед запросить разрешение на пуши.

    P.S. Это тривиальный вопрос. Вы, наверное, начинающий разработчик. В сообществе не принято с любой проблемой обращаться на тостер, первые 5 ссылок в гугле на вопрос local notification swift тоже хорошие ответы.
    Ответ написан
    Комментировать
  • Как не бояться торрентов?

    Jump
    @Jump
    Системный администратор со стажем.
    Хочется узнать как не бояться скачивать приложения/игры/фильмы и т.д с торрент-трекеров.
    Обратитесь к психотерапевту - именно они лечат различные фобии.

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

    Какие из торрент-трекеров вы бы посоветовали и почему?
    Те на которых есть нужные вам файлы. Потому что использовать, те на которых нет нужных вам файлов смысла нет.
    Ответ написан
    Комментировать
  • Не работает vlc (macOS Catalina 10.15.3)?

    Zoominger
    @Zoominger
    System Integrator
    Фото:
    file:///Users/apple/Desktop/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202020-02-07%20%D0%B2%2001.55.10.png

    Тонко.

    А чем QuickTime не устраивает? Попробуйте скачать с офф. сайта VLC более старую версию.
    Ответ написан
    1 комментарий
  • Как перезагрузить UITableView после dismiss другого ViewController'a?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Вам нужны обсерверы. Подробнее тут.
    У кордаты они пугающие, я люблю от Realm.

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

    Делегаты, нотификации, viewWillAppear - решения на грани костылей, да простит меня мой коллега.
    Ответ написан
    4 комментария
  • Есть ли простое приложение (для iOS), которое присылает уведомление при приближении к заданным GPS-координатам?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Напоминания на iOS 13 это умеют. По крайней мере есть настройка.
    Ответ написан
    3 комментария
  • Как сбросить на заводские настройки Iphone 5s если забыл пароль от apple id?

    Zoominger
    @Zoominger
    System Integrator
    Никак, на то он и iPhone.
    Ответ написан
    Комментировать
  • Windows на ядре Linux?

    prrrrrrr
    @prrrrrrr
    Верстаю сразу на PHP.
    линукс это вообще тёмный лес

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

    просто гуглите что нужно и в конце дописываете "... ubuntu".
    Ответ написан
    1 комментарий
  • Windows на ядре Linux?

    @res2001
    Developer, ex-admin
    Пользователи обычно непосредственно с ОС не работают. Они работают с программным обеспечением, которое используется в офисе. Так что по большому счету какая ОС на компе у юзера ему фиолетово, главное, чтоб ярлычок с нужной софтиной был на раб.столе.
    Но далеко не все виндовые приложения могут нормально работать под wine на линукс. Так что начните с этого вопроса. Поставьте стенд с любым дистрибутивом линукс и попытайтесь запустить все приложения используемые в офисе.
    Но и это еще не все: в сети скорее всего используется АД? Будете ли вы менять ОС на серверах? Используете групповые политики? АД нет на линуксе, политики отвалятся. Используете Microsoft Office? Полноценной замены на линуксе нет и не предвидится (OpenOffice и другие не дотягивают по функционалу, хотя возможно вам будет достаточно и того что есть) и т.д. и т.п.

    Так что вопрос с внешним сходством ОС - последний, который стоит рассматривать в процессе перехода на линукс.
    Ответ написан
    4 комментария
  • Windows на ядре Linux?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    В связи с тем, что Microsoft зажрались подняли ценник на шинду Windows планируем перейти на Linux.
    В таком случае в ближайшем будущем вас ожидает увлекательный переход с линукса на зажравшуюся винду. Ибо линукс это дорого, очень дорого, если сравнивать с виндой.

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

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вы - не показатель.

    Чтобы делать выводы на генеральную совокупность (все люди), нужно выделить репрезентативную выборку и с некоторым приближением можно будет говорить о трендах в мире.

    А то, что 50% американцев устанавливает 0 приложений в месяц, это слабый аргумент. Может быть, в прошлом месяце было 60%? Уверен, что лет 100 назад было ровно 100%. Нарисуйте график для начала, а там видно будет.
    Ответ написан
    3 комментария
  • Правда ли, что разработка мобильных приложений умирает? Куда двигаться дальше?

    opium
    @opium
    Просто люблю качественно работать
    В 2019 оборот мобильных ап вырос с 76 млрд долларов до 122 млрд долларов
    Э́х Мне бы такую смерть
    Никто ничего не перестал устанавливать, просто вход стал дороже, конкуренция выше, все по прежнему растет, мобилки по прежнему растут
    Поставил бы хороший туду органайзер но их просто нет, все какие то гавно, приходится дрочить на Гугл календарь
    Ответ написан
    Комментировать
  • Правда ли, что разработка мобильных приложений умирает? Куда двигаться дальше?

    @SEOVirus
    50% американцев устанавливают за месяц 0 приложений. Я сам из их числа.

    Вы из числа американцев или из нуля приложений? :)

    Я сам из числа тех, кто ничего не устанавливает последнее время. В целом, есть такая тенденция, что люди стали проводить больше времени в инсте, тик токе, ютубе, фб, мессенджерах. Можно в них и развиваться, кстати :) Приложения можно писать в мессенджерах, соц сетях (ОК, ФБ, ВК). Можно для них пилить какие-то сервисы, оформляемые в виде веб-сервисов, либо HTML5-приложений. Далее этим же стеком выйти на мобайл-сторы, если обернуть в вебвью. Ну а так - да всё же приедается, народ не хочет выходить из одного ресурса, хочет, чтобы там всё было, куча блогеров, куча инфы, куча развлечений, контента и т.д. не выходя из одной соц сетки, чтобы интерфейс не менялся, покуда к новому ещё привыкать надо, а это не очень любят, проще идти по пути наименьшего сопротивления мозга - никуда не уходить, ничего не менять, тем более, что и в данной соц сетке развлекухи хватает.

    И ещё важная мысль: нужно решать проблему, а не писать программу. Когда вы перестанете думать о программах, а именно какая проблема существует и как её решить, так сразу же они и будут устанавливать ваши проги для решения их проблем. Бывает просто так, что программист зацикливается на программе, ему интересно просто написать программу, чтобы была, потягаться типа - а смогу ли я такой алгоритм замутить, забывая совершенно о проблеме. В итоге получается, что программа есть, но она никому не нужна, потому что изначально задумывалась как проба пера ради интереса самого программиста, а не решения чьей-то проблемы. Ну разве что своей :) Поэтому уходите от написания программ к: чем бы им там помочь, как бы жизнь облегчить, поинтересуйтесь жизнью "клиентов" и их проблемами на текущий момент времени, покуда программисты очень часто допускают такую ошибку, особенно одиночки, и поэтому таких пробелов (в незакрытых проблемах) может быть очень много, вы можете сделать кучу полезного софта, которого ещё нет.
    Ответ написан
    Комментировать
  • Можете порекомендовать торрент клиент для Debian?

    @Tabletko
    никого не трогаю, починяю примус
    Deluge, Transmission
    Ответ написан
    1 комментарий
  • Как спарить сложные данные JSON?

    doublench21
    @doublench21 Куратор тега Swift
    У вас JSON кривой по ссылке. В этой строчке
    {"id":67,"iconImage":"image\/catalog\/style\/modile\/icons-03.png"
    id имеет целочисленный тип, хотя во всех остальных местах это строка.
    5dd182bfe2d36713711596.jpeg

    Если не учитывать этот косяк в JSON, то такое можно спарсить как-то так:
    5dd181e2cd959773181456.png

    Код
    struct EntryList: Decodable {
      struct DynamicCodingKey: CodingKey {
        var stringValue: String
        init?(stringValue: String) { self.stringValue = stringValue }
        var intValue: Int? { nil }
        init?(intValue: Int) { nil }
      }
    
      struct Entry: Decodable {
        struct Content: Decodable {
          struct Subcategory: Decodable {
            let id: String
            let iconImage: String
            let name: String
            let sortOrder: String
            let type: String
          }
          
          let iconImage: String
          let iconImageActive: String
          let image: String
          let name: String
          let sortOrder: String
          let subcategories: [Subcategory]
        }
        
        let name: String
        let content: Content
      }
     
      let entries: [Entry]
      
      init(from decoder: Decoder) throws {
        let entriesContainer = try decoder.container(keyedBy: DynamicCodingKey.self)
        
        entries = try entriesContainer.allKeys.map { key in
          print(key)
          let content = try entriesContainer.decode(Entry.Content.self, forKey: key)
          return Entry(name: key.stringValue, content: content)
        }
      }
    }
    
    var entryList: EntryList?
    
    let task = URLSession
      .shared
      .dataTask(with: URL(string: "https://blackstarshop.ru/index.php?route=api/v1/categories")!) { (data, _, error) in
        guard error == nil else { return }
        guard let data = data else { return }
        
        entryList = try! JSONDecoder().decode(EntryList.self, from: data)
      }
    
    task.resume()
    Ответ написан
    2 комментария
  • Appstore app rejection iOS 13.2.2?

    chiliec
    @chiliec
    iOS-разработчик
    В идеале попробовать самому запустить на девайсе, симулятор всё же отличается по поведению.
    Ответ написан
    2 комментария
  • Обязательно ли видео для приложения в App Store?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Видео не обязательно. Ни для релиза, ни для TestFlight.
    Ответ написан
    Комментировать
  • Есть ли сайт с установленным linux?

    @trofimovdev
    Python
    Есть distrotest.net, большой выбор дистрибутивов. Прямо онлайн можно потыкать, ничего не скачивая.
    Ответ написан
    3 комментария
  • Не могу узнать, что за это программа?

    @q2digger
    никого не трогаю, починяю примус
    Midnight Commander или просто mc
    и это, со шрифтами у вас там фигня какая то, попробуйте запускать
    mc -a
    Ответ написан
    5 комментариев