Kii BLOG

KanjiQuiz: 运行于 Apple Watch 兼容 iOS 8的 Quiz 应用(第一部分)

1

Apple Watch 已经发布了,世界各地的开发者已经研发令人惊奇的适配 Watch 的应用程序。也许你是其中之一,如果不是,这个技术博文系列将帮助你探索一条简单、尚未完全发挥 iOS 8 应用的 WatchKit 潜能。

KanjiQuiz

2

KanjiQuiz 是训练你记住日语汉字字符(Japanese Kanji characters)的应用程序。这个分类是按日语能力测试(JLPT)而来的。

根据维基百科:

日语能力考试(日本語能力试验 Nihongo Nōryoku Shiken?)或 JLPT 是一种标准化的标准参照考试,评估和认证那些非日语作为母语的人的日语能力,涵盖语言知识、阅读能力和听力。该测试每年在日本和选定的国家(7月和12月的第1个星期日)举办两次,并在其他地区每年举办一次(12月的第一个星期日)。

Kanji 来源

资料来源:©JMDict – 电子词典研究和开发集团,符合本集团的许可使用权。通过捐赠支持 WWWJDIC 项目。

Github 库

在此博文中所用到的代码可以在此查看
https://github.com/KiiPlatform/KanjiQuiz#sthash.AC4CS1rC.dpuf

App的设计和用法

该项目由7个 targets 组成,包含单元测试。以下是对于 target 简单的解释,但不包括单元测试:

1. KanjiQuiz
主要的 iOS 应用 target,这主要是处理 UI 部分,用故事脚本作主流。
在这个 target,你可以学习一些 UIKit 技巧,例如:Core Animation、UIKit Dynamics 和自定义动画转换。
在此 target 上,KiiCloud 初始化是通过嵌入式框架调用的。

2. KanjiQuiz Watch 应用的拓展
这 Target 可在 WatchKit 处理用户界面,在 WatchKit 了解更多基本的 UI,使用户体验为主导。
一些用户界面的技术对于初学者是非常有用,以确定 InterfaceController 行为与 UIViewControlller 有着很大的不同。

3. KanjiQuiz Watch App
此 Target 包括 WatchKit 的故事脚本,这是 Apple Watch 必要的应用程序。

4. AppLogic
嵌入框架以覆盖应用程序逻辑。
这个框架调用主要的应用程序和 WatchKit 扩展。这种架构遵循 Apple 的指导方针去制定 iOS8 的扩展。
您可以学习如何分享 KeyChain、NSUserDefaults、数据库文件,以及应用和 WatchKit 之间的代码逻辑。
Swift 语言功能像列举、拓展也包括在这 target。

5. DataLogic
了解更多基本的 KiiCloud 整合
我们在本地持续使用 Realm(www.realm.io),变得更加方便和简单。

如何创建项目?

1. 从 github 库中下载并打开 XCode 项目。

2. 在 Kii 开发者平台创建应用
a. 如果你没有 Kii 开发者账户,请先注册。别担心,它是免费的,并不需要任何信用卡或电邮等任何个人信息。
b. 从开发者平台获得 App 的认证资质。请参阅本网页:
http://docs.kii.com/en/guides/ios/quickstart/
c. 开启 App ID、App Key和服务器位置

3.回到 XCode,在DataLogic 打开 KiiLogic.m,然后更改和创建 AppId、AppKey 和网站(日本 kiiSiteJP、美国 kiiSiteUS、中国 kiiSiteCN 和新加坡 kiiSiteSG)。

3
4. 回到开发者门户,创建一个新用户:
登陆名: watchuser
密码:kii12345
显示名称<< 任意显示名称>>

4
5. 现在你可以构建和运行 KanjiQuiz app target。首先在模拟器尝试,然后你会看到主屏幕。

6.停止运行系统(CMD+),然后选择 KanjiQuiz WatchKit app target 和推进运行。你会在 Apple watch 模拟器看到主屏幕。

我们将何去何从?
如果你能在模拟器上运行 KanjiApps,或安装在你的设备上,恭喜!你有机会从端到端了解 WatchKit 适配 iOS 8 应用。当然,你也可以通过使用应用来学习 Japanese kanji 字符。

在接下来的系列中,我们将逐一演练、添加更多强大的功能。

编码快乐!

发表评论