Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios XCode框架/库开发工作流_Ios_Objective C_Xcode_Macos - Fatal编程技术网

Ios XCode框架/库开发工作流

Ios XCode框架/库开发工作流,ios,objective-c,xcode,macos,Ios,Objective C,Xcode,Macos,我是OSX/iOS开发新手,正在为iOS开发一个库项目(Cocoa Touch框架)。在处理库时,我想测试代码的更改,但因为它是一个库,我不能直接从XCode运行它并查看它的输出。在其他平台(例如Windows)中,我习惯于在同一个解决方案(Visual Studio)下创建另一个项目,将库添加到此项目中,并在其中编写测试代码。不幸的是,我没有找到在XCode中执行类似操作的方法,我的工作流程现在包括退出/打开两个不同的项目、复制框架以及重新添加框架依赖项 肯定有更好的方法可以做到这一点……在X

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


肯定有更好的方法可以做到这一点……

在Xcode中不完全相同:)

如果您有一个项目(没有附带测试生成),则:

1) 请参阅,无测试目标:(

2) 单击要为其创建测试环境的目标(在我的示例中,
定位
),使其高亮显示。 3) 单击“编辑”菜单,然后弹出“转换到”,然后单击“XCTest”

(这是苹果另一个模棱两可的藏身之处!)

按照向导进行操作,将创建一个XCTest生成目标,该目标可以按需运行,也可以通过CI运行


玩得开心

在Xcode中不完全相同:)

如果您有一个项目(没有附带测试生成),则:

1) 请参阅,无测试目标:(

2) 单击要为其创建测试环境的目标(在我的示例中,
定位
),使其高亮显示。 3) 单击“编辑”菜单,然后弹出“转换到”,然后单击“XCTest”

(这是苹果另一个模棱两可的藏身之处!)

按照向导进行操作,将创建一个XCTest生成目标,该目标可以按需运行,也可以通过CI运行


玩得开心

SO中已经有很多帖子了

但保持简单只需遵循以下步骤:

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

SO中已经有很多帖子了

但保持简单只需遵循以下步骤:

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

简单

我不是100%确定,但我认为您可以使用Xcode的工作区(类似于VS中的解决方案)。在一个工作区范围内的另一个项目中使用您的框架-它以这种方式制作CoCoapod,我认为这就是您想要使用它的方式。单元测试是库的最佳选择。我不是100%确定,但我认为您可以使用Xcode的工作区(类似于VS中的解决方案)。在一个工作区范围内的另一个项目中使用您的框架-它以这种方式生成CoCoapod,我认为这就是您希望使用它的方式。单元测试是库的最佳选择。在向导的第二步中,当它提示我选择目标时,没有目标。您需要首先创建目标项目(target)即,您要编写的应用程序。作为一个很好的衡量标准,我通常至少构建一次(Command+Shift+B),如果这不起作用,它仍然会说同样的话,再次大声喊叫,我会发布更多关于各种Xcode陷阱的截图:)-祝您愉快!我有一个库类型的项目,它可以正常构建。顺便说一句,我用的是Objective-C,如果这很重要的话,不是Swift,一点也不重要。它们彼此非常相容。如果你要开始,我会建议阅读:“SWIFT 2.1”,这是BT苹果本身,而且在这之上,如果你来自C,C++或C等…那么,我强烈建议阅读“将Swift与Cocoa和Obj-C结合使用”(也是苹果公司的作品)。。他们是他们的主要“圣经”,如果你有开发背景,你会很容易地读完很多书。有一些奇怪的概念需要一段时间才能理解。在向导的第二步中,当它提示我选择目标时,没有目标。你需要首先创建你的目标项目(target),即你要编写的应用程序。作为一个很好的衡量标准,我通常至少构建一次(Command+Shift+B),如果这不起作用,它仍然会说同样的话,再次大声喊叫,我会发布更多关于各种Xcode陷阱的截图:)-祝您愉快!我有一个库类型的项目,它可以正常构建。顺便说一句,我用的是Objective-C,如果这很重要的话,不是Swift,一点也不重要。它们彼此非常相容。如果你要开始,我会建议阅读:“SWIFT 2.1”,这是BT苹果本身,而且在这之上,如果你来自C,C++或C等…那么,我强烈建议阅读“将Swift与Cocoa和Obj-C结合使用”(也是苹果公司的作品)。。他们是他们的主要“圣经”,如果你有开发背景,你会很容易地读完很多书。有一些奇怪的概念需要一段时间才能让你了解。我不必在最后一部分添加编译器标志,但其余的步骤解决了我的问题!(XCode 7.2)是的,最后一个是可选的。我不必在最后一部分添加编译器标志,但其余步骤解决了我的问题!(XCode 7.2)最后一个是可选的。