|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/graphql-in-ios-using-swift/
课程评论:没有评论
课程名称:GraphQL与iOS和SwiftUI:完整的开发者指南 课程概述: GraphQL是一种开源的数据查询和操作语言,用于API,并提供满足查询的运行时。随着越来越多的公司开始使用GraphQL,GraphQL正迅速普及,许多人甚至认为它是REST的替代者,并且在未来几年内将成为实现API的默认方式。该课程将带您深入了解GraphQL及其在iOS应用中的应用。 课程内容: 1. **理解GraphQL**:学习GraphQL技术的基本概念,以及它与REST的不同之处,了解查询、变更、片段和订阅等内容。 2. **国家应用**:学习如何使用Countries GraphQL API,将Apollo框架集成到iOS应用中,下载模式并在SwiftUI应用中显示数据。 3. **理解MVVM设计模式**:学习MVVM设计模式的基本概念,各个组件的作用,以及它们在MVVM模式中的适用性。 4. **使用MVVM模式构建国家应用**:重新实现国家应用,运用MVVM设计原则,学习如何在SwiftUI应用中实现可读的视图模型和容器视图模型。 5. **天气应用**:使用GraphQL天气API在SwiftUI中实现天气应用,增加城市搜索功能,让用户能够按城市名称查询天气。 6. **GitHub应用**:学习如何使用GitHub GraphQL API,首先熟悉API,然后将其与SwiftUI应用集成,展示用户最近的十大仓库和最受欢迎的仓库,并实现用户在iOS应用中添加新仓库的功能。 7. **Apollo服务器入门**:学习如何使用NodeJS和JavaScript实现自定义Apollo服务器,了解GraphQL类型系统、模式以及解析器如何用来解析查询。 8. **电影应用**:实现一个完整的电影应用,构建一个自定义GraphQL服务器,并在SwiftUI框架中创建iOS客户端。 课程要求: 1. 建议具备Swift语言知识。 2. 建议具备SwiftUI知识。 3. 部分NodeJS和JavaScript知识为非必需,但有助于学习。 完成本课程后,您将能够在iOS应用中自如使用GraphQL。希望您享受这门课程!
GraphQL is an open-source data query and manipulation language for APIs, and a runtime for fulfilling queries with existing data. GraphQL is gaining popularity at a very fast pace and more and more companies are exposing their data using GraphQL. Some are even saying that GraphQL is the new REST and in a span of few years, it will become the default way for implementing APIs.Check out the contents of the course:Understanding GraphQLIn this section, you will learn the concepts behind GraphQL technology and how it is different from REST. You will learn about queries, mutations, fragments and subscriptions.Countries AppIn this section, you will learn how to consume Countries GraphQL API. You will learn how to integrate the Apollo framework with your iOS application, download schema, generate models and then finally display them in your SwiftUI application.Understanding MVVM Design PatternIn this section, you will learn the concepts behind the MVVM Design Pattern. You will learn the purpose of each component and how it fits in with the MVVM pattern.Countries App - Building Using MVVM PatternIn this section, you will revisit the Countries App and reimplement it using the principles of MVVM Design Pattern. You will learn how to implement container view models, read only view models in SwiftUI application.Weather AppIn this section, you will learn how to implement a Weather App in SwiftUI using GraphQL weather API. You will also implement the city search capability, which will allow you to search weather for a city by name.GitHub AppIn this section, you will learn how to consume the GitHub GraphQL API. You will start by getting comfortable with the GitHub GraphQL API using their build-in explorer. Next, you will integrate it with your SwiftUI application. You will allow the user to list their ten most recent repositories, as well as top starred repositories. Finally, you will implement the mutation, so users can add new repositories to their GitHub profile from right within the iOS application.Getting Started with Apollo ServerIn this section, you will learn how to implement a custom Apollo Server using NodeJS and JavaScript. You will learn about the GraphQL type system, schemas and how resolvers can be used to resolve the queries.Movies AppIn this section, you are going to implement a complete Movies App. You will learn to construct a custom GraphQL server using the Apollo framework and then you will make the iOS client in SwiftUI framework.Requirements1) Knowledge of Swift Language is recommended 2) Knowledge of SwiftUI is recommended 3) Some knowledge of NodeJS and JavaScript is recommended but not required By the end of this course, you will be comfortable using GraphQL with your iOS applications. Hope you enjoy the course!