我有Java,Apache Maven和Android背景,我和iOS有点讨厌。现在我想知道是否有某种标准工具链可以帮助解决像
这样的问题以及Maven生态系统提供的大量其他内容,如公共库存储库等。从我最初的研究来看,似乎并没有那么多,但我可能只是在寻找错误的地方。
iOS开发必须具备哪些工具和库?
此外,我的印象是Xcode统治了所有内容,如果某个功能不存在,您最终会失去运气(例如git或hg支持)并添加其他工具。这很好,但你总是要使用Xcode吗?
答案 0 :(得分:7)
我们几周前开源了我们的XCode Maven插件。在SAP,我们使用它以符合产品标准的方式集中构建我们所有的iOS应用程序和库,并在Hudson上使用Maven。库和应用程序部署到Nexus,依赖关系(到库)由Maven自动解决。
Maven Central上的一些概述文档和二进制文件仍然缺失,但Github上已经提供了源代码和技术文档。如果您有任何疑问,请写信给我们的邮件列表。我们会尽力帮助您。
http://sap-production.github.com/xcode-maven-plugin
https://github.com/sap-production/xcode-maven-plugin
亲切的问候,亚历克斯
答案 1 :(得分:5)
xcodebuild
的命令行工具,用于构建Xcode项目。如果你想在不使用Xcode的情况下尝试编译和链接iOS应用程序项目,那么祝你好运,并去制作或你最喜欢的构建工具。您可以查看gnustep-make以了解如何使用make构建应用程序,然后将其移植到iOS项目。请注意,即使您使用其他工具,您仍然需要安装Xcode才能构建,因为您需要SDK。答案 2 :(得分:0)
您可以在Xcode中build unit tests直接进入项目,并在构建过程中运行它们。对于熟悉junit的人来说,它看起来非常简单和自然。 2010 WWDC上有关于使用Instruments进行自动化测试的会议,可能会为您填补集成测试角色。如果您想在Apple开发者网站中查找视频和资料,那么会议306。我已经调查了它,但实际上没有进行任何UI测试,所以我不能说它是多么简单或完整。