该系列是记录在apple watch上开发IM,用到了最近挺流行的环信IM SDK。 1、先来一段网上随处可查到的信息:
一、两种分辨率
1.65寸 312*390 html
1.5寸 272*340 ios
二、开发环境 app
Xcode 6.2 or later iphone
OS X 10.9.4 or later ide
Watchkit ui
三、三种展示类型 code
a>标准的watch app,拥有自身的界面和功能 htm
b>Glances,纯信息浏览,样式也很固定。这一方式适合新闻、天气、股票、运动数据等信息。 blog
c>Notification,用于显示用户的本地通知和远程通知,它包括 Short-Look 和 Long-Look 两种形 式。 ip
四、官方文档
https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/Wat chKitProgrammingGuide/index.html
五、怎么在工程中加入apple watch
关于这部分,网上的资料不少,在这外链一些不错的blog:
http://www.tuicool.com/articles/MFJFNny
http://blog.jobbole.com/79984/
2、WatchKit和环信SDK的结合
一、在工程中添加WatchKit扩展
你能够新建一个工程,在target上添加,也能够在已有的工程的target上添加,操做步骤是同样同样 的。
为了记录的完整性,我新建了一个工程EMWatchOCDemo,看名字能够知道,这是一个ObjC写的工 程。
二、EMWatchOCDemo是iphone的程序,先在这个target上接入环信SDK。
按照环信官网上的ios集成文档下载环信sdk,加入依赖库,配置好属性。我不许备实现实时语音,所 以只用了lite.a。导入环信sdk以后的工程变成了这个样子
我比较习惯每一个步骤都编译一下,若是编译经过,继续进行下边的步骤。
三、初始化环信SDK
环信SDK的初始化几乎都在AppDelegate.m中实现,如注册app,配置apns证书和昵称,进入前台 和进入后台的操做,这些在环信官网的ios初始化文档中都有描述,再也不赘述。
四、实现一些简单的功能
ConversationViewController 会话获取,展现。
FriendsViewController 好友获取,展现。
GroupsViewController 群组获取,展现。
HomeViewController是首页,Tab容器,实现了登陆等操做。
DXEMIMHelper是IM的管理类,定义了全局的宏定义,包括默认登陆帐号 KDEFAULT_USERNAME。
环信SDK与Apple Watch的结合(2) 环信SDK与Apple Watch的结合(3)