Туториалы

Управление памятью в Swift 5 Было бы здорово, если бы мы, разработчики, имели дело с безграничной памятью и никогда не заботились о ее рациональном использовании. К сожалению, все далеко не так, и, следовательно, мы должны вести себя как арендаторы памяти на некоторое время, использовать ее, а затем возвращать ее обратно. Swift — умный язык, и […]

Continue Reading

WWDC 2019: Mac Pro, iPadOS, iOS 13, WatchOS 6, и все, что аннонсировала Apple В понедельник генеральный директор Apple Тим Кук открыл Международную конференцию разработчиков (WWDC-2019), начав с мантры о девайсах, программном обеспечении и услугах, но самый главный акцент был сделан на том, что Apple Watch теперь станут более независимыми, и компания сосредоточит свое внимание […]

Continue Reading

Swift 5.0 — это следующий крупный релиз Swift, и его задача наконец обеспечить стабильность ABI. Но это еще не все: несколько новых ключевых функций уже реализованы, включая «сырые» строки, будущие кейсы перечисления, проверку кратности целому числу и многое другое. Если вы хотите протестировать Swift 5.0 еще до его официального релиза в начале следующего года, загрузите […]

Continue Reading

  Junior Middle Senior Возможности может создать новостное приложение, общающееся с JSON API может оперативно спроектировать и реализовать быстрый и надёжный чат-модуль может устанавливать стандарты поведения в команде без опоры на фанатизм Интеграция кода манипулирует кодом через git имеет своё мнение о GitFlow имеет собственные идеи об организации CI и автоматизации регулярных задач Парадигмы понимает, […]

Continue Reading

Каждый разработчик слышал об Rx, будь то на последней конференции разработчиков или во время чтения публикации в блоге вроде этой 😎. Практически невозможно умудриться не услышать о реактивном программировании, но что же оно всё-таки собой представляет? Заглянем в интернет: Реактивное программирование — парадигма программирования, ориентированная на потоки данных и распространение изменений. Это означает, что должна […]

Continue Reading

Создавайте лучшие приложения, используя модульное тестирование iOS! Написание тестов — процесс не очень привлекательный, но, принимая во внимание тот факт, что тесты не дадут вашему приложению превратиться в барахло, полное багов, все же процесс этот – необходимый. Если вы сейчас читаете «Туториал по модульному тестированиө iOS и UI тестированию», вы наверняка уже знаете, что крайне […]

Continue Reading

Как переходить между разделами приложения и обрабатывать launch options. Это продолжение моей статьи, в которой мы создали универсальный менеджер обработки всех типов deep link’ов (уведомления, шорткаты, универсальные ссылки, deep link’и). Единственный вопрос, который мы ещё не обсудили, это “Как, собственно, перейти на определённый экран, когда deep link уже обработан?” В этой статье мы пойдём дальше и […]

Continue Reading

Один инструмент, чтобы править всеми Доводилось ли вам в своём приложении реализовывать поддержку пуш-уведомлений (push notifications)? Если вы уже разрабатывали что-либо более сложное, чем “Hello, World!”, то, скорее всего, ваш ответ — “да”. А что вы скажете про открытие шорткатов (пунктов меню быстрых действий)? Теперь, когда все новые iOS-устройства поддерживают 3d touch, эта функция уже […]

Continue Reading

Swift 4.2 это второй минорный релиз языка Swift 4. Данное обновление приносит новую порцию крутых функциональных возможностей. Похоже что этот год будет невероятным для Swift. Это еще раз подверждает то, что движимый сообществом процесс Swift Evolution помогает языку становиться лучше. Обновление включает в себя такие функциональные возможности как формирование массива из условий перечисления, директивы компилятора […]

Continue Reading

Представим типичный пример из жизни. У вас есть ViewController со множеством представлений, и вы хотите делегировать логику действий из View в ViewController. У вас есть представление с кнопкой, после нажатия на которую вы хотите составить и отправить запрос к API сервера в самом ViewController для того, чтобы понять, какие действия нужно сделать дальше. Ваша ситуация […]

Continue Reading

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: