前 言:作為初級程式設計師,想要提高自己的水平,其中乙個有效的學習方法就是學習別人好的專案。本篇開始會陸續更新本人對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的初學者,看到這個專案的這麼多 徹底暈了。俗話說,萬事開頭難,確實,開始不知如何下手,如何定製符合自己需求的蜘蛛。只知道建立乙個工程,但工程的各個模組的作用是什麼,如何把這些模組組成乙個整體,讓它真正的發揮作用。好吧,此時最笨的方法是去瞧瞧源 追蹤程式的...