Ответы пользователя по тегу Swift
  • Стоит ли учить IOS или продолжать развиваться только в Android разработке?

    @sojik
    Все гуру программинга говорят нам, что каждый год мы должны учить новый язык. Плюс стараться развиваться профессионально, постоянно изучая новые инструменты. Достаточно освоить для начала Андроид, чтобы вы могли разбираться, что вообще здесь происходит в проекте, затем, что бы вы изменили в проекте, с учетом своего опыта. Могли бы вы пофиксить простые ошибки в этом проекте? Например, сейчас я работаю в проекте, где существует в продакшене и iOS и Андроид версия продукта. У Андроид команды не всегда есть время вовремя исправлять баги. В такой команде, вы бы смогли стать ценным сотрудником. К тому же вы сможете сравнить, как одно и то же пишется в iOS и в Андроиде. Вы не уходите в новую разработку с головой. Вы примите решение, что я один месяц по 2 часа в день буду учить новое. А там уже поймете, дает это вам что-то или нет!

    Но и про iOS не забывайте ) все видео WWDC 2016 уже пересмотрели??? :)))
    Ответ написан
    Комментировать
  • Swift 3.0 Core Data - фоновое обновление?

    @sojik
    Вам надо настроить в проекте возможность Background Fetch
    Затем реализовать один метод - application(_:performFetchWithCompletionHandler:) - который будет побыстрому запрашивать обновленные данные с сервера
    Более подробно здесь - https://www.raywenderlich.com/92428/background-mod... - раздел про Background fetch
    Сама логика обновления уже зависит от вас. Например, если у вас чат, то вы запрашиваете сообщения больше id которые уже в базе. Или сообщения, дата которых больше тех, что уже в базе. Обычно тот же запрос, который вы используете при старте приложения, чтобы обновить данные, вы можете засунуть и в этот запрос. Но надо иметь ввиду, что телефон сам выбирает, когда запрашивать обновление данных - это могут быть каждый 10 минут, а могут быть и часы.
    То есть еще раз. Ваш телефоно в бэкграунде обращается к Core Data и выясняет дату последних данных, или id или еще чего. На основе этого запрашивает новые данные у вашего сервера. Полученные данные разбирает и складывает в Core Data и снова укладывается спать, до следующего пробуждения системой.
    Ответ написан
    Комментировать
  • C чего начать изучать Swift?

    @sojik
    Если вы хотите начать программировать именно на Swift - то карты вам в руки ) Ничто не мешает начать именно с него, как с первого вашего языка для iOS. На iTunеs U есть хороший курс на русском языке, который читает Сергей Пронин. Я его сам смотрел, мне очень понравилось, что очень мало воды - все четко и ясно. Второй позитивный момент это то, что в для Swift в Xcode не надо создавать проект, вы открываете Playground и начинаете кодить прям сразу, чтобы изучить язык и его конструкции.

    Для начала этих двух ссылок вам должно хватить
    Это перевод официальной книги по Swift - swiftbook.ru/doc
    Это тот самый курс - https://itunes.apple.com/ru/course/razrabotka-ios-...

    Теперь о плохом :) Swift очень молодой язык и постоянно меняющийся, вам как новичку может быть не понятно, почему синтаксис так быстро и сильно меняется от версии 1 до 1.2 и затем до 2.0. Второй момент, скажу вам как человек, который уже полгода пишет большой проект на Swift - это порой сложно даже для меня: довольно медленная компиляция, плохое описание ошибок, различные сложности работы с 3rd party объектами И так далее итп. Не даром все ведущие разработчики сегодня пока еще открещиваются от перевода своих проектов в продакшене на Swift. Но если у вас есть уже какая-то своя задумка несложного первого приложения, то я думаю - стоит начать )
    Ответ написан
    1 комментарий