2012-04-30 31 views
1

我有一個關於iOS上的捆綁包,庫和自定義框架的一般問題。我在網上看到過很多這方面的話題,並且在網上搜索得很遠,但是如果沒有找到另一個網站或者帖子,我就會反駁或者混淆​​我,我仍然無法找到答案。如果有人能給我一個關於iOS允許什麼或者什麼會被拒絕的下列問題的可靠答案,我會非常感激。iOS的定製框架,庫和捆綁

  • 我見過帖子和網站說你不能在iOS上創建捆綁包。這是否也適用於僅包含圖像的捆綁包?
  • 是否可以在其中創建一個帶有.xib文件的庫?如果不是,那麼如果不允許定製框架,那麼如何包括一個呢?
  • 使用xCode動態庫是否會將我的應用程序拒絕(例如libxml2.dylib)?

道歉,如果這太籠統或多次提到,但這整個圖書館,什麼是允許的,什麼是不允許的,只是對我來說似乎不是很清楚。我想要做的是創建一些應用程序,並可能包含一些我經常在某種圖書館或軟件包中使用的控件,但我想在繼續前進之前知道我的限制。

回答

1

1:不,你不能創造任何框架,即使它只包含圖像,因爲你不能寫的IOS文件系統的根分區(其中/系統/庫/框架所在的部分)。 當然,如果越獄是一種選擇,那麼所有這些東西都變得無效。你用越獄手機做你想做的,所以你可以創建框架,添加庫到文件系統等。

2:是的,可以創建一個帶有XIB/NIB文件的庫,但是你將需要共享源代碼或靜態庫,這些源碼或源代碼都是基於XIB文件構建的,並指導其他開發人員這樣做,以便iOS能夠正確處理您的庫並能夠從InterfaceBuilder文件構建UI。

3:沒有,因爲這些庫已經在iPhone上,你沒有本事,讓他們在文件系統中。 libxml2,libsqlite3等是允許的,並且可以在任何AppStore應用程序中使用。

+0

對不起,但你能澄清如何或如果這樣的事情可以工作?這是這樣的事情讓我困惑。 http://db-in.com/blog/2011/07/universal-framework-iphone-ios-2-0/#framework_ios – Seb

+0

他並不是在共享一個共享庫,而是通過使用一個'靜態庫'來模擬一個框架。這意味着如果他簡單地將所有資源彙總在一起,他幾乎可以做到與他一樣的事情。 – 2012-04-30 22:21:42

+0

那麼他在iOS上允許他做什麼? – Seb