2013 年 8 月 31 日,台湾 iOS Dev Club 所举办的 iOS 环岛开发聚活动在台中举行。本次活动的两个分享话题分别是“Cocoapods 你必须要知道的 iOS 套件管理工具”和“整合智能手机的咖啡机应用”。
“Cocoapods 你必须要知道的 iOS 套件管理工具”这个话题的分享者张景隆是一位有三年 iOS 开发经验的开发者,做过医疗及远传电信的相关应用。 Cocoapods 是一套 iOS 管理第三方套件的工具,类似 Ruby Bundler 。它解决了第三方套件的更新与依赖性问题,使用者可以通过简单的设定来决定要使用哪些第三方套件并设定版本号。目前,Cocoapods 已经提供了超过 2000 套的第三方套件,用户可以查阅其文档以快速了解其用法,开发者也可以提交自己的应用到套件库里。
第二场的分享者是玳羣科技的Calvin Wen,他们的产品Caf’e-Share Service 是一个连接了智能手机和咖啡机的云端服务,使用者通过App 就可以煮一杯咖啡,同时分享自己煮咖啡的参数,如剩余水量、萃取时间、温度等,并分享自己的心情等信息,其他用户可以通过这些参数去煮一杯相同的咖啡。因为很多咖啡机都是国外品牌,用户往往并不知道怎么煮才好喝,所以有这样一个服务,可以在用户之间分享煮咖啡的经验。Calvin 表示,现在已经进入了Mr. Jamie 所述的新硬硬整合时代,App+Device 这个领域有更大的发展空间。根据Calvin 的介绍,玳羣科技已经在App-enabled accessary 有三年的开发经验,是全世界第一个 MFI 跑步机以及室内脚踏车的开发团队。现在全球每天 MFI 的销售量有 30 万台,总计已经有一亿台的销售量,是个很大的市场。
InfoQ 编辑在现场跟两位分享者进行了更多沟通,了解台湾移动开发领域的一些情况。
InfoQ:这几年,台湾方面开发的软硬件整合的移动应用多吗?
张景隆:台湾现在软硬整合方面的应用越来越多,特别是从 iOS 7 开始开放了对于蓝牙 Bluetooth 4.0 的整合之后。
Calvin:目前我看到台湾在软硬件整合的公司只有个位数,而且大多数公司都专注于单一硬件的应用,欠缺了创意性以及整合。
InfoQ:开发智能手机咖啡机应用采用了哪些技术栈?困难在哪里?为什么会想到做咖啡机应用这个领域?
Calvin:技术方面有使用到 RF(Radio Frequency)以及 MCU(Microcontroller Unit)。我觉得最困难的部分是与社交网络服务的设计,因为我们是自己设计一个属于咖啡爱好者的网站,可以透过影像及文字的传送来跟好友分享今天泡咖啡的心得。至于为什么会想要做咖啡机应用这个领域,我们发现现在市面上咖啡机种类过多,功能也过于繁琐,使用者想泡一杯咖啡,可能要先看完说明书才能泡出来,而且要通过无数次的尝试才能泡出一杯适合自己的咖啡。市面上已经有胶囊咖啡这种产品,我们在想有没有可能做出类似的产品,让使用者可以彼此分享泡咖啡的方法,以及更简单的泡一杯咖啡,所以开发了智能手机咖啡机这个应用。
InfoQ:对于没有做过这种跟硬件结合的开发者,你建议他们从哪里入门,是否有阅读资源或者社区推荐?
Calvin:我想我要从两个角度来解答这个问题。首先从 App 开发的角度,我建议想要做硬件整合的开发者可以先去看一些 Bluetooth 方面的开发文档,无论是 Android Developer Center 还是 iOS Developer Center 都提供了充足的文档可以学习,在硬件整合开发的领域,建议还是从 Native App 做起会比较顺利。
至于硬件的角度,可以先了解一些基本电路程序的开发,以及阅读一些电路图设计的书籍,会对硬件更加了解,了解这些基本知识之后便可以去对要采用的硬件元件进行研究和测试。
InfoQ:总体来说,您对于现在台湾移动开发界的现状怎么看?
张景隆:现今,创投在决定是否要投资的时候都会看该公司的使用者数目是否大于特定数量。台湾在创投这块会有比较大的弱势,像是最近很热门的 Pinterest 跟台湾的 Pinkoi 相比,一个可能是百万美金的投资,在台湾可能只是百万台币,所以台湾的开发者势必要另寻出路。但是我认为今年在移动开发界会有比较大的改变,台湾在硬件方面的开发先天具有优势,所以通过硬件整合 App 可以让台湾的开发者在世界上展露头脚。
Calvin:我觉得现在台湾单靠 App 可能赚不了钱,必须要通过硬件整合,通过硬件去赚更多的钱。
评论