1. 程式人生 > >Xcode建立通用動態庫 (詳解)

Xcode建立通用動態庫 (詳解)

iOS高階研發群:98787555

製作工具:Xcode7.2.1

話不多說直接上圖.本人小白.大神意見請留言!不怠慢新手.所以此文章將會寫的很詳細!應該沒有人刻意去建立一個真機使用或者模擬器使用的動態庫吧.所以本文中直接建立通用的!

第一步、建立動態庫工程


第二步、建立動態庫工程名稱


第三步、建立通用動態庫 File>New>Target>Aggretate

第四步、選中MyAggetate 

第五步、建立指令碼


第六步、編寫通用指令碼

具體程式碼為:

# Sets the target folders and the final framework product.
# 如果工程名稱和Framework的Target名稱不一樣的話,要自定義FMKNAME
# 例如: FMK_NAME = "MyFramework"
FMK_NAME=${PROJECT_NAME}
# Install dir will be the final output to the framework.
# The following line create it in the root folder of the current project.
INSTALL_DIR=${SRCROOT}/Products/${FMK_NAME}.framework
# Working dir will be deleted after the framework creation.
WRK_DIR=build
DEVICE_DIR=${WRK_DIR}/Release-iphoneos/${FMK_NAME}.framework
SIMULATOR_DIR=${WRK_DIR}/Release-iphonesimulator/${FMK_NAME}.framework
# -configuration ${CONFIGURATION}
# Clean and Building both architectures.
xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphoneos clean build
xcodebuild -configuration "Release" -target "${FMK_NAME}" -sdk iphonesimulator clean build
# Cleaning the oldest.
if [ -d "${INSTALL_DIR}" ]
then
rm -rf "${INSTALL_DIR}"
fi
mkdir -p "${INSTALL_DIR}"
cp -R "${DEVICE_DIR}/" "${INSTALL_DIR}/"
# Uses the Lipo Tool to merge both binary files (i386 + armv6/armv7) into one Universal final product.
lipo -create "${DEVICE_DIR}/${FMK_NAME}" "${SIMULATOR_DIR}/${FMK_NAME}" -output "${INSTALL_DIR}/${FMK_NAME}"
rm -r "${WRK_DIR}"
open "${INSTALL_DIR}"

第七步、切換到MyAggetate執行

如果不出異常會自動彈出動態報對應的資料夾


直到這裡.建立動態庫就完成了.接下來就是除錯

第八步、新增動態庫 


現在匯入後就可以運行了.由於本人留了聯絡方式所以就不做過多的解釋.如有問題請加頂部QQ群詢問!

相關推薦

Xcode建立通用動態 ()

iOS高階研發群:98787555 製作工具:Xcode7.2.1 話不多說直接上圖.本人小白.大神意見請留言!不怠慢新手.所以此文章將會寫的很詳細!應該沒有人刻意去建立一個真機使用或者模擬器使用的

Linux下gcc生成和使用靜態動態

一、基本概念 1.1什麼是庫 在windows平臺和linux平臺下都大量存在著庫。 本質上來說庫是一種可執行程式碼的二進位制形式,可以被作業系統載入記憶體執行。 由於windows和linux的平臺不同(主要是編譯器、彙編器和聯結器的不同),因此二者庫的二

C++靜態動態與使用

這次分享的宗旨是——讓大家學會建立與使用靜態庫、動態庫,知道靜態庫與動態庫的區別,知道使用的時候如何選擇。這裡不深入介紹靜態庫、動態庫的底層格式,記憶體佈局等,有興趣的同學,推薦一本書《程式設計師的自我修養——連結、裝載與庫》。 什麼是庫 庫是寫好的現有的,成熟的,可以複用的程式碼。現實中每個程式都要依

linux下靜態動態

  原文:http://blog.chinaunix.net/uid-23069658-id-3142046.html 今天我們主要來說說Linux系統下基於動態庫(.so)和靜態(.a)的程式那些貓膩。在這之前,我們需要了解一下原始碼到可執行程式之間到底發生了什麼神奇而

mysql篇第三課:建立和表的

  這節課我們講講怎麼建庫,以及對錶的建立詳細分析一下:     建庫特別簡單: create database dbname;     來試試      接下來講建表,先把建表語句粘一下:

JS動態建立物件的屬性

面向物件的JavaScript在客戶端編碼時提供了極大的靈活性,Javascript物件上的屬性有助於設定可在物件內使用以管理和使用資料的值。 我對JavaScript中屬性的理解,在javascript中,可以通過在文字物件上定義變數來建立屬性。 例如 var obj = {

Xcode other link flag引數和解決靜態衝突分析

1.Xcode設定Other Link Flag 先猜一下這個引數,Other Link Flag 其他連結標誌,從字面上的意思來看,肯定程式碼連結的時候有關和連結器有關。 一個程式從簡單易讀的程式碼到可執行檔案往往要經歷以下步驟: 原始碼 > 前處理器 &

使用CocoaPods建立開源和私有

筆者看了許多關於使用CocoaPods建立開源庫的文章,大都寫的不盡詳細,尤其是對於從來沒有建立過開源庫的同學,不知道哪個步驟文章沒寫,在驗證 .podspec 檔案時就一堆錯誤,一臉懵逼。本文是一篇從零開始建立一個自己的開源庫甚至是私有庫分享,如有問題,評論交

iOS 靜態動態

什麼是庫 ?   庫就是程式程式碼的集合,將N個檔案組織起來,是共享程式程式碼的一種方式。庫從本質上來說是一種可執行程式碼的二進位制格式,可以被載入記憶體中執行。 庫的分類 開源庫:原始碼是公開的,可以看到每個實現檔案(.m檔案)的實現,例如GitHub上的常用的開源庫

C++11 std::chrono

toolbar space max mil exp 值類型 cond 精度 ++i 所謂的詳解只不過是參考www.cplusplus.com的說明整理了一下,因為沒發現別人有詳細講解。   chrono是一個time library, 源於boost,現在已經是C++標準。

mysql數據 之 自學成才1

簡化 註意 可能 方法 after 字符型 專題 mar 建議 一、學習目錄 1.認識數據庫和mysql 2.mysql連接 3.入門語句 4.詳解列類型 5.增刪改查 INSERT INTO 表名(列1,…… 列n) VALUES(值 1,…… 值 n); *(列

使用JDBC連接數據

found 註冊 加載驅動 創建數據庫 delete ole red dsta 庫存 JDBC連接數據庫詳細流程 ?創建一個以JDBC連接數據庫的程序,包含7個步驟: 1、加載JDBC驅動程序: 在連接數據庫之前,首先要加載想要連接的數據庫的驅

exp/expdp 與 imp/impdp命令導入導出數據

鏈接 lena attach 64bit lap 路徑 定時 存放位置 traints 一、exp命令導出數據庫 如何使exp的幫助以不同的字符集顯示:set nls_lang=simplified chinese_china.zhs16gbk,通過設置環境變量,可以讓ex

10.javaweb核心標簽

bean對象 靜態 管理 請求 技術 範例 begin odin url 一、JSTL簡介及在項目中安裝配置 1, 簡介 使用JSTL標簽的目的就是不希望jsp中出現java邏輯代碼 分類 2, JSTL的安裝配置 首先將jar包中的各個標簽庫配置

13.javaweb xml標簽

方便 2.3 http 進行 log 標簽庫 xml文件 for 路徑 一、XML標簽簡介 1, 作用 2, 標簽分類 XPath 路徑標記 查找節點元素示例 2.1<x:out> 2.

爬蟲(二):Urllib

lib lwp ces lin 設置 內置 col http測試 url 什麽是Urllib: python內置的HTTP請求庫 urllib.request : 請求模塊 urllib.error : 異常處理模塊 urllib.parse: url解析模塊 urllib

Oracle 11g數據

adding 查看端口 linu oci 資料 標記 錯誤 urn locate 常見異常: ORA-14025:不能為實體化視圖或實體化視圖日誌指定PARTITION ORA-14026:PARTITION和CLUSTER子句互相排斥 ORA-14027:僅可以指定一個P

動態代理

font output 接口 col tle 訪問 AC 學習 stat 動態代理詳解 ? ?動態代理它可以直接給某一個目標對象生成一個代理對象,而不需要代理類存在。? ? 動態代理與代理模式原理是一樣的,只是它沒有具體的代理類,直接通過反射生成了一個代理對象。? ? 動

urllib

www. ID erro quest port 異常處理 http 基本 parse urllib庫是python內置的一個http請求庫 其實urllib庫不好用,沒有requests庫好用,下一篇文章再寫requests庫,requests庫是基於urllib庫實現的

Requests

OS nbsp 數據 請求 delet 直接 ade imp 比較 urllib庫作為基本庫,requests庫也是在urllib庫基礎上發展的 但是urllib在使用上不如requests便利,比如上篇文章在寫urllib庫的時候,比如代理設置,處理cookie時,沒有寫