如何在应用程序项目中使用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仓库中,你可以让它工作,然后做一个比较,看看你做错了什么。 我也很好奇,也看到了。
工作呢:
- 创build一个名为“FrameworkTester”的单一视图应用程序
- 点击
File
– >Add
– >Target...
- 创build名为“libTestFramework”的“Cocoa Touch框架”
- 将所需的头文件和源代码添加到框架(从小的开始)
- 将公共标题添加到
libTestFramework.h
-
转到configuration,select“libTestFramework”和
Build Phases
- 确保您的源代码位于“
Compile Sources
- 确保使用的标题在
Public
标题中
- 确保您的源代码位于“
- 在“FrameworkTester”的某个地方放一个明显的参考框架
- 运行testing。
我主要是从内存中写这个。 如果我错过了一些东西,那么文章“ iOS 8 Extensions:与embedded式框架共享代码在一个小鱼”可能会有你所需要的。 这里列出你可以犯的错误