XMPP iOS聊天軟體學習筆記 一

2022-09-20 07:57:13 字數 1156 閱讀 8065

通過前面的學習後,準備開始正式自己寫乙個專案

開發工具:xcode6

開發平台:ios8

xmpp框架:xmppframework

git clone

介面設計:使用storyboard 

第一天基本完成了「其他登陸」介面,這裡只將注意點做筆記

1.列舉和block的定義並用於**

typedef

enum

xmppresulttype;

typedef

void (^xmpprresultblock)(xmppresulttype type);

if (error && _resultblock)

if(_resultblock)

2.block內要把self設定成弱指標

__weak

typeof (self) weekself = self;

[delegate xmppuserlogin:^(xmppresulttype type) ];

3.切換rootviewcomtroller時記得dismiss模態視窗,不然會造成記憶體洩漏

//隱藏模態視窗

[self

dismissviewcontrolleranimated

:yes

completion

:nil

];4.建立新連線前如果已經建立過連線要斷開

//如果以前連線過要斷開

[_xmppstream

disconnect

];//連線主機

[self

connenttohost

];5.mbprogresshud

如果view為nil會顯示到window上面去

[mbprogresshud

showhudaddedto

:view

animated

:yes

]6.自定義log的方法

//自定義log

#ifdef debug

#define hjlog(...) nslog(@"%s %@",__func__,[nsstring stringwithformat:__va_args__])

#else

#define hjlog(...)

#endif

XMPP iOS聊天軟體學習筆記 三

今天做了好友介面,其實xmpp內部已經寫好很多擴充套件模組,所以使用起來還是很方便的 開發工具 xcode6 開發平台 ios8 xmpp框架 xmppframework git clone 介面設計 使用storyboard 1.每乙個模組建立以後都需要啟用,比如自動連線模組 自動連線模組 rec...

QT聊天軟體

該程式實現的是每個使用者登入既是客戶端又是伺服器端,這就需要看你站在哪個角度看問題了。簡單的說,當使用者傳送資訊給別人時就是客戶端,當接收別人的資訊是就可以看做是伺服器端。下面分伺服器端和客戶端2部分來介紹。伺服器端 建立乙個udp socket並繫結在固定埠後,用訊號與槽的方式進行監聽是否有資料來...

golang 聊天室學習筆記

1聊天室伺服器端 package main import fmt net strings time 定義的此結構體為全域性map的value值,包括每乙個使用者的姓名,ip位址和私人管道 type client struct 這個函式是將私人管道中的內容傳送給使用者,配合全域性管道message使用...