Skip to content

Altarix/MeetupSwiftCountry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MeetupSwiftCountry

Для чего это нужно

Проект предназначен для митапа посвященному огненому Swift. Его основам и концептуальным особенностям, благодаря чему его можно использовать эффективно в промышленных масштабах. Если вы скачаете проект из основной ветки master то вы обнаружите, что он написан с багами и недочетами, каждый из которых помечен TODO: и порядковым номером.

Вам предстоит произвести правки этих замечаний. Причем крайне важно последовательно выполнять именно то, о чем просит автор замечаний. Не переживайте, что код не идеальный, приводите его в порядок последовательно в соотвестствии с номером TODO. В других ветках есть готовый вариант с внесенными правками, используйте их, если вы не уверены в своем решении или зашли в тупик.

Здесь можете посмотреть презентацию PDF

Пример

    override func viewDidLoad() {
        super.viewDidLoad()

        // TODO: 3. Ты хорошо сделал, что использовал xib, но надо как то через константы это все регистрировать, глянь extension UIView я добавил в проект и используй созданный тобой enum
        tableView.register(UINib(nibName: "CountriesCodeListCell", bundle: nil), forCellReuseIdentifier: "codeCountry")
        tableView.register(UINib(nibName: "CountriesListCell", bundle: nil), forCellReuseIdentifier: "allCountry")
        
        // TODO: 1. Добавь еще в серединку секцию "Only name of countries", его id = "nameCountry" и это ячейка CountriesNameListCell, она уже есть в проекте.
        
        loadCountries()
    }

Описание приложения

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

Требования к обеспечению

  • Swift 3.2/4.0
  • Xcode 9.x

Пожелание

Постарайтесь выполнять задания максимально быстро, у вас на все 9-ть заданий всего отводится 1 час. Если где-то будете встревать, бросайте задание, позже вернётесь к нему, главное выполнять задания одновременно со всеми.

Удачи!

About

Митап на тему освоения языка Swift для профессионалов

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages