|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/ios-swift-mvvm-combine-snapkit-snapshot-ui-unit-tests/
课程评论:没有评论
课程名称:iOS与Swift - MVVM、Combine、SnapKit、快照/UI/单元测试 课程概述:欢迎参加“iOS与Swift - MVVM、Combine、SnapKit、快照/UI/单元测试”课程!在这个课程中,我将分享作为一名拥有六年经验的职业iOS开发者的学习经验,涵盖当前行业相关的主题。我准备的材料是我希望自己在担任三年开发者时了解的知识,内容包括: - 面向协议编程 - 响应式编程 - MVVM架构(为何选择MVVM而不是MVC?) - 使用SnapKit编程构建视图(无需使用Storyboard) - 编写单元测试 - 编写快照测试 - 编写UI测试 在这个课程中,我将通过一个简单的小费计算器应用一步步讲解和实施上述概念。我首先构建用户界面,然后实现包含业务逻辑的ViewModel,最后实施各种测试以确保我们代码的完整性。这些概念对于高级iOS开发者极为重要,因为公司各利益相关者对你的期望和责任将显著增加。因此,您需要具备以下技能: - 快速调试问题 - 维护代码覆盖率和可测试性以确保持续集成(CI)通过 - 在团队中以高质量的编码标准为初级成员树立榜样 - 避免频繁的紧急召唤(接听电话不止) - 修复并停止增加新的技术债务 - 随着应用的增长保持理智 本课程面向那些已工作约三年的开发者,旨在帮助他们提升技能。我相信完成本课程后,您将会有所成长。
Welcome to the iOS & Swift - MVVM, Combine, SnapKit, Snapshot/UI/Unit Tests course!In this course, I share my learnings as a professional iOS developer with 6 years experience on the topics that are relevant to the industry today. The materials I've prepared are knowledge that I wish I knew as a 3 year old developer struggling with concepts like:Protocol orientated programmingReactive programmingMVVM architecture (why not MVC?)Coding views programatically with SnapKit (without Storyboards)Writing unit testsWriting Snapshot testsWriting UI testsIn this course, I explain and implement the above-mentioned concepts through a simple Tip Calculator application step by step. I start off by building the UI, then the ViewModel which house the business logic and finally implement the various tests to ensure that we preserve the integrity of our code.These concepts are extremely important to a senior iOS developer because of the expectations and responsibilities placed on you by the various stakeholders in your company. As such, you need the SKILLS toDebug issues quicklyUpkeep code coverage and testability to ensure CI passesSet an example to junior members in your team with high quality coding standardsAvoid on-call nightmares (paper duty ringing non-stop)Fix and stop adding new tech debtsMaintain your sanity as your app grows over timeSo this course targets developers who have been working for around 3 years who want to get to the next level. I am confident you will grow after completing this course.