美文网首页
Xcode使用workspace及cocoapods管理第三方库

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

作者: 段佳欢 | 来源:发表于2018-07-06 10:46 被阅读5次

    一、首先创建主项目,例如: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中头文件,不能联想出来,需要手动输入,但是可以编译运行

    相关文章

      网友评论

          本文标题:Xcode使用workspace及cocoapods管理第三方库

          本文链接:https://www.haomeiwen.com/subject/zehpuftx.html