Math Simply 2.0.0版本已发布
2.0.0的Math Simply终于在8月9日凌晨(北京时间)在苹果App Store上全球发布了。
距离上一次更新已经过去将近四个月,在1.1.4发布时我就在网站上曾提示下一个版本应该就是2.0.0了。因为目前的计算器部分bug已经非常少,而在iOS 18中苹果将官方发布iPad计算器,且这个计算器拥有科学计算功能和AI辅助。其实,在一般人看来计算器似乎是一个非常简单的应用程序,但开发过的朋友们应该明白,其实并不容易。因为我们的常识是十进制运算的,而计算器内部是二进制运算,在转换的过程中会发生精度误差,而目前Swift语言的Double(双精度浮点运算)类型只能保证在15位小数内的运算是准确的,而超出这个位数后就会或多或少发生精度误差,这也是为什么我的Math Simply只能限制运算精度在15位,且在开发初期发生过小数精度计算产生类似74736.81减74620.60会等于116.209999999999而不是116.21。这都是Double类型造成的误差,当然这个问题在1.1.0的更新中我已经修复了。有些开发者做的计算器会利用四舍五入的方式规避掉,但这几乎是治标不治本的方法,而且会舍弃可以达到的精度最大位数15位。所以在一开始开发这个软件的时候,我也没想到最后的工作量竟然并不小,但好在后来都被我一一解决了。
我曾经一度想为Math Simply加入科学计算的新功能,但无奈我的技术有限,没能在2.0版本中实现,且bug实在太多,拿不出手。如果死磕,我想其实也是可以做到的,只是如果我完成了这一功能做出来的计算器可能也只是和官方计算器一样的一个产品,既然没有差别,我还去做它干嘛呢?于是,在2.0.0版本我给Math Simply增加了单位换算的新功能,为求和官方计算器做到差异化。
当然,macOS中的计算器是有单位换算的,但用过的朋友都知道,那个太难用了,这不如我自己来做一个。于是,花了一个月的时间,断断续续,我把它完成了。这就是大家现在看到的2.0.0版本的Math Simply。
2.0.0版本的Math Simply增加了十个种类的单位换算器功能。主要兼顾了公制单位、英制单位、美制单位和一些中国制和日本制单位的换算。由于是初版,所以肯定会遗漏一些内容,这在将来的版本中会逐渐修复和增加。
我为这个换算器的主界面设计了一个清单式的界面,在输入一个单位的值以后,按下输入键会同时得到所有同类单位的换算值。
同时,每个单位的值下面都有三个按钮可供操作,分别是(从左向右):复制当前值到剪贴板、清除当前值为0、输入当前值。
由于单位换算也涉及小数位数精度问题,但可能并没有计算器要求的那么高,所以目前Math Simply的单位换算器小数精度最大是10位小数,这个精度控制可以在设置页面中进行调整。不排除在将来可能会增加这个精度的范围,但目前来说我觉得应该是够了。
在2.0.0版本中,我重新设计了一下设置页的界面。将精度控制的部分改为了现在这个样子,更直观的显示可以显示的小数位数。
另外,原本可控制的计算器界面选项,在换算器部分依然可以自定义,以保证整个应用程序UI界面的一致性。
例如:浅色深色界面切换、颜色主题、千位数分隔符显示开关、触感、按键音反馈、锁屏开关、按键形状以及字体的自定义都可以在单位换算器中得到一致性的设定。
这里提到锁屏开关这个功能,得到了不少用户的好评,他们提到虽然这个功能很简单,但却十分人性化,因为手机一般都设定了自定锁定,但是在使用计算器时往往会使用几次,然后就看着结果将数字输入或填写到其他文件中去,这个时候如果没有这个功能手机会很快就黑屏,然后就需要用户再输入密码或人脸解锁,有时候做一个表单往往需要反复解锁很多很多次,十分麻烦。而有了这个功能后,就不会再需要反反复复的解锁手机了,等做完计算工作后,退出Math Simply就可以回到自动锁定的状态,非常人性化。
其实,这也是我的心声。我在做记账工作时,经常会遇到算出一个结果,然后填到Excel表单里,等我想要计算下一个数字时,手机已经黑屏锁定了,不得不再拿起来解锁。算一次帐要反反复复的解锁N次手机,烦的要命。所以我在设计Math Simply时,就一直想要把这个功能加入,果然也得到的大家的好评。
最后,再来谈谈这次升级的其他一些小功能。
首先,我为2.0.0版本的Math Simply增加了两种新的配色:水果绿和鸡蛋黄。也就是新的宣传页上三种颜色除去橙色的另外两种。水果绿要比原选的绿色更加淡雅,而鸡蛋黄比橙色要淡,也没有原先的黄色那么亮,希望用户们能够喜欢。不仅是按键配色增加,Widget计算器也增加了相应的配色。
另外,我还解决了一个一直困扰我的问题,就是Widget计算器在深色模式下会变色的问题。这个问题从1.0.0版本开始就存在,但一直没有得到很好的解决。虽然不是什么关键问题,但用户选择了自己喜欢的颜色配置,在浅色模式下很漂亮,却等到变成深色模式后发现颜色变了,变得暗淡无光,这的确很恼人。我曾经在1.1.0版本就尝试解决这个问题,后来发现SwiftUI并没有提供Widget颜色在浅色和深色模式下的自定义功能,直到现在我发现了一个取巧的方法。 这点真的要感谢ChatGPT,是它帮助我找到了这个方法。
其他的一些修改都是在代码优化方面的,用户可能不会从使用和界面上获得直接的感知,所以这里我就不提了。总之,非常感谢大家的支持,也希望2.0.0版本的Math Simply能得到大家的喜欢!
2.0.0版本以可在全球App Store上付费购买,如果有兴趣的朋友还请多多支持!已经购买了1.1.4版本的用户可以免费更新,无需再次购买。接下来,我会持续为单位换算器功能增加一些新的内容,另外在今年年底或明年初会为Math Simply增加新的数学功能,届时我们将会迎来3.0.0版本的大更新,敬请期待!
我开发的另一个APP


浙公网安备 33010602011771号