創(chuàng)建.framework
工程哆档,很多人都不陌生,簡(jiǎn)單說(shuō)下就 OK 了住闯。
1. 創(chuàng)建.framework
工程
Command + shift + n
創(chuàng)建新項(xiàng)目瓜浸。
(1)
(2)
如果只需要在某個(gè)平臺(tái)上使用,到這為止比原,創(chuàng)建任務(wù)就算結(jié)束了插佛。
2.支持蘋(píng)果多平臺(tái)
當(dāng)編輯了很多代碼后,需要支持蘋(píng)果其他平臺(tái)時(shí)量窘。完全建個(gè)新的項(xiàng)目雇寇,把代碼拷貝進(jìn)去,然后進(jìn)行適配也是行的通的。
這里講另外一種方式锨侯。
- 點(diǎn)擊
.framework
工程嫩海,添加TARGETS欄了里點(diǎn)擊+
號(hào)。
添加TARGET - 點(diǎn)擊
+
號(hào)后就會(huì)彈出下圖這樣的框框了囚痴。紅色圈中的頂欄中可以選擇所對(duì)應(yīng)的蘋(píng)果平臺(tái)叁怪。
選擇對(duì)應(yīng)的OS - 我已經(jīng)添加了
iOS
和macOS
的TARGET
,所以這里選擇這里選擇tvOS
深滚。
創(chuàng)建tvOS TARGET
添加完成
3.配置
修改新添加'TARGET'名稱
目的是添加一個(gè)同名不同平臺(tái)的framework
奕谭,所以要改變想改名稱,不是回車改這么簡(jiǎn)單成箫。
- 首先選中新建的
TARGET
展箱,選擇Build Setting
,在搜索欄中搜索product name
蹬昌。雙擊現(xiàn)在的名稱混驰。
Product Name - 彈框中會(huì)顯示
Xcode
自動(dòng)識(shí)別項(xiàng)目名稱的字符串,刪掉
,然后寫(xiě)入新的名字皂贩。然后隨意點(diǎn)框外的區(qū)域完成修改栖榨。
名稱
修改之后
修改新添加'TARGET'的'info.plist'和Product Bundle Identifier
- 創(chuàng)建新的
TARGET
后,目錄里會(huì)自動(dòng)生成新TARGET
對(duì)應(yīng)的文件夾明刷,里面有新的頭文件和'info.plist'婴栽,刪除
。
生成的新文件 - 選中新建
TARGET
辈末,選擇Build Setting
愚争,搜索info.plist
,找到然后雙擊挤聘。
找到info.plist - 修改成之前的
info.plist
的路徑轰枝,點(diǎn)擊其他區(qū)域完成。
image.png - 在個(gè)
Packaging
欄中组去,還有另外一項(xiàng)Product Bundle Identifier
鞍陨。修改方式和info.plist
差不多,雙擊然后修改成統(tǒng)一的Product Bundle Identifier
从隆。
Product Bundle Identifier
修改 Product Bundle Identifier
添加文件
新建的TARGET
是空的诚撵,什么也沒(méi)有,所以要將文件添加進(jìn)去键闺。
- 首先選中新建的
TARGET
寿烟,點(diǎn)擊Build Phases
。
選中Build Phases - 點(diǎn)擊三角號(hào)辛燥,打開(kāi)
Compile Sources
韧衣,點(diǎn)擊+
號(hào)盅藻。
image.png - 選中要添加的
.m
(如果有.mm
等其他的也添加在這,如果不知道這里都添加那些文件,點(diǎn)擊最先創(chuàng)建的TARGET
的相同位置畅铭,照搬一下)文件,點(diǎn)擊add
氏淑。
添加.m - 添加頭文件
.h
。打開(kāi)Headers
,點(diǎn)擊+
硕噩。
image.png
可以看到假残,上圖中的
Headers
中有Public
、Private
炉擅、Project
三項(xiàng)辉懒。對(duì)應(yīng)著framework
外的引用權(quán)限。根據(jù)自己的需求谍失,拖到相應(yīng)的選項(xiàng)下就可以了眶俩。
- 如果還有其他的資源,在對(duì)應(yīng)的選項(xiàng)里添加一下快鱼,否則編譯之后會(huì)找不到的颠印。