跳至主要内容

博文

目前显示的是 三月, 2018的博文

CocoaPods: [Xcodeproj] Generated duplicate UUIDs

Pod安装以源码形式集成自定义组件时,提示一大堆的警告:  [Xcodeproj] Generated duplicate UUIDs xxxxxx 搜索不到具体原因,最后以屏蔽警告的方式暂时解决了。 参考链接 This has now moved  into the Podfile install! 'cocoapods', :deterministic_uuids => false See  http://blog.cocoapods.org/CocoaPods-1.0/  for more info

基于 CocoaPods 进行 iOS 开发

原文链接 在阅读本文前,请谨记  Podfile  是一段 Ruby 代码(如果您对 Ruby 有一点语法上的了解,这将会非常有帮助,笔者有着一年前的看了 2 小时的 Ruby 基础还是够的),这对于我们定制以下的需求将非常有帮助。 Demo 地址:  https://github.com/DianQK/DevOnPods。 本文有三个部分: 创建 module.modulemap ,介绍了如何友好地在 Swift 项目中使用 Umeng 的 SDK 使用环境变量,介绍了如何利用 ENV 配置更灵活的场景 CocoaPods Plugin,标题虽说是 Plugin ,但主要介绍了如何基于 CocoaPods 进行 iOS 开发,特别是将依赖进行 Framework 化,特定第三方库进行 Framework。 先看一下效果。 执行  fastlane pod_generate_frameworks  ,将所有第三方库 Framework 化并引用。 项目截图如下: 此时这个项目引用的第三方库都是 Framework 化的了。 接下来执行  fastlane pod_frameworks frameworks:Then ,您可以看到项目中仅有 Then 是引用了 Framework : 再执行  fastlane pod_source ,你可以看到项目中所有 pod 都引用了源码(原工程): 创建 module.modulemap 在项目集成 Umeng 或者 Bugtags 时,按照文档的指示,在 Swift 工程中我们需要创建桥接文件。事实上这不是必须的。我们完全可以创建对应的  module.modulemap  ,采用  import UMMobClick  的方式使用。而 Umeng 或者 Bugtags 不像 Fabric 可以直接在 Swift 工程中使用的原因也是如此。 那么如何在 Pods 中增加 module 文件就成了一个问题,总不能手动创建一个,直接移进去。这样会导致  pod install  时可能丢失该文件。 从 Umeng 的 podspe...