一個(gè)項(xiàng)目引用另一個(gè)項(xiàng)目這里列舉兩種情況
- 一個(gè) Single View App 項(xiàng)目要引用另一個(gè)Single View App 項(xiàng)目
- 一個(gè) Single View App 項(xiàng)目要引用 動態(tài)庫的項(xiàng)目(Cocoa Touch Framework)
先說第一種情況的做法
- 先在一個(gè)文件夾下 新建兩個(gè) Single View App 項(xiàng)目 一個(gè)為demo1 另一個(gè)為demo2
注意 現(xiàn)在的需求是
demo1 要引用 demo2
-
然后在demo1項(xiàng)目中新建一個(gè)Group 命名為
Frameworks
創(chuàng)建完成如下圖
-
然后
show in finder
Frameworks
把demo2
拖進(jìn)去 完成后如下圖
-
最后 進(jìn)入到
Frameworks
里面的demo2
找到demo2.xcodeproj
然后把demo2.xcodeproj
拖動到demo1
的Frameworks
文件夾里面 操作完成如下圖所示
下面開始操作
demo2
了選中
Frameworks
里面的demo2.xcodeproj
添加一個(gè) Target 操作如圖所示
創(chuàng)建動態(tài)庫
我這里命名的target 為
xxx
你可以按需求命名 因?yàn)榈綍r(shí)候在demo1
中導(dǎo)入頭文件的時(shí)候 就是這個(gè)名字
- 在
demo2
中創(chuàng)建一個(gè)Person
類 (這個(gè)類就是一會我們要在demo1
中使用的) 操作完成如下圖
注意要想在
demo1
使用的文件添加到xxx
的target當(dāng)中去 如下圖所示 如果又想給demo1
用又想自己用 那就兩個(gè)target都勾選
- 然后選中 剛才創(chuàng)建的那個(gè)
xxx
target 進(jìn)行如下圖操作所示
上圖操作為 把
Project
中的Person.h
拖動到Public
中
- 然后選中
demo1
進(jìn)行如下圖操作
-
然后繼續(xù)設(shè)置
demo1
在Build Settings
中設(shè)置Header Search Paths
的路徑為${SRCROOT}/Frameworks/demo2
如下圖所示
-
至此 一個(gè)項(xiàng)目引入另一個(gè)項(xiàng)目的功能就完成了 在
demo1
中 就可以快樂的使用demo2
的文件了 如下圖所示
下面是 Single View App 項(xiàng)目要引用 動態(tài)庫的項(xiàng)目(Cocoa Touch Framework)
思路跟上面差不多
這里以 Demo1
為例子 以下圖所示 操作
然后按照下圖選擇創(chuàng)建動態(tài)庫
然后創(chuàng)建好的動態(tài)庫如下圖所示
我在動態(tài)庫里面 新建了 一個(gè)Person
文件,并聲明了一個(gè)屬性和一個(gè)方法
切記箭頭指向的地方 如果在 UUPerson
中打鉤就是只在UUPerson
動態(tài)庫中用。
然后在 動態(tài)庫的頭文件中,配置要暴露出去的頭文件 如下圖所示
接著就要配置外界能訪問的頭文件了 如下圖所示
把要對外的
.h
文件都拖動到 Public的里面去
然后就可以在當(dāng)前項(xiàng)目中使用了 如下圖所示