mastersacademy / mobile-ios-swift-course-2018 Goto Github PK
View Code? Open in Web Editor NEWРепозиторій з курсів "Mobile iOS (Swift)" проекту Masters Academy
License: GNU General Public License v3.0
Репозиторій з курсів "Mobile iOS (Swift)" проекту Masters Academy
License: GNU General Public License v3.0
Для прочтения (basic):
Для прочтения, опционально (advanced):
Project
Для просмотра:
Для прочтения:
Мануалы и туториалы (опционально):
Для прочтения:
Enumerations
Structures and Classes
Properties
Methods
Практика:
Так же как в практическом задании прошлой лекции, создаем папку homeworks/[name.surname_githubusername]/homework_1
В этой папке создаем плейграунд ObjectsClassesEnumsStructs.
Задание №1
Из mobile-ios-swift-course-2018/lectures/lecture1/01 - Objects and Classes.playground скопируйте класс NamedShape вместе с родительскими классами в ObjectsClassesEnumsStructs.playground
Создайте подкласс Circle класса NamedShape, который принимает радиус и имя в качестве аргументов в их инициализатор. Реализуйте метод area() и метод simpleDescription() класса Circle.
Задание №2
Из mobile-ios-swift-course-2018/lectures/lecture1/02 - Enumerations and Structures.playground скопируйте перечисления Rank, Suit и структуру Card в ObjectsClassesEnumsStructs.playground
Задание №3
В ObjectsClassesEnumsStructs.playground создайте:
Описание
Домашние задание состоит из нескольких частей:
Цель - изучить на практике MVC и закончить функционал игры RememberMe.
000
Прочитать из книги Apple Development with Swift
001
010
Для просмотра/прочтения/прослушивания
Podlodka #17 — Flux, Redux и все, все, все
Видео Alexey Demedeckiy – 2 years with Redux. Lessons learned
Презентация Alexey Demedeckiy – 2 years with Redux. Lessons learned
Видео + Презентация Unidirectional Data Flow: Shrinking Massive View Controllers
Видео Redux in iOS: Screencast
Презентация Redux in iOS
Redux-in-russian
Реализовать однонаправленный и двунаправленный список.
Эти списки должны реализовывать (конфирмить) ваш протокол LinkedList.
Интерфейс (список функций и полей) у протокола и реализациях протокола - на ваше усмотрение, но должна быть возможность добавить и удалить элемент из списка.
Эти списки должны иметь возможность работать с любыми типами данных (нужно использовать generic`и).
В качестве узлов (nodes) использовать объекты структур, если у кого-то возникают проблемы с структурами - тогда можно использовать класс.
В вашей реализации должна быть, как минимум, одна функция, которая может возвращать ошибку.
Также необходимо написать extension к LinkedList, который будет давать возможность добавлять в список все элементы из другого списка.
Для прочтения:
UIViewController
UIScrollView
Практическое задание:
Создать папку homeworks/[name.surname_githubusername]/homework_7
Задание №1
Задание №2
Необходимо создать приложение из двух скринов, которое будет отображать юзеров из гитхаба.
И так. Первый скрин содержит в себе простой UITextField, в который нужно ввести юзернейм гитхаб юзера (верстка на ваше усмотрение, тексфилд по центру экрана подойдет). После ввода имени открываем второй скрин.
Второй скрин отображает информацию о гитхаб юзере. Скрин должен поддерживать портретный и лендскейп режимы для айфона.
Примерерная верстка будет отображена на изображениях ниже.
Примеры того как получить необходимую информацию о юзере:
https://api.github.com/users/walkline
https://api.github.com/users/walkline/repos
Задача: реализовать UI и navigation часть приложения github client.
Описание
Домашние задание состоит из нескольких частей:
Цель - повторить пройденое на лекции, узнать возможности UIKit-a и способы реализации интерфейса.
000
Прочитать из книги Apple Development with Swift
Прочитать из документации Apple
001
011
Модифицируйте проект из пунтка 2 таким образом, что бы не использовать Storyboard или Xib вовсе, все создайте в коде.
Для прочтения:
UIView
CoreGraphics
Практическое задание:
Описание
Домашние задание состоит из нескольких частей:
000
001
String()
, искать по ключевым словам initialization, String, swift)010
Задание на прочтение из Swift programming language
011
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.