Apple Watch App开发初体验

前天买了一个apple watch 7,昨天想着做一个简单的app,来记录一下自己平时的投篮命中率。 最终的成品很简单,如下图所示,下方两个按钮,上方一个数字。左边的按钮表示投丢的数字,点击一下会+1,右边的表示投中的数量,同样的点击一下会+1。上方的数字是总共的投篮数,即下方两个数字之和,长按这个View,将会重置所有计数。 现在这个年代,要开发苹果相关app,当然是选用Swift + SwiftUI。这两个之前都没有接触过。于是在Youtube上面搜了一个教程,https://www.youtube.com/watch?v=F2ojC6TNwws ,由于Swift和Kotlin及其的相似,而SwiftUI和Jetpack Compose(which 我之前略有了解)也极其的相似,所以上面的教程理解起来几乎没有难度。用两倍速看完,也没花多久,一个多小时。 看完以后就开始着手开发。由于app极其简陋,开发也很快,折腾一下差不多半个小时就写完了。Xcode在开发SwiftUI方面有一个对新手非常友好的功能,是右边的Attribute Inspector面板。把鼠标定位到代码里面的某一个控件(如Button),这个面板就可以显示这个控件相关属性,并且还能在上面直接修改。最绝的是,修改完了以后,会自动的把相关的代码自动生成,加到相应的地方!这简直太奇妙了! 可以想象的是,刚开始的时候,你想实现某一个效果,但是不知道相应的代码怎么写,就可以在上面去做各种尝试。当然等你熟悉了以后,应该大部分时间还是会直接通过写代码来实现各种常用的效果。 写完了以后,先尝试在模拟器运行,这些都没有问题。但是怎么样运行到我自己买的手表上面呢?在这个步骤上,我遇到一些问题。 首先当然是google,然后找到这个帖子Install independent watchOS app | Apple Developer Forums,说要用充电线把手表跟电脑相连,我当时就有点好奇,watch的这根充电线是接触式的,并没有什么地方可以插到手表里面。这样也能“debug”吗? 带着怀疑我还是试了一下,唉?没有任何反应,手表上只是现实正在充电,没有任何app开发调试相关的页面出来。而Xcode上面选择device的列表里面也没显示这个手表的选项。我带着疑惑有google了几个页面,才发现是要把跟手表配对的”手机“连接上电脑。。。。 我当时就一口老血吐了出来!再回去看上面的帖子,人家说的也是“Connect your iPhone to your computer…” 好吧。。。…

Continue ReadingApple Watch App开发初体验

Rails 使用Redis作缓存

本文介绍使用Redis作为Rails缓存的backend的步骤。虽然简单,但是自己也遇到一些坑,因而记录一下。 安装和启动Redis 安装 mac: brew install redis Ubuntu: sudo apt update && sudo apt install -y redis-server 启动: Mac: brew services start redis Ubuntu: sudo systemctl start redis-server 我在Ubuntu下面启动Redis的时候,遇到一个错误: can't…

Continue ReadingRails 使用Redis作缓存

BitBar使用Ruby脚本,解决无法使用Gem的问题,以及读写文件路径存在空格的问题

BitBar(现改名为xbar)是一个开源的Mac小工具,它可以把任何东西放到MacOS的状态栏上面,我现在一般用它来做TODO list。如下图所示 不过,刚开始使用的时候,遇到这个一个问题,就是无法使用gem,因为BitBar默认使用的ruby版本是系统版本,而我通常使用rvm。翻了BitBar的github issues之后,找到这样一个解决办法: #!/usr/bin/env ruby unless ENV['USING_RVM'] # Re-run this script with RVM's default Ruby, after setting up the RVM path, # and setting USING_RVM to true, so that…

Continue ReadingBitBar使用Ruby脚本,解决无法使用Gem的问题,以及读写文件路径存在空格的问题