簡體   English   中英

將Interface Builder代碼轉換為Xcode

[英]Convert Interface Builder code to Xcode

您在Interface Builder中執行的所有操作都可以通過編程方式完成嗎? 如果您的項目使用Interface Builder來創建GUI,那么該代碼是否可以轉換為本機Xcode並插入到項目中?

確實,您可以在Interface Builder中執行的任何操作都可以以編程方式執行。 但是,IB不生成代碼,因此沒有任何東西可以“轉換”為您項目的源代碼。

Interface Builder創建歸檔對象 - 類實例的序列化實例 - 並直接從這些對象開始工作。 雖然您可以在任意數量的項目中重用您的.xib文件(有些人仍堅持調用“nibs”),但您應該注意:

  1. 你的筆尖已經是代碼了:它只是非常冗長且難以閱讀的XML。 此XML包含序列化(說“存檔”)實例。
  2. 你不能將你的xib“轉換”為Objective-C代碼,或者至少Xcode沒有提供這樣做的方法(我不知道誰會這樣做)。
  3. 如果你沒有xib所期望的類,你將使用你的xib遇到錯誤。

我寫了一個實用程序來將.xib文件轉換為代碼。 它仍然是實驗性的,但應該將大部分繁瑣的工作轉換為代碼:

https://github.com/Raizlabs/Eject

你可以在網上試試看:

https://eject.herokuapp.com/

暫無
暫無

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

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