該系列是記錄在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、官方文件
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。