iOS開發(fā):Facebook 第三方動畫庫 POP 的手動集成以及簡單使用

最近忙完了,開始看一些iOS相關(guān)的第三方框架
于是就看到了facebook出品的 POP 這個第三方動畫庫电禀。
POP官方的Github地址是這個 https://github.com/facebook/pop

集成的方式有兩種熟尉,一種是cocoapods集成慷荔,還有一種是手動集成耗跛。
由于我的項目沒有用cocoapods管理菊碟,所以cocoapods集成的上網(wǎng)查一查就很簡單也很詳細(xì)节芥,所以我在這里就不介紹了。

下面詳細(xì)介紹一下我手動集成 POP 的方法以及踩到的坑

1.在github上下載pop逆害,然后把文件中的pop文件夾拖到自己項目里

image.png

拖進來之后command + B你會發(fā)現(xiàn)會有很多報錯
所以我們一個一個來

emmmmmmm头镊,由于我在網(wǎng)上看到的手動集成方法最靠近現(xiàn)在的也是15年的了(可能自己找資料的途徑不太對),所以我看了他們的報錯跟我有一定的區(qū)別魄幕,所以我就自己在處理這些報錯了相艇。

第1個報錯:
image.png

我這里報錯是Unkown type name "NNString"

度娘了一下之后發(fā)現(xiàn)是OC和C或者C++預(yù)編譯問題,我們在PCH文件上加上這段話

#ifdef __OBJC__

#import "POP.h"

#endif

編譯之后就會發(fā)現(xiàn)上面這個報錯沒了

還有一種解決方法我沒試過纯陨,想試一下的朋友可以參考一下這個博主的博客https://www.cnblogs.com/geweb/p/Unknown_type.html

第2個報錯:

當(dāng)上面第一個問題解決之后重新編譯工程坛芽,會出現(xiàn)'pop/PopDefines.h' file not found 這個報錯
這個問題我在網(wǎng)上查了一下
那是由于你下載popSDK是使用cocopod是集成的留储,他會將pop認(rèn)為是系統(tǒng)的包。但是你手動導(dǎo)入的SDK咙轩,系統(tǒng)會認(rèn)為是第三方SDK获讳,你需要導(dǎo)入你自己SDK的路徑。
以上原話來自http://www.reibang.com/p/856a8a42c6c6

解決方法就比較繁瑣活喊,那就是將pop文件里的類似這樣的導(dǎo)入 #import <pop/POPDefines.h> 全部改為 #import "POPDefines.h"丐膝,全部加起來大概改了幾十個吧。改完之后如下圖:


image.png

注意這個只是pop.h里面的钾菊,其他文件的導(dǎo)入也要相應(yīng)的改掉帅矗。

我覺得這個方法太繁瑣了,所以查了一下其他的解決方法煞烫,根據(jù)其他的方法损晤,修改了build setting - framework searh path 里的地址,把pop文件夾拖進去红竭,也不行尤勋,所以就暫時直接采用了上述的辦法。

如果有覺得麻煩的小伙伴可以留言茵宪,我這里有一份已經(jīng)改好了并且可以用的最冰。

到了這步之后,再重新編譯稀火,就會發(fā)現(xiàn)編譯成功了暖哨!大功告成嘿嘿。

POP Animation 的簡單使用

pop框架如果做一些簡單動畫的話用起來還是相當(dāng)簡單易懂的凰狞。

由于我用到的是基本彈窗的動畫篇裁,所以就用了它里面的彈簧效果
具體demo:

    POPSpringAnimation *scaleAnimation = [POPSpringAnimation animationWithPropertyNamed:kPOPLayerScaleXY];
    // 執(zhí)行動畫的view的初始大小
    scaleAnimation.velocity = [NSValue valueWithCGSize:CGSizeMake(1.f, 1.f)];
    // 執(zhí)行動畫的view的結(jié)束大小
    scaleAnimation.toValue = [NSValue valueWithCGSize:CGSizeMake(1.f, 1.f)];
    scaleAnimation.springBounciness = 1.0f;
    scaleAnimation.springSpeed = 1.f;
    [scaleAnimation setCompletionBlock:^(POPAnimation *animation, BOOL finished){
        
    }];
    [_popView.layer pop_addAnimation:scaleAnimation forKey:@"ScaleXY"];

_popView就是要執(zhí)行動畫效果的自定義視圖,可以是彈窗赡若,也可以是按鈕啊之類的达布,具體看自己的需求。
注意一下就是_popView要一定要實例化之后給適配完逾冬,下面的代碼才能看到效果黍聂。

具體效果就是下面這樣子:

IMG_0313.GIF

雖然自己也封裝過一些彈窗,不過總覺得性能上跟這些成熟穩(wěn)定的三方庫有一定的差距身腻,也算是閑暇時間學(xué)習(xí)一下产还。

第一次寫簡書,有不足的或者哪里錯了的希望大家能夠指出來嘀趟,我會去看看的脐区,畢竟我也是個iOS小菜雞哈哈哈哈虛心學(xué)習(xí)很重要。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末她按,一起剝皮案震驚了整個濱河市牛隅,隨后出現(xiàn)的幾起案子炕柔,更是在濱河造成了極大的恐慌,老刑警劉巖倔叼,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汗唱,死亡現(xiàn)場離奇詭異宫莱,居然都是意外死亡丈攒,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門授霸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巡验,“玉大人,你說我怎么就攤上這事碘耳∠陨瑁” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵辛辨,是天一觀的道長捕捂。 經(jīng)常有香客問我,道長斗搞,這世上最難降的妖魔是什么指攒? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮僻焚,結(jié)果婚禮上允悦,老公的妹妹穿的比我還像新娘。我一直安慰自己虑啤,他們只是感情好隙弛,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著狞山,像睡著了一般全闷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上萍启,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天室埋,我揣著相機與錄音,去河邊找鬼伊约。 笑死姚淆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的屡律。 我是一名探鬼主播腌逢,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼超埋!你這毒婦竟也來了搏讶?” 一聲冷哼從身側(cè)響起佳鳖,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎媒惕,沒想到半個月后系吩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡妒蔚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年穿挨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肴盏。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡科盛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出菜皂,到底是詐尸還是另有隱情贞绵,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布恍飘,位于F島的核電站榨崩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏章母。R本人自食惡果不足惜母蛛,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胳施。 院中可真熱鬧溯祸,春花似錦、人聲如沸舞肆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椿胯。三九已至筷登,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哩盲,已是汗流浹背前方。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留廉油,地道東北人惠险。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像抒线,于是被迫代替她去往敵國和親班巩。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

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