Xcode使用workspace及cocoapods管理第三方库及静态库

一、首先创建主项目,例如:DJHNewProject

二、创建framework静态库工程,例如DJHCommonSDK,将DJHCommonSDK文件夹放在DJHNewProject根目录,把需要暴露的头文件放在public下


Xcode使用workspace及cocoapods管理第三方库及静态库_第1张图片
image.png
Xcode使用workspace及cocoapods管理第三方库及静态库_第2张图片
image.png

三、添加podfile文件

workspace 'DJHNewProject'

project 'DJHNewProject.xcodeproj'#//实例工程名称
project 'DJHCommonSDK/DJHCommonSDK.xcodeproj'#//静态库的名称

target 'DJHNewProject' do
   
   platform :ios, '8.0'
   #use_frameworks!
   pod 'AFNetworking'
   
   project 'DJHNewProject.xcodeproj'#//实例工程名称
   
end

target 'DJHCommonSDK' do
   
   platform :ios, '8.0'
   #use_frameworks!
   pod 'AFNetworking'
   
   project 'DJHCommonSDK/DJHCommonSDK.xcodeproj'#//静态库的名称
       
end

四、在主项目DJHNewProject --> targets --> build setting --> Header Search Paths,添加$(SRCROOT)/../DJHCommonSDK,并设置成recursive


Xcode使用workspace及cocoapods管理第三方库及静态库_第3张图片
image.png

五、打开终端,cd到主项目,执行pod install,完成之后项目结构如下:


Xcode使用workspace及cocoapods管理第三方库及静态库_第4张图片
image.png

六、这里先不要提前编译DJHCommonSDK,否则会找不到framework里面的头文件,执行完pod install之后,从workspace打开工程,直接编译主项目,然后再在Link Binary With Libraries中添加DJHCommonSDK.framework


Xcode使用workspace及cocoapods管理第三方库及静态库_第5张图片
image.png
Xcode使用workspace及cocoapods管理第三方库及静态库_第6张图片
image.png

七、最终目录结构如下


Xcode使用workspace及cocoapods管理第三方库及静态库_第7张图片
image.png

八、如果已经编译了DJHCommonSDK,可以show in finder,找到它删除Debug-iphonesimulator文件,如果找不到framework中头文件,点击product,clean主工程,重新编译(确保主工程使用的faramework中的头文件已经暴露出来)


Xcode使用workspace及cocoapods管理第三方库及静态库_第8张图片
image.png
Xcode使用workspace及cocoapods管理第三方库及静态库_第9张图片
image.png

最终Link Binary With Libraries中DJHCommonSDK.framework颜色必须虚的


Xcode使用workspace及cocoapods管理第三方库及静态库_第10张图片
image.png

九、目前存在问题:
在主项目中导入framework中头文件,不能联想出来,需要手动输入,但是可以编译运行

你可能感兴趣的:(Xcode使用workspace及cocoapods管理第三方库及静态库)