iOS學習筆記9 元件庫介紹1

2022-03-04 08:43:21 字數 1112 閱讀 2885

總算成功開發完了第乙個較大的功能(即時通訊)。畢竟不可能什麼東西都從輪子開始造,於是用到了一些元件,這裡簡單列舉一下吧。

1. fmdb

作為一種檔案型的資料儲存方式,sqlite在ios開發中自然也有用到。

fmdb(

fmdatabase:用來執行sql,表示乙個sqlite資料庫

fmresultset:顯示fmdatabase查詢的結果

fmdatabasequeue:多執行緒情況下使用。

具體的api就不多介紹了。不過需要提到的是:ios官方提供的儲存資料的方法是core data。不過那又是另外乙個topic了。

2. emoticon

從ios5開始,增加了乙個emoji (絵文字)的鍵盤(預設隱藏)。

當然實際上這只是對於類似@"\ue415"的字串的系統內建自動轉換。如果要實現這個的話,不需要寫什麼額外的**。

但是如果你要像我一樣做乙個自定義的emoticon(傳送表情)的話,就有的苦好吃了。。。

在有乙個基於dtcoretext的類emotionlabel。不過我最終沒有用這個類,是因為在引入dtcoretext的時候,其中的color相關的類和我應用中的類衝突了。。。另外還有一些很奇怪的bug,比如傳送完訊息後會出現乙個bad access的執行時錯誤,我最終也沒debug出來到底是由於什麼原因造成的。。。可能是因為我沒用arc吧。

我最終實現的方法非常土鱉:將乙個uilabel中的每乙個字元拆成乙個uilabel,並找出特定的字串(例如[:10],將其替換為uiimage。存在乙個很嚴重的bug:沒法處理乙個單詞中的換行問題。當然也可以靠加「-」或檢測空格來迴避,但存在deadline這個東西。。。

3. 自定義鍵盤

這個沒用到什麼元件,全手工從頭開始打造。

4. sbjsonparser

這個是用來解析json資料的庫。

雖然這名字有點那個。。。

5. wepopover

這是乙個彈出矩形彈出框的控制項。似乎evernote也有用到。

6. gantracker

如果擔心在手機上沒法用google analytics的話,可以呼叫這個庫。

全名應該是google analytics sdk for ios v1 (legacy)

學習Vue(9) 元件

元件 component 是 vue.js 最強大的功能之一。元件可以擴充套件 html 元素,封裝可重用的 要使用元件,就需要先註冊乙個元件,下面是註冊乙個全域性元件的語法 vue.component tagname,options 解釋說明 所有例項都能夠使用的元件就是全域性元件,註冊在例項之外...

React學習筆記(三)元件

元件 props 元件可以在它的輸出中引用其它元件,這就可以讓我們用同一元件來抽象出任意層次的細節。在react應用中,按鈕 表單 對話方塊 整個螢幕的內容等,這些通常都被表示為元件。react將作為props傳入並呼叫welcome元件。welcome元件將元素作為結果返回。functionwel...

Axure學習筆記(二)元件

1.通用型元件的使用 14種 標題元件 單行文字 設定字型大小大小顏色等等 文字元件 多行文字 設定字型大小大小顏色等等 矩形元件 右鍵選單可改變形狀,可以利用矩形組建製作 按鈕 導航選單 佔位符元件 更強調佔位作用 可新增文字提示ui人員 自定義形狀元件 製作頁籤切換效果 步驟箭頭等等 橫線和垂直...