iOS 製作靜態庫(.a檔案)(Xcode9)
今天看到群裡面又說在說靜態庫,我看了也手癢癢想自己試試怎麼製作的,其實所謂靜態庫就是把.m給封裝起來不讓別人看到你是怎麼實現的,然後把.h檔案暴露出來, 讓使用者呼叫的,通俗點就是我們平時使用的那個只有標頭檔案的 SDK(百度,高德API,支付寶,微信 API 等)
話不多說,下面開始
第二步:
在StaticText.h 申明方法並在. m 檔案中實現第三步, 配置下工程
此時在編譯下(command+B) StaticText.a 就會變黑了 如圖
第四步 選擇 Edit Scheme 選擇 Release 在編譯下(command+B)
之後 (這裡特別注意一點)需要選擇真機和模擬器 分別編譯下(command+B)
第五步 我們需要選中 libStaticText.a 然後 Show in finder 可以在 finder 下面看到下面3中(其實應該有4中還有一張真機下的 Debug) 因為 Debug 我們只是測試用的所以我們就需要Release 下面的真機和模擬器就可以了之後在新建個資料夾把Release-iphoneos 和Release-iphonesimulator 裝起來
第六步 開啟終端把Release-iphoneos 和Release-iphonesimulator 裡面的. a 檔案合併成一個檔案
lipo -create /Users/wangyu/Desktop/text/Release-iphoneos/libStaticText.a /Users/wangyu/Desktop/text/Release-iphonesimulator/libStaticText.a -output /Users/wangyu/Desktop/text/libStaticText.a
格式: lipo -create 真機下的.a路徑(空格) 模擬器下的.a路徑(空格) -output (空格) 合成後的路徑及名稱
注意 :空格很重要
就這樣之前資料夾下面就會多一個. a 檔案
第八步 需要匯入標頭檔案 然後在呼叫之前的方法能列印出你之前寫的就說明成功了("測試靜態庫")
#import "StaticText.h"
StaticText *text = [[StaticText alloc]init];
[text sayHello];
在前面還寫了有關靜態庫靜態庫FrameWork檔案製作方法
相關文章
- iOS靜態庫SDK製作(包含第三方靜態庫)iOS
- iOS打包.a靜態庫檔案(入門)iOS
- 靜態庫和動態庫的製作以及Bundle資原始檔的使用
- Linux 動態庫與靜態庫製作及使用詳解Linux
- ios靜態庫和動態庫iOS
- iOS 靜態庫 與私有庫iOS
- iOS的Framework靜態庫iOSFramework
- iOS 靜態庫開發iOS
- Sanic 靜態檔案
- Xcode 6製作動態及靜態FrameworkXCodeFramework
- iOS動態庫和靜態庫的運用iOS
- 菜鳥教程——iOS動態庫與靜態庫iOS
- iOS 靜態庫(.a, .framework) 動態庫(.framework, dylib)iOSFramework
- ios靜態庫與動態庫的區別iOS
- nginx偽靜態檔案Nginx
- php生成靜態檔案PHP
- iOS - 靜態庫.a 和 framework 詳解iOSFramework
- 製作ISO檔案
- iOS中的動態庫,靜態庫和framework介紹iOSFramework
- nginx靜態檔案快取Nginx快取
- Django靜態檔案輸出Django
- 靜態引數檔案配置
- iOS 靜態庫詳解與開發iOS
- 自建 iOS 靜態庫並用 pod 管理iOS
- iOS 打包靜態類庫 lib.aiOS
- ios平臺靜態庫大小裁減iOS
- ios 開發中 動態庫 與靜態庫的區別iOS
- 檔案補丁製作
- 一、靜態庫和動態庫,Makefile專案管理專案管理
- LNMP–配置靜態檔案快取LNMP快取
- nginx 只快取靜態檔案Nginx快取
- 7、靜態檔案的載入
- 製作ISO檔案 與 提取ISO檔案
- Linux 依賴動態庫 / 靜態庫的動態態庫 / 靜態庫Linux
- 製作URL檔案的方法
- Matlab製作shp檔案Matlab
- 關於Play框架的靜態檔案框架
- asp .net core 靜態檔案資源