最近搬磚比較忙,空閑的時候看的是關(guān)于算法方面的。關(guān)于算法自己覺得腦子不夠用,想寫點東西,但是感覺還沒有到家。所以先寫點其他的。
最近在寫demo的時候遇到這個問題。平時開發(fā)大都是一個workspace下面的一個xcodeproj開發(fā)。由于這次的demo中有多個xcodeproj。而且這幾個xcodeproj都需要用到cocoapod。這里順便記錄下解決的方法
更改podfile
首先工程的目錄結(jié)構(gòu)如下;

之所以會出現(xiàn)這樣的問題還是對podfile文件格式不熟悉。
原來cocoapod允許我們指定workspace以及每個target的xcodeproj文件的路徑。原理就是這樣,在每個target下面添加對應(yīng)的路徑即可。
總體來說就是這個樣子
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
workspace 'SocketDemo.xcworkspace'
target 'SocketDemo' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
# Pods for SocketDemo
xcodeproj 'SocketDemo.xcodeproj'
# 網(wǎng)絡(luò)庫
pod 'CocoaAsyncSocket', '~> 7.4.3’
end
target 'SocketServe' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
# Pods for CocoaAstnSocketDemo
xcodeproj 'SocketServe/SocketServe.xcodeproj'
# 網(wǎng)絡(luò)庫
pod 'CocoaAsyncSocket', '~> 7.4.3’
end
target 'CocoaAstnSocketDemo' do
# Uncomment the next line if you're using Swift or would like to use dynamic frameworks
# use_frameworks!
# Pods for CocoaAstnSocketDemo
xcodeproj 'CocoaAstnSocketDemo/CocoaAstnSocketDemo.xcodeproj'
# 網(wǎng)絡(luò)庫
pod 'CocoaAsyncSocket', '~> 7.4.3’
end
需要注意有一下幾點。
- workspace必須填而且在所有target外面
- 每個target對應(yīng)的xcodeproj寫在每個target配置里面
- 如果沒有指明xcodeproj和workspace的路徑默認就會用根目錄下面的
*.xcodeproj、*.workspace為標