• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

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

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

      周翠紅

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

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

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

      1 引言

      在如今的信息化時代,人與人之間的溝通顯得尤為的重要,只有不斷地與人溝通,才能使不斷的發(fā)展自己,了解自己,豐富自己,提高知識水平,擴大的自己的朋友圈。原有的網(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)境,擴展了新的溝通形式。正是這樣提高了中國在全球一定社交網(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嗅到了商機,它們當(dāng)時分別推出了Yahoo Messenger、MSN Messenger和曇花一現(xiàn)的MS Chat。即時通訊市場的雛形開始展現(xiàn)出來,因為有了世界級軟件公司和國際互聯(lián)網(wǎng)大哥的加入,從此拉開了IM時代的大幕。

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

      基于iOS的即時通訊,主要有六個功能模塊,包括用戶登錄、用戶注冊、用戶聊天、查看用戶好友信息、視頻觀看、用戶個人信息查看與修改。為用戶提供比較友好的人機交互的界面,方便用戶與好友隨時隨地進行聊天。并且發(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的框架里面的控件進行設(shè)計。整個項目有四個主要的界面,四個主界面里有不同的界面來完善功能。該App為用戶提供比較友好聊天界面,方便用戶與好友進行聊天,并且觀看自己喜歡類型的視頻。通過結(jié)合相關(guān)的軟件和及相關(guān)的書籍以及老師的指導(dǎo)來完成該App的開發(fā)。用戶注冊成功賬號和密碼之后可進入系統(tǒng),主要功能模塊如下:

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

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

      登錄界面實現(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平臺的手機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].北京:機械工業(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].北京:機械工業(yè)出版社,2009:88-90.

      猜你喜歡
      即時通訊頭像聊天
      可愛的卡通頭像
      民事訴訟中即時通訊記錄的證據(jù)采用進路
      用鑰匙畫頭像
      敞開門聊天
      即時通訊軟件發(fā)展模型的實證研究
      中國第一張馬列頭像股票
      科學(xué)技術(shù)哲學(xué)視域下的即時通訊
      泗水县| 夏邑县| 手游| 易门县| 博爱县| 白水县| 蒙城县| 祁连县| 鲁甸县| 漳平市| 荆州市| 颍上县| 庆元县| 诏安县| 镇江市| 洞头县| 响水县| 龙里县| 眉山市| 鞍山市| 来凤县| 清原| 双城市| 玉溪市| 柞水县| 鹰潭市| 南江县| 长乐市| 湖北省| 香格里拉县| 乌什县| 和田县| 崇仁县| 临沭县| 五河县| 长春市| 贞丰县| 伊春市| 西乌珠穆沁旗| 赤壁市| 潼南县|