Xcode 工程新增 動態Framework

2021-09-11 11:25:01 字數 1588 閱讀 8685

1、xcode新增庫檔案framework **)----

自己記錄一下,參考:

首先先檢視一下framework中包含的結構:

開啟mac終端,cd到靜態庫的位置,輸入命令

lipo -info ./***x.framework/***x
這時候會顯示出該framework中所包含的架構

architectures in the fat file: ./***x.framework/***x are: i386 x86_64 armv7 arm64
執行拆分的命令,這樣就把armv7、arm64架構從靜態庫中剝離出來了,同理其他的cpu結構

lipo ***x.framework/***x -thin armv7 -output ***x_armv7 

lipo ***x.framework/***x -thin arm64 -output ***x_arm64

執行合併的命令,把拆分出來的***x_armv7、***x_arm64合併成命名為***x的靜態庫

lipo -create ***x_armv7 ***x_arm64 -output ***x
具體的拆分合併命令如下

mkdir ./bak

cp -r ***x.framework ./bak

lipo ***x.framework/***x -thin armv7 -output ***x_armv7

lipo ***x.framework/***x -thin arm64 -output ***x_arm64

lipo -create ***x_armv7 ***x_arm64 -output ***x

mv ***x ***x.framework/

同樣地,通過 cocoapods 整合動態庫時,也會在工程中自動幫我們新增乙個 shell 指令碼用於做這件事,如圖 2 中的 [cp] embed pods frameworks,大家可以自行查閱該 pods-***-frameworks.sh 指令碼的內容,裡面有個函式strip_invalid_archs()就是用於在打包時移除無用的處理器架構。

因此,我們可以把自己開發的或者他人提供的動態 framework,通過 cocoapods 來整合到工程中:建立乙個 pods 私有 git 庫(相信大家已經很熟悉了),在 git 庫中新增相關動態 .frameworks 檔案,然後其 podspec 檔案的寫法大致如圖 3 所示,最後在你的工程中 pod install 即可。

Xcode 新增依賴工程

今天玩cocos2d x,發現建立出來的工程的lib都只是.a檔案。想跟進去看看原始碼都不能如願。所以就決定把.a檔案替換掉 所以第一步 把cocos2d x 3.9拷貝到工程目錄下 第二步 把.xcodeproj add進來 第三步 在build phases target dependencie...

XCode中動態新增Label控制項

uilabel label uilabel alloc init label.text label.frame cgrectmake 0,0,100,100 label.backgroundcolor uicolor redcolor 新增事件。label.userinteractionenable...

為Xcode 新增建立空白工程的模板

在新起乙個工程時,你可以選擇自動生成帶有 tabbarcontroller的工程,也可以單檢視的工程,但這些都是通過 storyboard 來建立的.但如何建立空白工程呢?xcode 現在不可以建立空白的工程了,但如果你對建立空白工程使用頻繁,不妨嘗試下為 xcode的建立選項中新增乙個空白工程選項...