學習Coding iOS開源專案日誌(四)

2022-03-14 02:47:06 字數 2891 閱讀 3288

前 言:作為初級程式設計師,想要提高自己的水平,其中乙個有效的學習方法就是學習別人好的專案。本篇開始會陸續更新本人對github上開源的乙個很不 錯的專案的一點點學習積累。也就是,**著別人寫的原始碼,我學到了新的什麼東西?本人愚拙,而且碼齡不多,也就三年左右,水平不高,如有挫解,還望指正。 本人樂愛學習,樂於分享,廣結良緣,願意交流。當然,高手可以飄過。

另外還有官網介紹:

內容概要:

1、關於jdstatusbarnotification

2、關於actionsheetpicker-3.0

3、關於coding自定義cell的乙個細節:設定高度

4、關於agemojikeyboard(表情鍵盤)

5、關於baseurl的設計

6、關於htmlmedia.h/.m檔案

1、關於jdstatusbarnotification

首先給出github**: 點讚兩2k多哦,看來很靠譜哦。

下面也展示一下這個控制項做了什麼:

2、關於actionsheetpicker-3.0

功能封裝的比較好,也是專案開發中個人設定資訊模組常用的控制項。

3、關於coding自定義cell的乙個細節:設定高度。

在這個titlerimagemorecell中有乙個cellheight的類方法。

然後這個自定義cell被用的時候:

這個細節很好,好在假如某個cell我需要更改它的高度了,就不用去找用到這個cell的tableview的方法,而是可以直接找到那個cell裡面去修改方法,相同的cell在共用的時候可以統一修改。

這個用法僅不好的情況是:如果兩個共用乙個cell類建立,但是要求高度不一樣,就只能另外新建乙個了。除此之外,這個將高度封裝在cell內部的用法就比較好。

4、關於agemojikeyboard(表情鍵盤)

在coding中,表情鍵盤用了agemojikeyboard這個第三方庫:

除此之外,我們來看看coding中用的使用:

而我在官方agemojikeyboardsample原始碼中,用了pod繼承agemojikeyboard之後,然後看原始碼:

可以看得出coding基本改寫來自agemojikeyboard官方原始碼,所以要學習coding的agemojikeyboard就有必要研習一下原始碼嘍。

5、關於baseurl的設計

當然我前面提到的替代巨集只是乙個想法,正好和swift是迎合的,是乙個可以有可以做的想法。swift有乙個特點是全域性,乙個函式不用匯入就能容易被別的檔案中呼叫。

上圖所呈現的乙個設計,將埠和ip位址獨立出來寫成baseurlstr,並通過本地序列化來儲存和獲取。而獲取baseurlstr的方法是通過nsobject拓展的類別,通過nsobject即可呼叫這個方法。

6、關於htmlmedia.h/.m檔案 

這個是解析html之後獲取的資源模型物件,解析html檔案之後,獲取的得到的其實是html原始碼中有用的部分,所以看下圖,我特意新增了列印看看是什麼內容:

接著我執行coding,然後跳轉到冒泡廣場頁面

然後我將這部分html**拷貝到自己用記事本新建的簡單的html檔案裡:

1

<

p>

下午五點多就到達了目的地稻城縣城境內,住在了乙個具有很好地理位置的酒店,但是沒有網路沒有熱水,我好像高反了,一天坐車,看到了許多的美麗景色,好漂亮好漂亮,明天景區的最低海拔四千兩百多公尺,希望不要高反了……

2<

a href

=""target

="_blank"

class

="bubble-markdown-image-link"

rel="nofollow"

>

3<

img

src=""

alt=""

class

="bubble-markdown-image"

>4a

>

5<

a href

=""target

="_blank"

class

="bubble-markdown-image-link"

rel="nofollow"

>

6<

img

src=""

alt=""

class

="bubble-markdown-image"

>7a

>8p

>

接著通過瀏覽器開啟它,一段文字加兩張好大的:

再看coding:

然後我們接著看那部分**:

所以,接著就要結合coding這裡學習學習點hpple的用法嘍,在coding的介紹官網也提到:

關於如何正確顯示冒泡的內容:api返回的資料裡面,冒泡內容都是html格式,需要做一下預處理;其實私信、討論裡面的內容也是html。解析html的類名是htmlmediaitem,它是先用hpple對html進行了解析,然後把對應的media元素和對應的位置做乙個儲存,顯示的時候便可以根據需要來顯示了。

然後我們可以進入hpple學習學習嘍。於是,我就簡單的了解了一下這個hpple框架:ios開發之第三方庫的學習--hpple的使用

學習Coding iOS開源專案日誌(一)

前言 作為初級程式設計師,想要提高自己的水平,其中乙個有效的學習方法就是學習別人好的專案。本篇開始會陸續更新本人對github上開源的乙個很不錯的專案的一點點學習積累。也就是,著別人寫的原始碼,我學到了新的什麼東西?本人愚拙,而且碼齡不多,也就三年左右,水平不高,如有挫解,還望指正。本人樂愛學習,樂...

學習Coding iOS開源專案日誌(五)

繼續,接著前面第四篇 學習coding ios開源專案日誌 四 講解coding ios開源專案。前 言 作為初級程式設計師,想要提高自己的水平,其中乙個有效的學習方法就是學習別人好的專案。本篇開始會陸續更新本人對github上開源的乙個很不 錯的專案的一點點學習積累。也就是,著別人寫的原始碼,我學...

python scrapy開源專案學習

這個專案的架構不是怎麼複雜,但作為python的初學者,看到這個專案的這麼多 徹底暈了。俗話說,萬事開頭難,確實,開始不知如何下手,如何定製符合自己需求的蜘蛛。只知道建立乙個工程,但工程的各個模組的作用是什麼,如何把這些模組組成乙個整體,讓它真正的發揮作用。好吧,此時最笨的方法是去瞧瞧源 追蹤程式的...