做iOS開發的同學們都知道,我們在開發的過程中經常用到一些第三方的庫,我們可以調用,但是看不見他們的源碼。
有時我們不想別人看見我們的源碼,也需要生成靜態庫,那怎么生成呢?
首先,我們要創建一個CoCoa Touch Static Library工程
這樣我們就會得到一個.h和.m文件,我在.h文件聲明兩個方法(加密,解密),還要在.m文件寫它們的實現方法。
這樣我們就可以進行編譯了 (記得用模擬器和真機分別編譯一次)
快捷鍵:command+B
兩次編譯之后,找到StaticLibrary.a所在目錄
在它的上一級目錄中我們可以看見Debug-iphoneos
和Debug-iphonesimulator
兩個文件,如圖:
如果你的工程是release模式,文件名為:Release-iphoneos
和Release-iphonesimulator
Debug-iphoneos:應用于真機的靜態庫文件。
Debug-iphonesimulator:應用于模擬器調試的靜態庫文件。
我們可以通過lipo -info
命令來查看這個.a文件的屬性。
現在我們就可以用了 ,但是現在模擬器和真機編譯的.a文件是分開的,我們在不同的環境上使用.a文件,需要導入不同的.a文件,比較麻煩,我們可以把它們進行合并成一個文件來使用。(只是體積會變大)
合并命令:lipo -create
/路徑/Debug-iphoneos/libStaticLibrary.a /路徑/Debug-iphonesimulator/libStaticLibrary.a -output
/Users/。。。。/Desktop/libStaticLibraryFile.a
合成完成了,就可以使用了。
把.h文件和合成的.a文件放入你的工程中測試一下吧~
娛樂一下: