Professional Swift

所在平台: Udemy

课程主页: https://www.udemy.com/course/professional-swift/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** Professional Swift **课程概述:** 本课程旨在深入学习Swift语言的高级特性和在iOS开发中的实际应用。 * **值类型 vs. 类:** 探讨结构体(Structs)和枚举(Enums)等值类型的优势,以及何时优先选择它们而不是类。学习copy-on-write(写时复制)技术及其实现。 * **数据处理:** 学习如何从Web API加载JSON数据并将其映射到自定义Swift类型,以及如何将数据导出。 * **框架开发与集成:** 掌握创建Swift框架的方法,并学习如何使用CocoaPods或Carthage等工具导入第三方框架。 * **协议导向编程(POP):** 深入学习Swift协议的高级用法,理解协议导向开发如何提升代码的效率、可维护性和可重用性。 * **泛型(Generics):** 学习泛型如何实现代码的复用,避免重复编写支持多种数据类型的代码。 * **iOS应用架构:** 探索构建完整iOS应用的各种架构模式,从经典的MVC(Model-View-Controller)到当前iOS开发领域流行的各种架构。 **讲师介绍:** * **Brent Arnold:** 拥有超过15年的Web和移动技术开发经验,自2009年以来一直从事iOS开发。专注于原生iOS和Android开发,精通Objective-C, Swift, Java, Android SDK, Unity 3D, HTML/Javascript/CSS, PhoneGap, Flash/Flex/Adobe Air。开发了超过40款App Store应用,曾担任大型开发团队的软件经理和移动架构师,拥有丰富的教育软件开发经验。 * **Kåre Morstøl:** 来自挪威的独立软件开发者,自Swift发布以来几乎只使用Swift进行编程。已创建并贡献了多个开源项目,主要专注于命令行应用程序。 * **Rob Kerr:** 拥有超过20年的软件开发经验,是一位移动软件策略师、设计师和开发者。自Swift推出以来一直在使用Swift开发iOS应用。他是Mobile Toolworks的创始人,一家专注于为移动优先世界设计创新软件的咨询公司。 * **Göksel Köksal:** 一位热衷于编写和阅读清晰代码的软件开发者。由于Swift对代码清晰度的重视,他认为Swift是他从一开始就非常乐意使用的语言。他设计并交付了众多iOS应用,并开发了开源框架。Göksel喜欢对不同的软件架构进行实验。

课程评论(0条)

课程详情

We begin the course by learning about value types (structs and enums), and when they are preferable over classes. We also learn about the copy-on-write technique and how to implement it ourselves. Then we learn how to load JSON from web APIs into our custom types, and how to export that content out again. Finally, we learn how to create frameworks, and import other frameworks using CocoaPods or Carthage.We move on to learn advanced uses of Swift protocols and how protocol-oriented development improves efficiency and leads to more maintainable and reusable code. Then we learn about generics, and how they enable us to support multiple types without duplication. Later in the course, we discover different ways to structure a complete iOS app from scratch. We begin the discussion with the well-known MVC pattern and cover every other trending architecture in the iOS world.About the AuthorBrent Arnold has over fifteen years of experience in web and mobile technologies. He has been an iOS developer since 2009. He specializes in native iOS and Android development, Objective-C, Swift,Android Native development - Java, Android SDK, Unity 3D, HTML/Javascript/CSS, PhoneGap, Flash/Flex/Adobe Air.He has developed over forty apps in the App store.Software Manager and Mobile Architect over a large development group including off-shore developers. Extensive educational software development experience with applications used by millions of users. He has earlier associated with Packt for successfully developing a course "Beginning Swift".Kåre Morstøl is an independent software developer from Norway, who has programmed almost exclusively in Swift since it was announced. He has created and contributed to numerous open source projects, mainly focused on command-line applications. He thinks Swift is a great language that just keeps getting better.Rob Kerr is a mobile software strategist, designer, and developer, with over 20 years of software development experience. He has been developing iOS applications using Swift since the language's introduction. Rob is the founder of Mobile Toolworks, a software development consultancy creating innovative software designed for a mobile-first world.Göksel Köksal is a software developer, who enjoys reading and writing clean code. For him, Swift has been an absolute pleasure to work on since day one because of its emphasis on code clarity. He has designed and delivered numerous iOS apps and developed open-source frameworks. Göksel likes running experiments on different software architectures.

课程标签

0人关注该课程

主题相关的课程