簡體   English   中英

用於iOs構建和依賴的構建和項目管理工具

[英]Build and project management tool for iOs build and dependencies

我有Java,Apache Maven和Android背景,我和iOS有點討厭。 現在我想知道是否有某種標准的工具鏈可以幫助解決這些問題

  • 管理scm細節(svn,git,mercurial,branching,tagging ..)
  • 發布管理(版本編號,管理dev vs prod配置......)
  • 使用依賴項(例如,集中為多個項目和開發人員,遠程訪問)
  • IDE獨立構建
  • CI構建
  • 測試庫(單元測試,集成測試,ui測試,模擬)
  • 靜態分析
  • 項目健康報告
  • 其他IDE

以及Maven生態系統提供的一大堆其他內容,如公共圖書館資源庫等。 從我最初的研究來看,似乎並沒有多少,但我可能只是在尋找錯誤的地方。

iOS開發必須具備哪些工具和庫?

另外我的印象是Xcode統治了所有這些,如果沒有功能,你最終會失去運氣(例如git或hg支持)並添加其他工具。 這很好,但你總是要使用Xcode嗎?

幾周前我們開源了我們的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

親切的問候,Alex

  • 管理SCM細節:Xcode對某些SCM的支持有限。 有很好的第三方SVN接口:我使用的是Sofa by Sofa。
  • 依賴:Xcode在這里做得很好。
  • 獨立於IDE的構建:有一個名為xcodebuild的命令行工具,用於構建Xcode項目。 如果你想在不使用Xcode的情況下嘗試編譯和鏈接iOS應用程序項目,那么祝你好運,並去制作或你最喜歡的構建工具。 您可以查看gnustep-make以了解如何使用make構建應用程序,然后將其移植到iOS項目。 請注意,即使您使用其他工具,您仍然需要安裝Xcode才能構建,因為您需要SDK。
  • CI構建:我使用CruiseControl.rb,有些人使用Hudson。
  • 靜態分析:Xcode。 點擊“構建和分析”。

您可以在Xcode中將單元測試直接構建到項目中,並且它們將在構建過程中運行。 對於熟悉junit的人來說,它看起來非常簡單和自然。 2010 WWDC上有關於使用Instruments進行自動化測試的會議,可能會為您填補集成測試角色。 如果您想在Apple開發者網站中查找視頻和資料,那么會議306。 我已經調查了它,但實際上沒有進行任何UI測試,所以我不能說它是多么簡單或完整。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM