Создаем Фотогалерею с обменом и поиском фотографий

Поділитися
Вставка
  • Опубліковано 16 жов 2024
  • Конечный проект: yadi.sk/d/CePj...
    Weekly Swift - это серия прямых трансляций, в которых вы можете присоединиться для того, чтобы создавать приложения в одно время вместе с нами. На каждом вебинаре мы будем создавать реальные приложения, разбирать различные техники, отвечать на важные вопросы о разработке под iOS, и не только.
    На первом вебинаре мы создаем полноценное приложение для поиска фотографий из интернета, по любому слову, используя самую большую открытую коллекцию свободно используемых изображений - Unsplash.
    Разберем с вами, как создавать кастомные UICollectionViewLayout, чтобы фотографии динамически подстраивались под их реальное соотношение сторон. Научимся делиться найденными изображениями с друзьями, используя UIActivityViewController, и выделять понравившиеся изображения на отдельный экран.
    Все данные мы будем запрашивать из интернета, используя Unsplash JSON API, который отображает всю информацию, которая понадобится нам для создания удобного интерфейса для пользователей.
    Первое занятие по ссылке: • Создаем Фотогалерею с ...
    ⚡Получить бесплатно книгу - документацию Swift от Apple на русском языке: clck.ru/3DCSS5
    ⚡Пройти бесплатные курсы по основам программирования и созданию своего первого приложения на swift: clck.ru/3DCSZp
    Присоединяйтесь к нам в соцсетях. Туториалы, статьи, анонсы мероприятий и последние новости из сферы мобильной разработки:
    ⚡ВКонтакте:
    swiftbook
    ⚡Telegram:
    t.me/swiftbook...
    ⚡Открытый чат для общения ios-разработчиков: t.me/swiftbook...

КОМЕНТАРІ • 46

  • @andryk2856
    @andryk2856 4 роки тому +2

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

  • @dmitry3881
    @dmitry3881 5 років тому +7

    Вот это уже годнота. Учу свифт почти 4 месяца и уже задавался вопросом : " а как правильно делать с нуля до самого конца", а здесь все это есть, и много другого. Спасибо

  • @АнтонМ-ь5г
    @АнтонМ-ь5г 2 роки тому

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

  • @antonlebedev2890
    @antonlebedev2890 2 роки тому

    Видео супер! Мне нужно было сделать UIKit-ные вью контроллеры внутри SwiftUI-ного таб-бара. А я их только в Сториборде раньше делал))) Огромное спасибо за это видео, очень помогло!

  • @artem98723
    @artem98723 5 років тому +2

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

  • @ЮрийАльт-о9м
    @ЮрийАльт-о9м 3 роки тому

    Спасибо за ролик, все получилось, получил много новых знаний из него ;-)

  • @aleksandrkurdiukov2835
    @aleksandrkurdiukov2835 3 роки тому +1

    Скажите а где можно посмотреть реализацию с Compositional Layout и чтобы получилось как WaterFlowLayout (то есть чтобы ячейка подстраивалась под размер картинки и не было полей)?

  • @ololomello
    @ololomello 4 роки тому

    Мужик ти крут🤘

  • @georgiikashin4116
    @georgiikashin4116 5 років тому

    Это офигенно круто!!

  • @Alex-jg5jf
    @Alex-jg5jf 4 роки тому +3

    После манипуляций с window в SceneDelegate экран приложения просто черный , конечный проект тоже показывает только черный экран .Как быть ?

    • @olgadakhel7649
      @olgadakhel7649 4 роки тому +9

      if let windowScene = scene as? UIWindowScene{

      let window = UIWindow(windowScene: windowScene)
      window.rootViewController = MainTabbarController()
      self.window = window
      window.makeKeyAndVisible()
      }

    • @olgadakhel7649
      @olgadakhel7649 4 роки тому +1

      вот так напиши и заработает

    • @Alex-jg5jf
      @Alex-jg5jf 4 роки тому +1

      @@olgadakhel7649Спасибо огромное

    • @ololomello
      @ololomello 4 роки тому

      @@olgadakhel7649 Спасибо!

    • @danieldastie56
      @danieldastie56 4 роки тому

      @@olgadakhel7649 Спасибо большое) но остался вопрос почему так произошло?

  • @yegorunknown4475
    @yegorunknown4475 3 роки тому

    Спасибо!

  • @ddrop
    @ddrop 5 років тому +8

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

    • @ddrop
      @ddrop 5 років тому +1

      Xcode 10.2, iOS 12+
      Может ли быть проблема в том что данная реализация под iOS 13?

    • @matveiborisov2257
      @matveiborisov2257 5 років тому

      @@ddrop он есть но спрятан, если сделаешь количество секций в numberOfItemInSection, например, 100 то появится скролл у вьюшки и можно вытянуть сёрч бар. blog.kiprosh.com/ios-11-new-navigation-bar-and-search-controller/ пока что я не нашел как убрать эту хню, но в поисках!

    • @matveiborisov2257
      @matveiborisov2257 5 років тому +5

      @@ddrop navigationItem.hidesSearchBarWhenScrolling = false отключает реакию сёрч бара на скролл и он все время на экране

    • @eduardoanny
      @eduardoanny 5 років тому

      @@matveiborisov2257 Спасибо!

  • @AnimationLook
    @AnimationLook 2 роки тому

    Там на ансплеше добавился новый обязательный параметр параметр Username. Что с ним делать и как описывать?

  • @al_mokrousov
    @al_mokrousov Рік тому

    пропишите, пожалуйста, таймкоды )

  • @IonWP
    @IonWP 4 роки тому

    Как называется тема(color theme) которую вы используете в Xcode ?

  • @rem4il75
    @rem4il75 Рік тому

    кто знает, подскажите, почему экшены кнопок на Нав Баре не работают без lazy

  • @saidaxmadansoriddinov6119
    @saidaxmadansoriddinov6119 2 роки тому

    Можете подсказать с перва из чего начать работать в коде или в сторйборде?

    • @SwiftBook
      @SwiftBook  2 роки тому

      Лучше со сториборда, с кода может быть сложновато начинать "лепить" интерфейсы

  • @eduardoanny
    @eduardoanny 5 років тому

    Отличный вебинар, спасибо! А куда пропало видео weekly swift #2?

    • @SwiftBook
      @SwiftBook  5 років тому +1

      Во время вебинара возникли технические проблемы и пришлось его прервать. Будет сегодня в 20:00.

  • @volga_code
    @volga_code Рік тому

    Failed to decode JSON typeMismatch(Swift.Double, Swift.DecodingError.Context(codingPath: [CodingKeys(stringValue: "results", intValue: nil), _JSONKey(stringValue: "Index 0", intValue: 0), CodingKeys(stringValue: "created_at", intValue: nil)], debugDescription: "Expected to decode Double but found a string/data instead.", underlyingError: nil)) делал как по видео, добавил CodingKeys, но получил такую ошибку (

  • @eugeniodistefano
    @eugeniodistefano 5 років тому

    Подскажите для xCode 10, где нет SceneDelegate как запустить?

    • @перкепк
      @перкепк 5 років тому +1

      Eugenio Di Stefano просто через AppDelegate, все те же 3 строчки у свойства window

    • @АртемМашин-л3щ
      @АртемМашин-л3щ 5 років тому

      @@перкепк можно еще доходчивее пожалуйста? Вижу в app delegate var window: UIWindow? и потом функции, куда именно мне стоит прописать то что у вас в Scene delegate

  • @ОксанаСавчак-о4в
    @ОксанаСавчак-о4в 5 років тому

    у меня после добавления функции setupSearchBar() пропал фон верхней шапки, что делать?

    • @teberdichi
      @teberdichi 4 роки тому +1

      navigationItem.hidesSearchBarWhenScrolling = false

  • @vladyslavpodvoiskyi9368
    @vladyslavpodvoiskyi9368 5 років тому +1

    Залейте плиз конечный проект на гит. За видос спасибо

    • @Максим-ш7х4й
      @Максим-ш7х4й 5 років тому

      @@АлексейПархоменко-х9ы ссылка не доступна(

    • @SwiftBook
      @SwiftBook  5 років тому

      @@Максим-ш7х4й случайно не с Украины?

    • @Максим-ш7х4й
      @Максим-ш7х4й 5 років тому

      @@SwiftBook проблема решена)

    • @vitys1000
      @vitys1000 5 років тому

      @@SwiftBook подскажи пожалуйста как ты добавил справа от кода навигационное поле, где все MARK у тебя большими буквами. И еще сами МАRK разделены горизонтальными линиями

    • @matveiborisov2257
      @matveiborisov2257 5 років тому

      @@vitys1000 это 11 версия Xcode

  • @Architect_Mobile
    @Architect_Mobile 5 років тому +1

    Actyvity 2:50