如何处理Swift属性的包装器
属性包装器是一种通用结构,它封装对属性的读写访问,并向其添加附加行为. 如果需要约束可用的属性值,则使用它, 为读/写访问添加额外的逻辑(比如使用数据库或用户默认值), 或者添加一些额外的方法.
在这篇文章中,Toptal自由iOS开发者Alexander Gaidukov演示了Swift 5.1的新@propertyWrapper注释—一个更优雅的解决方案.
Aleksandr Gaidukov
Swift与bee的高级并发
在Swift中处理并发可能会导致头痛和厄运金字塔. 蜜蜂是一个未来/承诺库,它使并发编程变得简单、富有表现力和安全.
加入Toptal Swift开发人员Alex Lynch一起探索使用这个库的性能和可读性优势.
Alex Lynch
RxSwift and Animations in iOS
iOS开发者喜欢UIKit的强大功能,并且动画化UIView通常相当容易. However, 如果你想将动画链接在一起,并在它们之间设置依赖关系, 由于嵌套了许多闭包和缩进级别,您的代码可能很快变得难以阅读.
In this article, 我将探讨如何应用响应式框架(如RxSwift)的强大功能,使代码看起来更干净,更易于阅读和遵循. 我的客户希望通过一系列动画来讲述故事,而不是播放预渲染的视频, and with RxSwift, 我们很容易就把它调整到完美.
Vadim Dagman
使用静态模式:Swift MVVM教程
实时数据驱动的应用程序给我们构建程序的方式带来了新的挑战, especially on mobile. In this article, Toptal Freelance iOS开发者Lucas van Dongen实现了一款iOS聊天应用, 将经典MVC方法与静态不可变MVVM模式进行比较.
Lucas van Dongen
JavaScript, Python, Ruby, Swift和Scala的Option/Maybe, Either和Future monad
如果您正在寻找JavaScript中无bug代码的圣杯, Python, Ruby, Swift, and/or Scala, look no further! 这个由专职自由函数程序员Alexey Karasev编写的单子教程将带你从范畴理论到Option/Maybe的实际实现, Either, and Future monads, 再加上一个示例程序-所有五种语言.
Alexey Karasev
Swift教程:MVVM设计模式介绍
On every new project, 你有权决定如何构建应用程序和组织代码. 但是如果你不注意,或者你匆忙地编写代码,你就有可能最终得到意大利面条式的代码. The solution? Use a proper design pattern.
In this tutorial, Toptal Software Engineer Dino Bartošak解释了如何在演示Swift应用程序上实现MVVM设计模式.
Dino Bartošak
Swift面向协议编程简介
大多数现代编程语言, 希望增强代码的可维护性和可重用性, 提供一些结构,帮助开发人员将行为的定义与其实现分开.
Swift通过协议将接口的概念推进了一步. 使用协议和协议扩展, Swift允许开发人员在不影响语言表现力的情况下强制执行详细的一致性规则.
In this article, Toptal软件工程师Alexander Gaidukov探讨了Swift协议,以及面向协议的编程如何提高代码的可维护性和可重用性.
Aleksandr Gaidukov
如何在iOS应用中隔离客户端-服务器交互逻辑
客户机-服务器交互在大多数现代移动应用程序中起着至关重要的作用. 通过利用可用的后端服务, 这些移动应用程序可以提供一些非常惊人的功能. However, 随着移动应用程序变得越来越复杂, 保持网络模块尽可能干净和可维护——与应用程序逻辑的其余部分分离——变得至关重要.
In this article, Toptal自由软件工程师Alexander Gaidukov向我们介绍了一个简单的网络模块的设计,该模块允许您的iOS应用程序与RESTful api进行交互.
Aleksandr Gaidukov
大多数Swift开发者都不知道他们正在犯的错误
Swift是一种新的编程语言,旨在成为iOS和OS X应用程序开发中Objective-C的现代替代品. In general, 熟练的Swift开发人员通常已经对Objective-C有经验, and that, among other things, 可能会引导他们使用Objective-C的最佳实践来编写Swift代码, 哪些会导致一些严重的错误.
In this article, 自由软件工程师Nilson Souto概述了Swift开发人员应该注意的最常见错误.
Nilson Souto
世界级的文章,每周发一次.
Toptal Developers
- Algorithm Developers
- Angular Developers
- AWS Developers
- Azure Developers
- Big Data Architects
- Blockchain Developers
- 商业智能开发人员
- C Developers
- Computer Vision Developers
- Django Developers
- Docker Developers
- Elixir Developers
- Go Engineers
- GraphQL Developers
- Jenkins Developers
- Kotlin Developers
- Kubernetes Experts
- Machine Learning Engineers
- Magento Developers
- .NET Developers
- R Developers
- React Native Developers
- Ruby on Rails Developers
- Salesforce Developers
- SQL Developers
- Sys Admins
- Tableau Developers
- Unreal Engine Developers
- Xamarin Developers
- 查看更多自由开发者
Join the Toptal® community.