該系列是記錄在apple watch上開發IM,用到了最近挺流行的環信IM SDK。

一、先來一段網上隨處可查到的資訊:

1、兩種解析度

1.65寸 312*390

1.5寸 272*340

2、開發環境

Xcode 6.2 or later

OS X 10.9.4 or later

Watchkit

3、三種展現型別

a>標準的watch app,擁有自身的介面和功能

b>Glances,純資訊瀏覽,樣式也很固定。這一方式適合新聞、天氣、股票、運動資料等資訊。

c>Notification,用於顯示使用者的本地通知和遠端通知,它包括 Short-Look 和 Long-Look 兩種形式。

4、官方文件

https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/index.html

5、怎麼在工程中加入apple watch

關於這部分,網上的資料很多,在這外鏈一些不錯的blog:
http://www.tuicool.com/articles/MFJFNny

http://blog.jobbole.com/79984/

二、WatchKit和環信SDK的結合

1、在工程中新增WatchKit擴充套件

你可以新建一個工程,在target上新增,也可以在已有的工程的target上新增,操作步驟是一樣一樣的。

為了記錄的完整性,我新建了一個工程EMWatchOCDemo,看名字可以知道,這是一個ObjC寫的工程。

2、EMWatchOCDemo是iphone的程式,先在這個target上接入環信SDK。
按照環信官網上的ios整合文件下載環信sdk,加入依賴庫,配置好屬性。我不準備實現實時語音,所以只用了lite.a。匯入環信sdk之後的工程變成了這個樣子

我比較習慣每個步驟都編譯一下,如果編譯通過,繼續進行下邊的步驟。

3、初始化環信SDK

環信SDK的初始化幾乎都在AppDelegate.m中實現,如註冊app,配置apns證書和暱稱,進入前臺和進入後臺的操作,這些在環信官網的ios初始化文件中都有描述,不再贅述。

4、實現一些簡單的功能

ConversationViewController 會話獲取,展示。

FriendsViewController 好友獲取,展示。

GroupsViewController 群組獲取,展示。

HomeViewController是首頁,Tab容器,實現了登入等操作。

DXEMIMHelper是IM的管理類,定義了全域性的巨集定義,包括預設登入賬號KDEFAULT_USERNAME。