美文网首页
自建CocoaPods添加UnitTests

自建CocoaPods添加UnitTests

作者: DavidWongDev | 来源:发表于2018-10-25 16:10 被阅读0次

关于Xcode添加CocoaPods网上资料很多,但是都是OC,而Swift和Xcode10坑又很多。这里集中整理下

需求

  1. 写一个工具类库,以Cocoapods私有库的形式对主项目提供支持
  2. 此工具库依赖其他Cocoapods库
  3. 添加单元测试

具体步骤

  1. 建立Cocoapods私有库,可以看我这边如何自己写一个iOS第三方库

  2. 添加测试
    Xcode-New-Target-iOS Unit Testing Bundle

3.修改Podfile如下

platform :ios, '9.0'
use_frameworks!
inhibit_all_warnings!

target 'MyUtils' do
    pod 'XCGLogger', '~> 6.1.0'
    
    target 'MyUtilsTests' do
        inherit! :search_paths
    end
end
  1. CMD+U 运行
    这里感觉坑挺多的,比如我就会抛出错误
Library not loaded: @rpath/libswiftSwiftOnoneSupport.dylib

couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle

其实就是有库没有加载

可以尝试下列方法解决:

  • 你的项目 -> Build Settings -> Linking -> Runpath Search Paths 添加@executable_path/Frameworks。如果已经有的话,先删了再Clean再添加
  • 检查两个Target(Utils和Tests) - Build Settings - Always Embed Swift Libraries设置为Yes
  • 删除~/Library/Developer/Xcode/DerivedData下的所有再试试

以上

如果你像我一样尝试了这些之后还是没有解决问题,可以像我一样在Tests里写个print("hello")然后就正常了😂

怀疑是Xcode10的bug吧。

另外,自己写的framework暴露的接口前面最好加public,不建议加open
需要在Tests里引入测试的module可以用

@testable import MyUtils

相关文章

  • 自建CocoaPods添加UnitTests

    关于Xcode添加CocoaPods网上资料很多,但是都是OC,而Swift和Xcode10坑又很多。这里集中整理...

  • [Cocoapods]项目添加Cocoapods支持遇到的坑

    上篇文章[Cocoapods]项目添加Cocoapods支持主要介绍了添加Cocoapods支持的大致过程, 当然...

  • cocoapods自建库

    参考:http://www.jianshu.com/p/89605e02bf18 注册账号: pod trunk ...

  • 自建cocoaPods库

    前言 自制Pod库的流程顺序有很多种,这里根据我们项目的实际情况,来选择了一下的制作流程: 一、安装/更新Coco...

  • CocoaPods常用语法

    安装CocoaPods: sudo gem install cocoapods //添加cocoapods po...

  • 为自己的库增加CocoaPods

    添加CocoaPods推荐为自己的库添加CocoaPods如何写一个pod并发布到CocoaPods使用Cocoa...

  • R.swift安装

    1.添加R.swift到Podfile 详情请看:CocoaPods添加/删除库 报错请看:CocoaPods问题...

  • iOS 使用pod安装svn/git上的库

    前言: 给库添加Cocoapods支持, git方式 使用pod安装svn上的库 给库添加Cocoapods支持,...

  • 自建CocoaPods私有库

    世间吾为圣,孰敢称齐天。 一、CocoaPods开源库代码提交 1、上传代码库至Git库,打个tag 一般将文件路...

  • CocoaPods自建私有库

    1.创建pod项目 pod lib create <项目名> 2.根据指示进行下一步操作,完成后,进入Exampl...

网友评论

      本文标题:自建CocoaPods添加UnitTests

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