iOS & Swift: Server/Backend-Driven UI for Dynamic Apps
- Descrição
- Currículo
- FAQ
- Revisões
Welcome to the iOS & Swift: Server/Backend-Driven UI for Dynamic Apps course!
In this course, we learn to create dynamic & responsive user interfaces by leveraging backend data to shape the layout and content of our app’s frontend. Concurrently, we utilized the robust capabilities of 2 native Swift SDKS – UICollectionViewCompositionalLayout & UICollectionViewDiffableDataSource alongside SwiftUI to achieve this.
Throughout the course, we will build the unofficial Udemy iOS home screen, incorporating industry leading practices to integrate modular SwiftUI views into a UIKit-based project. Additionally, we will layout views using the SnapKit library, enhancing our skills in interface design and implementation.
By embracing the Server/Backend-Driven UI design principle into our development workflow, we seamlessly integrate backend data to drive the layout and content of our app’s frontend. This approach not only enhances flexibility and adaptability but also guarantees a uniform and captivating user experience across diverse devices and screen sizes.
Noteworthy companies employing the Server/Backend-Driven UI strategy include Uber, Spotify, Reddit, Airbnb, SnapChat & Lyft.
This course is designed for experienced iOS developers with at least three years of working experience and a strong foundation in UIKit, who are eager to explore SwiftUI’s capabilities.
By the end of this course, you’ll master the skills and confidence needed to implement dynamic frontend designs utilizing the Server/Backend-Driven UI principle in your own production apps.
-
5Add MainBannerViewVídeo Aula
-
6OPTIONAL - Replace Unsplash with Picsum Image APIVídeo Aula
-
7Add MainBannerCollectionViewCellVídeo Aula
-
8Add MainBannerCollectionViewCell to CollectionViewVídeo Aula
-
9Remove CollectionView BackgroundVídeo Aula
-
10Add TextHeaderCollectionViewCellVídeo Aula
-
11Integrate TextHeaderCollectionViewCell to CollectionViewVídeo Aula
https://gist.github.com/kelvinfok/76ac61fe950fa0f736e135a418b1e6d4
-
12Resolve Tap Bug and Set Dynamic HeightVídeo Aula
-
13Refactor AttributedTappableLabel GetHeightVídeo Aula
-
14Add CourseViewVídeo Aula
-
15Add CourseCollectionViewCellVídeo Aula
-
16Add CourseSwimlane to CollectionViewVídeo Aula
-
17Add Categories TextHeaderVídeo Aula
-
18Add CategoriesViewVídeo Aula
https://gist.github.com/kelvinfok/29f1a90976fb85a04ddaaeff9574687e
-
19Integrate CategoriesCollectionViewCell to CollectionViewVídeo Aula
-
20Add Another Course SwimlaneVídeo Aula
-
21Add FeaturedCourseViewVídeo Aula
-
22Integrate FeaturedCourseCollectionViewCell to CollectionViewVídeo Aula
-
23Add UdemyBusinessViewVídeo Aula
-
24Integrate UdemyBusinessCollectionViewCell to CollectionViewVídeo Aula
-
30Add JSON PayloadVídeo Aula
https://gist.github.com/kelvinfok/defa05ffa1906f1fe084522ee65cba24
-
31Update API ResponseVídeo Aula
https://gist.github.com/kelvinfok/f7dd16fcda1e81b5e55b109478044186
-
32Clean Up API ResponseVídeo Aula
-
33Map API Response to UIModelVídeo Aula
-
34Read Payload from Remote ServerVídeo Aula
