iOS SDK開(kāi)發(fā)~ 打包framework于毙、開(kāi)發(fā)與調(diào)試

一连舍、創(chuàng)建一個(gè)workspace項(xiàng)目

1.現(xiàn)在桌面創(chuàng)建文件夾 SHTestSDk

2.打開(kāi)Xcode,創(chuàng)建一個(gè)workspace 流程: Xcode---File---New---Workspace 快捷鍵 :command +N = 創(chuàng)建項(xiàng)目

3.把創(chuàng)建好的添加到 文件名為 SHTestSDK 里面

如圖1:

image

圖2:

image

圖3:創(chuàng)建成功效果

image

二艰垂、創(chuàng)建SDK

1、打開(kāi)SHTestSDK.xcworkspace文件梦染,創(chuàng)建project

圖4:

image

圖5:

image

圖6:

image

圖7:

image

圖8:成功效果圖

image

三赡麦、創(chuàng)建Demo

圖9:

image

圖10:

image

圖11:成功效果圖

image

四、SHTestDemo的關(guān)聯(lián)以及SDK的開(kāi)發(fā)調(diào)試

1.這里創(chuàng)建一個(gè)SHView類帕识,繼承于UIView泛粹,簡(jiǎn)單的重寫(xiě)了初始化方法,設(shè)置了顏色

圖12:

image

2.設(shè)置Build Setting參數(shù) 將Build Active Architecture only設(shè)置為NO,

圖13:

image

3.設(shè)置Build Setting參數(shù) ****在Architectures下增加armv7s

圖14:

image

4.設(shè)置Headers肮疗,將要公開(kāi)的頭文件拖到Public下晶姊,要隱藏的放到Private或Project下,隱藏的頭文件不能被引用,效果圖:

圖15:

image

5.在SHTestSDK.h(必須是公開(kāi)的伪货,否則無(wú)法引用)中將所有要公開(kāi)的.h引入

image

6.創(chuàng)建一個(gè)Aggregare

圖16:

image

圖17:

image

7.嵌入腳本们衙,選中剛剛創(chuàng)建的Aggregare,然后選中右側(cè)的Build Phases,點(diǎn)擊左邊的+號(hào),選擇New Run Script Phases

圖18:

image

圖19:

image

8.下面把這段腳本復(fù)制進(jìn)去(格式不要錯(cuò)碱呼,格式錯(cuò)編譯不通過(guò))

# 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}"

圖20:效果圖:

image

9.最后編譯,command + B巍举,編譯通過(guò)在finder中找到framework,拷貝出來(lái)

圖21:

[圖片上傳失敗...(image-12c110-1597816840519)]

圖22:效果圖

image

五凝垛、SHTestDemo與SHTestSDK的關(guān)聯(lián)

1.把打包好的framework拖到demo里面

圖23:

image

2.使用SDK懊悯,運(yùn)行demo

圖24:

image

image

圖25:效果圖:

注意:以上功能就是SDK 和 demo 相關(guān)聯(lián)好了.

六、SHTestSDK 調(diào)試

1.修改下面SDK中的代碼梦皮,運(yùn)行demo就是修改后的效果炭分,然后就可以愉快的在這個(gè)工程里面開(kāi)發(fā)調(diào)試SDK了,如果我把MyView的顏色設(shè)置為yellow剑肯,再去運(yùn)行demo捧毛,看一下效果

圖26:

image

謝謝!!!
原文轉(zhuǎn)載于:https://www.pianshen.com/article/39921423339/

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市让网,隨后出現(xiàn)的幾起案子呀忧,更是在濱河造成了極大的恐慌,老刑警劉巖溃睹,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件而账,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡因篇,警方通過(guò)查閱死者的電腦和手機(jī)泞辐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門笔横,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人咐吼,你說(shuō)我怎么就攤上這事吹缔。” “怎么了锯茄?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵厢塘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我撇吞,道長(zhǎng)俗冻,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任牍颈,我火速辦了婚禮迄薄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘煮岁。我一直安慰自己讥蔽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布画机。 她就那樣靜靜地躺著冶伞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪步氏。 梳的紋絲不亂的頭發(fā)上响禽,一...
    開(kāi)封第一講書(shū)人閱讀 52,184評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音荚醒,去河邊找鬼芋类。 笑死,一個(gè)胖子當(dāng)著我的面吹牛界阁,可吹牛的內(nèi)容都是我干的侯繁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼泡躯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼贮竟!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起较剃,我...
    開(kāi)封第一講書(shū)人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤咕别,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后写穴,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體顷级,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年确垫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了弓颈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帽芽。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖翔冀,靈堂內(nèi)的尸體忽然破棺而出导街,到底是詐尸還是另有隱情,我是刑警寧澤纤子,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布搬瑰,位于F島的核電站,受9級(jí)特大地震影響控硼,放射性物質(zhì)發(fā)生泄漏泽论。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一卡乾、第九天 我趴在偏房一處隱蔽的房頂上張望翼悴。 院中可真熱鬧,春花似錦幔妨、人聲如沸鹦赎。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)古话。三九已至,卻和暖如春锁施,著一層夾襖步出監(jiān)牢的瞬間陪踩,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工悉抵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肩狂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓基跑,卻偏偏與公主長(zhǎng)得像婚温,于是被迫代替她去往敵國(guó)和親描焰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子媳否,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359