【问题标题】:XCode framework/library development workflowXCode 框架/库开发工作流程
【发布时间】:2016-01-14 15:30:11
【问题描述】:

我是 OSX/iOS 开发的新手,我正在为 iOS 开发一个库项目(Cocoa Touch Framework)。在处理库时,我想测试对代码的更改,但因为它是一个库,所以我不能直接从 XCode 运行它并查看它的输出。我以前在其他平台(例如Windows)做的是在同一个解决方案(Visual Studio)下创建另一个项目,将库添加到这个项目并在那里编写我的测试代码。不幸的是,我没有找到在 XCode 中做类似事情的方法,我的工作流程现在包括退出/打开两个不同的项目、复制框架和重新添加框架依赖项。

肯定有更好的方法来做到这一点......

【问题讨论】:

  • 我不是 100% 确定,但我认为您可以使用 Xcode 的工作区(类似于 VS 中的解决方案)。在一个工作区范围内的另一个项目中使用您的框架 - 它以这种方式制作 cocoapods,我认为这就是您想要使用它的方式。
  • 单元测试是库的最佳选择。

标签: ios objective-c xcode macos


【解决方案1】:

SO 中已经有很多帖子。

但要保持简单,请按照以下步骤操作:

1.) 将 Xcode 项目拖放到您的 Xcode 项目 2.) 进入构建阶段,然后选择您的项目(您已导入)作为目标。 3.) 搜索路径 -> 用户头搜索路径(选择您的库)并输入其他链接器标志。

简单!

【讨论】:

  • 我不必在最后一部分添加编译器标志,但其余步骤解决了我的问题! (XCode 7.2)
  • 是的,最后一个是可选的。
【解决方案2】:

在 Xcode 中不完全相同 :)

如果您有一个项目(没有附带的测试版本)是:

1) 看,没有测试目标:(

2) 单击您想要测试环境的目标(在我的例子中,locates),使其突出显示。 3)点击“编辑”菜单,然后弹出“Conver to”然后“XCTest”

(又是 Apple 隐藏东西的另一个模棱两可的地方!)

按照向导操作,将为您创建一个 XCTest 构建目标,该目标可以按需运行并通过 CI 运行。

玩得开心!

【讨论】:

  • 向导第二步提示我选择目标时,没有目标。
  • 您需要首先创建您的目标项目(target),即您要编写的应用程序。作为一个好的衡量标准,我通常至少构建一次(Command + Shift +B)如果这不起作用,并且它仍然说相同,请再次喊叫,我将围绕各种 Xcode 陷阱发布更多截图:) -祝你飞快!
  • 我有一个库类型的项目,它可以构建。顺便说一句,如果这很重要,我使用的是 Objective-C 而不是 Swift。
  • 完全没有关系。它们彼此非常兼容。如果您刚开始,我建议您阅读:“Swift 2.1 - itun.es/gb/jEUH0.l”那是 Bt 苹果本身,最重要的是,如果您来自 C、C++ 或 C# 等...背景,那么我'd 强烈建议阅读“将 Swift 与 Cocoa 和 Obj-C 一起使用”-itun.es/gb/1u3-0.l(也来自苹果).. 他们是他们的主要“圣经”
  • 如果你有开发背景,你会很容易地读完很多这些书。有一些奇怪的概念需要一段时间才能理解。
猜你喜欢
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-16
  • 1970-01-01
  • 2011-09-23
  • 2019-07-08
  • 1970-01-01
相关资源
最近更新 更多