一、首先创建主项目,例如:DJHNewProject
二、创建framework静态库工程,例如DJHCommonSDK,将DJHCommonSDK文件夹放在DJHNewProject根目录,把需要暴露的头文件放在public下
image.png 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
image.png
五、打开终端,cd到主项目,执行pod install,完成之后项目结构如下:
image.png
六、这里先不要提前编译DJHCommonSDK,否则会找不到framework里面的头文件,执行完pod install之后,从workspace打开工程,直接编译主项目,然后再在Link Binary With Libraries中添加DJHCommonSDK.framework
image.png image.png
七、最终目录结构如下
image.png
八、如果已经编译了DJHCommonSDK,可以show in finder,找到它删除Debug-iphonesimulator文件,如果找不到framework中头文件,点击product,clean主工程,重新编译(确保主工程使用的faramework中的头文件已经暴露出来)
image.png image.png
最终Link Binary With Libraries中DJHCommonSDK.framework颜色必须虚的
image.png
九、目前存在问题:
在主项目中导入framework中头文件,不能联想出来,需要手动输入,但是可以编译运行
网友评论