我的第一個庫-GesturePassword遇到的那些坑

之前公司需求康栈,要一個手勢密碼,Swift的手勢密碼庫似乎好像沒有,反正我沒有找到啥么,那就用OC的將就一下吧登舞!用的馮成林哥哥的CoreLock。沒有cocoapods悬荣,這個時代居然沒有cocoapods菠秒,我估計是方便搬運工們自定義吧。其實我想吐槽一下氯迂,哥哥的代碼很隨意啊践叠。。嚼蚀。

如果你就這樣禁灼,叫我怎么受得了,果斷翻譯轿曙。

廢話不多說了弄捕,其實剛開始就想翻譯成Swift的,因為公司是用swift開發(fā)的导帝。之前對siwft還不是很熟守谓,所以就所以啦,你懂的您单!最近陸陸續(xù)續(xù)翻譯了幾個OC的小庫斋荞,功力好像有點提升了。

? ? ? ? ? ? ? ? ? ? ? ? ? 這是原版 OC ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?小菜我的

? ? ? ? ? ? ? ? ? ? ??RKNotificationHub? ? ? ? ? ? ? ? ? ? ? ? ?RKNotificationHub.swift?

? ? ? ? ? ? ? ? ? ? ? ?SphereMenu? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?SphereMenu.swift? ? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ?VGParallaxHeader? ? ? ? ? ? ? ? ? ? ? ? ?VGParallaxHeader.swift


還有一些就不貼出來了睹限,有點麻煩有點累譬猫。其中還有一個自己寫的輪播控件,跑題一下羡疗,輪播控件苦惱了我很久染服,Swift沒有太好的輪播庫,OC的有一個叫SDCycleScrollView還不錯叨恨,應(yīng)該很多人都知道柳刮。輪播其實在項目實踐中有兩個比較嚴重的問題,第一個是快速滑動痒钝,最后或者第一張會卡頓秉颗。如果你用的上面那個庫,沒有發(fā)現(xiàn)那個問題送矩,那么請你打開愛奇藝客戶端快速滑滑就知道了蚕甥。第二個是你在將要滾動時切換視圖會出現(xiàn),這個別說你的沒有栋荸,我測了淘寶的都會有菇怀,觸發(fā)很簡單凭舶,你把間隔時間設(shè)成1s,然后快速切換爱沟。

好像扯了半天的蛋帅霜,還沒有進入正題。莫急呼伸,主角出場不都得鋪墊鋪墊一下嗎身冀?接下來,上動圖

好像不錯的樣子哦括享。

我好像不知道說什么了搂根。。奶浦。

首先肯定要感謝原著啊兄墅。原著UI使用了一些xib,個人其實是反感xib的澳叉。就是不大會唄隙咸,裝什么b啊。剛開始翻譯的時候還比較順利成洗,因為原著結(jié)構(gòu)理得很清晰五督。翻著翻著問題就來了。OC的setter getter瓶殃,我估計很多從OC轉(zhuǎn)過來的同學都和我遇到了同樣的問題充包。

原著是這樣寫的

在Swift中應(yīng)該這樣

Swift的存儲屬性是不需要setter 和getter方法的,只有計算屬性才需要遥椿,如果不定義一個另外一個屬性用于存儲基矮,直接setter getter會死循環(huán)的,具體原因我也不太懂冠场,原諒我這個小菜家浇。其他的好像也沒有太多好說的了。

接下來是做cocoapods了碴裙,是照著這篇簡書做的http://www.reibang.com/p/98407f0c175b钢悲,前幾步都挺順利的,到了配置spec文件的s.source_files那一步舔株,啊莺琳,深呼吸一下,折騰了好久载慈。這里特別說一下


那么我的spec文件應(yīng)該是這樣的


因為此時已經(jīng)在GesturePassword那個文件里了惭等,所以再往里走一層就對了,如果Classes外面還有一個文件夾加aaa那么s.source_files后面應(yīng)是 "aaa/Classes/**/*.swift",可能是我太蠢了办铡,反正折騰了半天咕缎,后面**/*表示的是Classes文件夾的所有文件珠十,包括文件夾。另外幾種格式可以參考這個 https://github.com/CocoaPods/CocoaPods/issues/1259凭豪。

這是我做庫遇到的第一個問題,第二個問題是打tag晒杈。

git tag 0.0.1

git push --tags

pod trunk push GesturePassword.podspec

這個幾步都做好了嫂伞,當然之前你還得注冊你的賬號,然后收到郵件驗證才能繼續(xù)上三步拯钻。

突然發(fā)現(xiàn)我的庫有點問題帖努,三下五除二改好了,commit到git遠端粪般,然后pod update一下用到我自己庫的那個工程拼余,咦?怎么pods里面的代碼沒有變化亩歹,看一下終端匙监,pod update成功的啊,但是我明明修改了我的庫小作,但是更新為什么不是綠色的亭姥?如果一個庫是新裝的,或者pod update那個庫會是綠色的顾稀,刪除是紅色的达罗,不知道大家有沒有注意到。

就像這樣


繼續(xù)想一下静秆,哪里錯了啊粮揉,上網(wǎng)各種查,結(jié)果是你更新了你的庫后抚笔,雖然遠端git庫你更新了扶认,但是podspec文件還是關(guān)聯(lián)的是你修改之前的那個版本。cocoapods的大概原理就是塔沃,cocoapods遠端有一個podspec倉庫蝠引,里面有所有第三個庫的podspec文件,如果你用cocoapods管理第三方庫蛀柴,它會把所有的podspec文件拉下來螃概,然后根據(jù)podfile文件里的庫,找他們的podspec文件鸽疾,下載對應(yīng)的庫吊洼。所以,更新庫后又得重新上傳podspec文件了制肮。

以上才不多的我遇到的所有問題了冒窍,說的不對的地方還請指教递沪。

最后附上GesturePassword

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市综液,隨后出現(xiàn)的幾起案子款慨,更是在濱河造成了極大的恐慌,老刑警劉巖谬莹,帶你破解...
    沈念sama閱讀 211,348評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件檩奠,死亡現(xiàn)場離奇詭異,居然都是意外死亡附帽,警方通過查閱死者的電腦和手機埠戳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蕉扮,“玉大人整胃,你說我怎么就攤上這事≡樱” “怎么了屁使?”我有些...
    開封第一講書人閱讀 156,936評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長荚藻。 經(jīng)常有香客問我屋灌,道長,這世上最難降的妖魔是什么应狱? 我笑而不...
    開封第一講書人閱讀 56,427評論 1 283
  • 正文 為了忘掉前任共郭,我火速辦了婚禮,結(jié)果婚禮上疾呻,老公的妹妹穿的比我還像新娘除嘹。我一直安慰自己,他們只是感情好岸蜗,可當我...
    茶點故事閱讀 65,467評論 6 385
  • 文/花漫 我一把揭開白布尉咕。 她就那樣靜靜地躺著,像睡著了一般璃岳。 火紅的嫁衣襯著肌膚如雪年缎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,785評論 1 290
  • 那天铃慷,我揣著相機與錄音单芜,去河邊找鬼。 笑死犁柜,一個胖子當著我的面吹牛洲鸠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,931評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼扒腕,長吁一口氣:“原來是場噩夢啊……” “哼绢淀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瘾腰,我...
    開封第一講書人閱讀 37,696評論 0 266
  • 序言:老撾萬榮一對情侶失蹤皆的,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后居灯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體祭务,經(jīng)...
    沈念sama閱讀 44,141評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,483評論 2 327
  • 正文 我和宋清朗相戀三年怪嫌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柳沙。...
    茶點故事閱讀 38,625評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡岩灭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出赂鲤,到底是詐尸還是另有隱情噪径,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評論 4 329
  • 正文 年R本政府宣布数初,位于F島的核電站找爱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏泡孩。R本人自食惡果不足惜车摄,卻給世界環(huán)境...
    茶點故事閱讀 39,892評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望仑鸥。 院中可真熱鬧吮播,春花似錦、人聲如沸眼俊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疮胖。三九已至环戈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間澎灸,已是汗流浹背院塞。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留击孩,地道東北人迫悠。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像巩梢,于是被迫代替她去往敵國和親创泄。 傳聞我的和親對象是個殘疾皇子艺玲,可洞房花燭夜當晚...
    茶點故事閱讀 43,492評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一. CocoaPods的介紹 什么是CocoaPods?CocoaPods是一個負責管理iOS項目中第三方開源庫...
    輝712閱讀 3,916評論 0 7
  • -- 1. Gulp VS webpack 比較 Gulp 是一個任務(wù)管理工具鞠抑,讓簡單的任務(wù)更清晰场斑,讓復雜的任務(wù)易...
    慢清塵閱讀 3,537評論 7 16
  • 開獎那天,王嘉爾飯也沒吃俐镐,一大早起床辫诅,巴巴坐在電腦前聽著自己‘咚咚咚’的心跳聲,有一搭沒一搭地敲著鼠標箕速。 “臥槽酪碘!...
    簡墨Junemoon閱讀 340評論 0 0
  • 人為何匆匆。 逃離盐茎。 逃離戰(zhàn)亂的世界兴垦,逃離浮躁的社會,逃離壓抑的工作字柠,逃離渾濁的空氣探越,逃離價值觀迥異的“伙伴”。 ...
    茶小葉閱讀 166評論 0 0
  • 我愛你窑业,親愛的 我愛你喚醒的我的靈魂 我的親愛的啊 不要試圖喚醒我心里的魔鬼 它會吞噬你的愛人 當我從你眼中看不到...
    到達彼岸閱讀 229評論 1 1