混合动力:颤振优势和效益
Google的Flutter框架很快就吸引了那些想要从同一个代码库中瞄准Android和iOS的开发者,以及那些知道一个项目团队同时在两个市场上存在的价值的企业.
![Asad Jibran Ahmed](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1072786%2Fretina_64x64_huge_67248715476e63893f14bf642339152e-1cde635274af8534e531a1312f0d4e3a.jpeg)
Asad Jibran Ahmed
如何处理Swift属性的包装器
属性包装器是一种通用结构,它封装对属性的读写访问,并向其添加附加行为. 如果需要约束可用的属性值,则使用它, 为读/写访问添加额外的逻辑(比如使用数据库或用户默认值), 或者添加一些额外的方法.
在这篇文章中,Toptal自由iOS开发者Alexander Gaidukov演示了Swift 5.1的新@propertyWrapper注释—一个更优雅的解决方案.
![亚历山大Gaidukov](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F991015%2Fretina_64x64_huge_06b6f719b3546c0c0c95eeaa63f0c008-2140a04dac655a4ae8bfefddbb93cd8b.jpg)
亚历山大Gaidukov
让你的应用盈利,第二部分-利用手机渠道
当涉及到分析时,基于订阅的应用需要一种特殊的方法. 了解传统销售渠道的变化如何帮助你提高LTV, 用户保留, 流失率可以让你的应用变得更好,更有利可图.
![马修Knippen](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F848132%2Fretina_64x64_huge_9e45542c4b02229c48d7fba06d4ca7c8-29a73b03381b62588434ebc07a8cf984.jpg)
马修Knippen
避免iOS和Android设计中的不良做法
在跨平台移动开发的时代, 理解不同操作系统和硬件的细节是至关重要的.
在本文中, 手机开发者马丁旁惨死列举了一些在iOS和Android平台上开发应用的糟糕做法,并解释了你应该做什么和不应该做什么.
![马丁旁惨死](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1057683%2Fretina_64x64_huge_ff0f82abc4e10e984764f35baabb8637-4320cd0c6504934587cbad1690165b2b.jpg)
马丁旁惨死
如何从头开始创建一个可滑动的UITabBar
苹果的iOS SDK有很多内置的UI组件, 但是当你决定你需要更多的时候会发生什么呢? 如果你需要创建一个可滑动的UITabBar呢?
在这篇文章中, Toptal iOS开发者乔治书解释了他是如何尝试使用第三方库的, 以及为什么他选择创造自己的解决方案.
![乔治书](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1066615%2Fretina_64x64_huge_617c367b89b031915075fd5782269b10-5cae3ba1bf4804b3ffa8acd7dba17de7.jpg)
乔治书
![马修Knippen](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F848132%2Fretina_64x64_huge_9e45542c4b02229c48d7fba06d4ca7c8-29a73b03381b62588434ebc07a8cf984.jpg)
马修Knippen
如何在iOS中实现T9搜索
T9预测性文本已经存在很长时间了, 随着现代智能手机的出现,它也失去了相关性. 然而,T9仍然是iOS上某些类型应用的有用补充.
在本文中, Toptal Swift开发者乔治书解释了为什么T9仍然是有用和实用的, 以及如何将其添加到下一个iOS应用程序中.
![乔治书](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1066615%2Fretina_64x64_huge_617c367b89b031915075fd5782269b10-5cae3ba1bf4804b3ffa8acd7dba17de7.jpg)
乔治书
如何建立一个React原生QR扫描仪:一个RNCamera教程
跨平台移动应用越来越多地使用React Native来构建. 但你如何扫描二维码,并在用户出现时增强用户的摄像头视图呢?
Bassam赛义夫
使用静态模式:Swift MVVM教程
实时数据驱动的应用程序给我们构建程序的方式带来了新的挑战, 尤其是在手机上. 在本文中, Toptal Freelance iOS开发者卢卡斯·范·东根实现了一款iOS聊天应用, 将经典MVC方法与静态不可变MVVM模式进行比较.
![卢卡斯·范·东根](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1050426%2Fretina_64x64_huge_f65eb3e615dc9ff3c11bb02893871a38-b7c92a12c3d0a0209063501207b095dd.jpg)
卢卡斯·范·东根
世界级的文章,每周发一次.