iOS開發,建立自己的靜態庫

來源:互聯網
上載者:User

標籤:靜態庫產生   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開發,建立自己的靜態庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.