簡體   English   中英

在Phonegap iOS項目上啟用ARC

[英]Enabling ARC on Phonegap iOS project

我使用phonegap-2.7.0中的create創建了一個模板項目。 該項目將不啟用ARC,我想將其轉換為ARC。

我去了Edit -> Refractor -> Convert to Objective-C ARC未選擇的 libCordova.a( 如此處升級指南2.0.0至2.0.1中所述 )並嘗試轉換為ARC。 一切都編譯得很好,但我最終得到了這個鏈接器錯誤。

我正在使用Xcode 4.5

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo:無法弄清楚架構類型:/ Users / administrator / Library / Developer / Xcode / DerivedData / ServerSockPG- cbdtpihmguyehtaqenaxuqiwkpyz / Build / Intermediates / ServerSockPG.build / Debug-iphoneos / ServerSockPG.build / Objects-normal / armv7 / ServerSockPG Command

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo失敗,退出代碼為1

請指導我如何解決這個問題。

“ARC在Xcode 4.2中可用,最新版本是XCODE 6.0,僅在使用Clang(又名”Apple LLVM編譯器“)進行編譯時。設置被調用,顯然,”Objective-C自動引用計數“。打開它,然后你走吧

如果您正在處理現有代碼,更改此設置將產生大量錯誤。 ARC不僅為您管理內存,還禁止您自己嘗試。 使用ARC時手動發送保留/釋放/自動釋放是非法的。 由於普通的非ARC Cocoa代碼充斥着這些東西,你會遇到很多錯誤。

幸運的是,Xcode提供了一種轉換現有代碼的工具。 選擇編輯 - >重構... - >轉換為Objective-C ARC ...並且Xcode將指導您轉換代碼。 雖然可能在某些情況下需要幫助確定要做什么,但這個過程應該基本上是自動的。“

暫無
暫無

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

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