標籤:靜態庫產生 ios開發 終端 library 庫
為什麼要建立自己的靜態庫?嗯,是為了裝13.好,作為一名優秀的程式猿,我是不會放過任何一個裝13的技能的,今天就再分享一個技能——自己產生靜態庫。
不開玩笑了,下邊正式開始。
一、用Xcode建立一個工程,如下:
看清楚啦,一定要選中“static library”這個。
二、給你的靜態庫命名,這一環節我就略過了。是我建立出來的工程
2.1、在標頭檔中,將你想公開出去的方法名寫在這裡,(樣本方法是輸入一個千分位表示的金額字串,轉化為整型數)
2.2、將實現部分寫在.m檔案中。
2.3、注意看,左側導覽列中的“products”檔案夾下的"libDemo.a"檔案是紅色的,這表示還沒有這個檔案,此時在模擬器和真機下各編譯一次,就會出現這個.a檔案了
注意,在編譯之前,一定要將模式改為release模式,如:
修改完後再編譯:
2.4、此時,我們在.a檔案上“show in finder”,會看到如下的檔案:一個是真機下產生的檔案夾,另一個是在模擬器下產生的檔案夾
此時的.a檔案已經是我們想要的靜態庫了,但是在使用時,模擬器環境下我們需要用一種.a,在真機環境中我們又要用另一個,a,這樣很麻煩,有沒有辦法讓他倆合并呢?辦法是有的:在終端中輸入如下命令合并兩個.a檔案
lipo -create /路徑/Release-iphoneos/libyy.a /路徑/Release-iphonesimulator/libyy.a -output /users/quanzheng/Desktop/libyy.a
此時按一下斷行符號,再去案頭上看看,就會有一個靜態庫默默的躺在上邊了
此時只有.a檔案,缺少了標頭檔,怎麼辦呢?好辦,去工程裡把標頭檔也拖出來
好了,此時這一對兒檔案就是我們朝思暮想裝13用的靜態庫了,我們把它們拖到新工程裡實驗一下看看怎麼樣。
首先是模擬器環境下的實驗,輸入字串“100,000元”,預計輸出“100000”
如,OK,沒問題。我們在看看它在真機的表現如何:
嗯~也沒問題。好了,現在就可以拿著靜態庫愉快的裝13了~
iOS開發,建立自己的靜態庫