靜態庫製作,靜態庫

來源:互聯網
上載者:User

靜態庫製作,靜態庫

如果想讓別人用你的代碼但是又不想暴露你的源碼,可以使用靜態庫的方式

1.建立項目選擇Cocoa Touch Static Libraay

2.把要打包的檔案拖入工程裡面

3.選擇targets->Build Phases->點擊加號->選擇New Headers Phase

4.在Headers裡面,添加爆漏給別人使用的檔案,需要隱藏的移動到private下,需要爆漏的移動到Public

5.選擇真機進行編譯,再選擇模擬器進行編譯註意一定要先選擇真機進行編譯

否則紅色的.a檔案不會變成黑色

選擇.a 的檔案,show in finder 會看見兩個檔案夾,一個是真機的一個是模擬器的

如果你的scheme 是Debug那麼是Debug 開頭的檔案夾,如果是Release那麼就是release開頭的檔案夾

選擇debug還是release ,選擇progress->run->Build Configuration

 

6.合并真機和模擬器的.a檔案使靜態庫即支援真機也支援模擬器

lipo  -create +真機的.a檔案+模擬器的.a檔案 + -output+要輸出的.a檔案

產生的.a檔案進行查看資訊:lipo  -info /Users/wuyong/Desktop/lib/progress.a

輸出如下

Architectures in the fat file: /Users/wuyong/Desktop/lib/progress.a are: i386 armv7 x86_64 arm64 

7.使用.a檔案

把合并好了的.a拖進項目,把爆漏的檔案也拖進項目中,使用暴露出來的.a檔案

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.