2017-07-31 33 views
0

我目前正在構建一個應用程序,該應用程序允許迷你插件幫助使用我的應用程序。這很像Slack,允許用戶提供的自定義插件來幫助用戶。這些插件將是Swift類。我將設置一個系統,用戶可以在其中提交自定義插件以在網頁上託管。我的應用程序中的用戶將能夠選擇他們需要的一些插件,並且應用程序只會導入這些插件,並將包含插件的類添加到頂級文件中,以便我的應用程序中的所有內容都可以使用這些插件類。如何將這些選定的模塊導入到我的應用程序文件中?如何導入特定網頁上託管的特定Swift類/模塊?

例如,如果我有一個變量webpageURLContainingPlugin,那麼有沒有什麼能讓我導入該鏈接的類/模塊?

另外,我不想在創建我的XCode項目時下載所有這些插件,因爲我覺得需要太多不必要的空間來存儲所有可能的插件,而用戶只能選擇其中的五個使用。

如果無法從包含這些模塊的互聯網中導入文件,請您建議解決此問題的解決方法?

編輯:我不是在尋找一種方法來創建插件架構,我有一個想法,我想如何做到這一點,我的問題更多地是訪問在網頁上託管的插件,並將其放到我的頂級文件,所以我可以訪問它們。但是,如果有一個特定的插件體系結構,我必須遵循才能做到這一點,那麼請建議它。

+0

你的問題太寬泛Apple在這裏發佈了一個指南:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/LoadingCode/Concepts/Plugins.html。給它一個閱讀,並回來與具體問題 –

+0

你不需要沙盒應用程序。 –

+0

@ElTomato感謝您的評論。請你能建議我應該做什麼? – sccoding

回答

0

你不能。 IAP可能是一個值得探索的選項。

的AppStore審查指南

2.性能> 2.5軟件要求

2.5.2應用程序應該是自包含在他們的捆綁,也可能無法讀取或寫入指定的容器區域外數據,他們也不能下載,安裝或執行代碼,包括其他應用程序。用於教授,開發或測試可執行代碼的應用程序可以在有限的情況下下載代碼,前提是這些代碼不用於其他目的。這些應用程序必須使應用程序提供的源代碼完全可由用戶查看和編輯。

+0

你好,謝謝你的回答。請你能詳細說明IOP究竟是什麼? – sccoding

+0

應用內購買。當然,這取決於你的背景 – nathan

+0

如果我希望這些插件可以免費使用,該怎麼辦? – sccoding