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