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檔案製作方法
相關文章
- 靜態庫和動態庫的製作以及Bundle資原始檔的使用
- ios靜態庫和動態庫iOS
- iOS 靜態庫 與私有庫iOS
- iOS的Framework靜態庫iOSFramework
- Sanic 靜態檔案
- iOS動態庫和靜態庫的運用iOS
- iOS - 靜態庫.a 和 framework 詳解iOSFramework
- nginx偽靜態檔案Nginx
- iOS中的動態庫,靜態庫和framework介紹iOSFramework
- iOS 靜態庫詳解與開發iOS
- 自建 iOS 靜態庫並用 pod 管理iOS
- 一、靜態庫和動態庫,Makefile專案管理專案管理
- 7、靜態檔案的載入
- Matlab製作shp檔案Matlab
- 製作ISO檔案 與 提取ISO檔案
- iOS中動/靜態庫支援bitcode的問題iOS
- Go 標準庫 http.FileServer 實現靜態檔案服務GoHTTPServer
- url_for函式與靜態檔案函式
- 03 #### 讀取靜態檔案-圖片
- 啟動靜態檔案中介軟體
- Django 靜態檔案管理與部署指南Django
- go編譯靜態檔案到exeGo編譯
- asp .net core 靜態檔案資源
- 關於Play框架的靜態檔案框架
- Python製作egg檔案包Python
- 靜態庫與動態庫
- iOS應用程式瘦身的靜態庫解決方案iOS
- iOS-靜態庫聯調中的若干問題iOS
- 深入iOS系統底層之靜態庫介紹iOS
- vue 靜態檔案上傳到七牛Vue
- asp.net core 系列之靜態檔案ASP.NET
- Django基礎二靜態檔案和ORMDjangoORM
- Django 教程之media和static靜態檔案Django
- vue中 靜態檔案引用注意事項Vue
- 動靜態庫
- 靜態庫生成
- rootfs -根檔案系統製作
- 如何製作一個 RPM 檔案
- Android NDK祕籍--編譯靜態庫、呼叫靜態庫Android編譯