如何在应用程序项目中使用Cocoa Touch框架

我很熟悉构build单一的iOS应用程序,但我坚持使用Cocoa Touch Framework来共享多个应用程序的通用代码。

问题:

框架的头文件不可见 /不可链接到消费的应用程序项目。

我做了什么:

1.我创build了一个名为“libTestFramework”的项目“Cocoa Touch Framework”

  • 用一个方法添加一个“GoodMorning.h / m”类
  • class级从“项目”改为“公共”
  • 成功build立项目并最终closures它

2.我创build了一个名为“FrameworkTester”的单一视图应用程序

  • 然后,我将Finder中的文件“libTestFramework.xcodeproj”拖放到项目导航器根节点下的XCode项目“FrameworkTester”中(请参见下面的截图)
  • 在目标“FrameworkTester”中,我添加了“Target Dependencies”下的libTestFramework和“Link Binary With Libraries”下的“libTestFramework.framework”。

3.在App项目中:

  • 我试图在ViewController.h中从框架中导入“libTestFramework.h”文件,但是它不会被find。

我误解了什么?

我创build了一个公共的github-Repository包含两个项目来重现: https : //github.com/itinance/testCocoaTouchFramework

一些截图如下:

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明

我有同样的问题。 我不知道如何解决你目前的问题,但是我知道如何从一个新的项目中解决问题。 按照下面的步骤,你可以添加你的代码,直到你得到你想要的工作系统。 如果你先把项目放到一个git仓库中,你可以让它工作,然后做一个比较,看看你做错了什么。 我也很好奇,也看到了。

工作呢:

  1. 创build一个名为“FrameworkTester”的单一视图应用程序
  2. 点击File – > Add – > Target...
  3. 创build名为“libTestFramework”的“Cocoa Touch框架”
  4. 将所需的头文件和源代码添加到框架(从小的开始)
  5. 将公共标题添加到libTestFramework.h
  6. 转到configuration,select“libTestFramework”和Build Phases

    • 确保您的源代码位于“ Compile Sources
    • 确保使用的标题在Public标题中
  7. 在“FrameworkTester”的某个地方放一个明显的参考框架
  8. 运行testing。

我主要是从内存中写这个。 如果我错过了一些东西,那么文章“ iOS 8 Extensions:与embedded式框架共享代码在一个小鱼”可能会有你所需要的。 这里列出你可以犯的错误