2017-09-26 85 views
0

可以這樣說:App1和App2是來自同一開發人員的兩個不同應用程序,這些應用程序依賴於通用動態框架:Framework1。在這種情況下,如果用戶同時安裝App1和App2,則iOS上將安裝兩個不同版本的Framework1,並使用默認設置。 是否有我們可以使用的設置,因此我們可以創建Framework1,以便它可以在安裝了apps- app1和app2的設備上與app1和app2共享?iOS應用程序中的公共框架

回答

0

我不這麼認爲這是可能的。每個應用程序都有自己的框架和自己的訪問權限。它不能被共享

1

沒有,iOS的沙箱會阻止這一點。

爲了使用你的框架1,該框架將需要位於應用程序包。即使應用程序來自同一開發人員,應用程序也無法訪問其他應用程序包。 App1和App2可以通過應用程序組設置共享數據,但不能共享代碼(包括框架)。

如果你在談論App1和應用程序擴展(如今天的擴展名),這將是不同的。應用程序擴展程序作爲應用程序包的一部分提供,因此可以讓它們訪問與其捆綁的應用程序相同的框架副本。

+0

感謝您的回答..這是否意味着該版本-minor版本中,我們得到了一個動態的框架主要版本設置是在iOS項目無用的應用程序和應用程序擴展在一個單一的IPA始終共享應用程序商店? – Shashank

+0

我不確定你在評論中提出了什麼要求,但似乎與此問題完全無關。 –

+0

據我瞭解,我們對frameworks-主要和次要版本的版本(https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/VersionInformation.html)來管理與支持其他共享該框架的應用程序。由於在沙箱中共享iOS框架受到限制,似乎版本控制只是一個數字。它看起來是否正確? – Shashank

0

由於@Tom Harrington引用Embedded Frameworks位於應用程序的軟件包中,並且不在應用程序之間共享,因此每個應用程序都有自己的副本。 只有Apple可以創建System Frameworks女巫存儲在系統級別,並可供所有應用程序使用。