国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于iOS即時通訊的設(shè)計與實現(xiàn)

2017-03-06 16:45周翠紅
電腦知識與技術(shù) 2016年30期
關(guān)鍵詞:即時通訊頭像聊天

周翠紅

摘要:基于iOS平臺即時通訊的設(shè)計與實現(xiàn)采用Obj-C語言,在iOS平臺開發(fā)而成。采用的是iOSXMPPframework框架,開始時間更短,成本更低。為了更好的改善用戶體驗,本機(jī)設(shè)計了方便操作,便于用戶使用的界面,能給用戶在使用過程中帶來舒適的感受。該APP可以進(jìn)去用戶的注冊和登陸,以及判斷該用戶是否已注冊??梢宰層脩暨M(jìn)行好友的添加,刪除,聊天等序列操作。

關(guān)鍵詞:iOS;Objective-C;即時通訊;XMPPframework

中圖分類號:TP315 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)30-0011-02

1 引言

在如今的信息化時代,人與人之間的溝通顯得尤為的重要,只有不斷地與人溝通,才能使不斷的發(fā)展自己,了解自己,豐富自己,提高知識水平,擴(kuò)大的自己的朋友圈。原有的網(wǎng)絡(luò)社交環(huán)境受到時間,設(shè)備,位置等許多因素的限制,已經(jīng)不能滿足人們隨時隨地溝通的需求。而智能終端和4G網(wǎng)絡(luò)的發(fā)展,逐漸的讓移動互聯(lián)網(wǎng)成為人們交流與溝通的首選平臺[1]。新形式的移動網(wǎng)絡(luò)不僅僅可以提高溝通效率,還改善了網(wǎng)絡(luò)環(huán)境,擴(kuò)展了新的溝通形式。正是這樣提高了中國在全球一定社交網(wǎng)絡(luò)服務(wù)上的技術(shù)形象,并且在移動領(lǐng)域占據(jù)主導(dǎo)和領(lǐng)先地位具有重要意義[2]。騰訊自主開發(fā)了OICQ,由于當(dāng)年大部分國內(nèi)用戶訪問ICQ比較困難。OICQ在設(shè)計,穩(wěn)定性,易用性和本能滿足了很多國內(nèi)網(wǎng)絡(luò)用戶的需要。ICQ的迅猛發(fā)展也讓在桌面軟件領(lǐng)域獨步風(fēng)騷的Microsoft和當(dāng)時的互聯(lián)網(wǎng)領(lǐng)頭羊Yahoo嗅到了商機(jī),它們當(dāng)時分別推出了Yahoo Messenger、MSN Messenger和曇花一現(xiàn)的MS Chat。即時通訊市場的雛形開始展現(xiàn)出來,因為有了世界級軟件公司和國際互聯(lián)網(wǎng)大哥的加入,從此拉開了IM時代的大幕。

2 系統(tǒng)具體設(shè)計

基于iOS的即時通訊,主要有六個功能模塊,包括用戶登錄、用戶注冊、用戶聊天、查看用戶好友信息、視頻觀看、用戶個人信息查看與修改。為用戶提供比較友好的人機(jī)交互的界面,方便用戶與好友隨時隨地進(jìn)行聊天。并且發(fā)現(xiàn)模塊的精選視頻讓用戶在休息之余,可以選擇自己喜歡類型的視頻觀看。豐富了用戶的休息時間的生活。

2.1 系統(tǒng)流程

該APP的開發(fā)是在OSX系統(tǒng)下,使用Xcode7.2為開發(fā)工具,openfire作為APP的服務(wù)器,MySql作為服務(wù)器的數(shù)據(jù)庫。

整個箱項目的開發(fā)包括項目框架的搭建,服務(wù)器的配置,數(shù)據(jù)庫的建立,以及前端界面的設(shè)計與實現(xiàn),用戶登陸與注冊采用coredata存取用戶數(shù)據(jù),前端的界面設(shè)計是采用iOS的框架里面的控件進(jìn)行設(shè)計。整個項目有四個主要的界面,四個主界面里有不同的界面來完善功能。該App為用戶提供比較友好聊天界面,方便用戶與好友進(jìn)行聊天,并且觀看自己喜歡類型的視頻。通過結(jié)合相關(guān)的軟件和及相關(guān)的書籍以及老師的指導(dǎo)來完成該App的開發(fā)。用戶注冊成功賬號和密碼之后可進(jìn)入系統(tǒng),主要功能模塊如下:

2.2詳細(xì)設(shè)計與實現(xiàn)

如圖2為登陸界面是模仿微信的登陸界面。其中設(shè)置有兩個textfiled輸入框和兩個button按鈕,其中的登陸按鈕使用了一個定時器來實時監(jiān)聽兩個輸入框,判斷賬號密碼是否已經(jīng)輸入,如果沒有輸入賬號密碼,按鈕為灰色,并且不能點擊。輸入之后登陸按鈕為綠色,可以點擊。兩個textfiled分別設(shè)置他們的屬性placehold為QQ號/微信號/手機(jī)號和密碼。

登錄界面實現(xiàn)的主要代碼:

[MBProgressHUD showMessage:@"正在登錄..."];

//將兩個輸入框里的值分別給enterUser,enterPassword屬性

[JZQAcount defaultAcount].enterUser = self.textField.text;

[JZQAcount defaultAcount].enterPassword = self.textField1.text;

[[JZQXMPPTool sharedJZQXMPPTool] xmppEnter:^(XMPPEnterType result) {

dispatch_async(dispatch_get_main_queue(), ^{

[MBProgressHUD hideHUD];

if (result) {

NSLog(@"%s 登錄成功",__func__);

JZQTabbarViewController * tab = [[JZQTabbarViewController alloc]init];

//將根視圖設(shè)置為自定義的tabbarcontroller

[UIApplication sharedApplication].keyWindow.rootViewController =tab;

[JZQAcount defaultAcount].enter = YES; //保存賬號密碼

[[JZQAcount defaultAcount] save];

}else

{ [MBProgressHUD showError:@"帳號或密碼錯誤"];

}

});

}];

3界面的設(shè)計

界面要是由電子名片模塊和頭像模塊結(jié)合開發(fā)出來的。電子名片模塊提供用戶的個人信息,將用戶的個人信息保存在數(shù)據(jù)庫里。而頭像模塊則將用戶的頭像保存起來。點擊不同的信息,可以將對應(yīng)的信息修改。其中頭像模塊是調(diào)用系統(tǒng)的相冊,選取系統(tǒng)相冊里面的圖片。

界面實現(xiàn)的主要代碼:

//獲取用戶電子名片信息

XMPPvCardTemp * vCardTemp = [JZQXMPPTool sharedJZQXMPPTool].vCard.myvCardTemp;

//第一組,將用戶的頭像,名字,登陸賬號保存在模型里

MeModel * d = [MeModel meWithIcon:[UIImage imageWithData:vCardTemp.photo] name:vCardTemp.nickname number:@"mingzibei" vcClass:[BenrenViewController class]];

NSArray * array = @[d];

//第二組,

MeModel * d1 = [MeModel meWithIcon:[UIImage imageNamed:@"MoreMyAlbum"] name:@"相冊" vcClass:[PhotoViewController class]];

MeModel * d2 = [MeModel meWithIcon:[UIImage imageNamed:@"MoreMyFavorites"] name:@"收藏" vcClass:[CollotViewController class]];

MeModel * d3 = [MeModel meWithIcon:[UIImage imageNamed:@"MoreMyBankCard"]name:@"錢包" vcClass:[MoneyViewController class]];

NSArray * array1 = @[d1,d2,d3];

MeModel * d4 = [MeModel meWithIcon:[UIImage imageNamed:@"MoreExpressionShops"] name:@"表情" vcClass:[ExpressionViewController class]];

NSArray * array2 = @[d4];

//

MeModel * d5 = [MeModel meWithIcon:[UIImage imageNamed:@"MoreSetting"] name:@"設(shè)置" vcClass:[SettingViewController class]];

NSArray * array3 = @[d5];

//用一個數(shù)組包含其他數(shù)據(jù)模型的數(shù)組

self.arr = @[array,array1,array2,array3];

4 結(jié)束語

此次開發(fā)的項目是一個基于iOS平臺的手機(jī)APP,使用openfire作為本地服務(wù)器,MySql為服務(wù)器數(shù)據(jù)庫,以Xcode作為開發(fā)工具,在OSX系統(tǒng)下開發(fā)。該App界面是模仿微信開發(fā)出來的。素材也是通過抓包的方式獲取,此外的發(fā)現(xiàn)界面我添加了視頻功能,數(shù)據(jù)是從網(wǎng)上的接口獲取來的,界面的搭建也盡可能地做到最好,其中動畫的實現(xiàn)讓我挺滿意的,可以給予用戶視覺的享受。

參考文獻(xiàn):

[1] 達(dá)爾林普爾,納斯特.Objective-C基礎(chǔ)教程[M].北京:人民郵電出版社,2009:231-255.

[2] 沃倫.iOS應(yīng)用開發(fā)[M].北京:人民郵電出版社,2014:132-142.

[3] 熊斌.iOS開發(fā)從入門到精通[M].北京:希望電子出版社,2012:58-77.

[4] 姜承堯.MySQL技術(shù)內(nèi)幕:SQL編程[M].北京:機(jī)械工業(yè)出版社,2012:46-67.

[5] 杜江.PHP5與MySQL5 Web開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2007:41-55.

[6] 王石,楊英娜.精通PHP+MySQL應(yīng)用開發(fā)[M].北京:人民郵電出版社,2006:12-23.

[7] 賈素來.常見動態(tài)網(wǎng)頁技術(shù)比較[J].大眾科技,2008(9).

[8] 張緒旺.互聯(lián)網(wǎng)創(chuàng)新加速服務(wù)貿(mào)易增長[N].北京商報,2012,5,31.

[9] Luke Welling.PHP and MySQL Web Development(原書第四版)[M].北京:機(jī)械工業(yè)出版社,2009:88-90.

猜你喜歡
即時通訊頭像聊天
可愛的卡通頭像
民事訴訟中即時通訊記錄的證據(jù)采用進(jìn)路
用鑰匙畫頭像
敞開門聊天
即時通訊軟件發(fā)展模型的實證研究
中國第一張馬列頭像股票
科學(xué)技術(shù)哲學(xué)視域下的即時通訊