美文网首页swift
swift项目集成cocoapods注意

swift项目集成cocoapods注意

作者: sayHellooX | 来源:发表于2017-03-22 21:32 被阅读181次

    在Swift的项目中集成cocoapods需要注意:

    • 如果是在工程目录中通过 pod init 的方式创建的 Podfile文件,在该文件中自动生成的一句话“use_frameworks!”(没有双引号),这句话一定不能删除,在这句话上面伴随自动生成一段注释“# Comment the next line if you're not using Swift and don't want to use dynamic frameworks”,也是告诉我们不用Swift语言的话,你可以注释掉。
    • 同样的如果使我们自己通过 touch Podfile 方式创建的Podfile文件,也一定要手动加上“use_frameworks!”(没有双引号)这句话。否则会出现问题

    具体因为:

    • 如果在Podfile文件里不使用 use_frameworks! 则是会生成相应的 .a文件(静态链接库),通过 static libraries 这个方式来管理pod的代码。
    • Linked:libPods-xxx.a包含了其它用pod导入的第三方框架的.a文件。
    • 如果使用了use_frameworks! 则cocoapods 会生成相应的 .frameworks文件(动态链接库:实际内容为 Header + 动态链接库 + 资源文件),使用 dynamic frameworks 来取代 static libraries 方式。
    • Linked:Pods_xxx.framework包含了其它用pod导入的第三方框架的.framework文件。
      参考:http://blog.lanvige.com/2015/01/04/library-vs-framework-in-ios/?utm_source=tuicool&utm_medium=referral

    相关文章

      网友评论

        本文标题:swift项目集成cocoapods注意

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