2012-09-26 42 views
0

我知道它有點牽強附會的問題。從網上導入代碼

但是有可能從在線導入代碼,就像說我在我的網站服務器上有一個.h和.m文件,並且在我想要使用它的代碼中我可以導入它?如何?

我這樣問,因爲如果他們所需要做的只是重新加載應用程序並且應用程序更改爲最新版本,它會使加載更容易更新應用程序。

+0

有趣的問題,但除非你在談論一個Obj-C解釋器,否則我不知道你是如何完成這項工作的。在部署代碼之前,您仍然需要針對iOS SDK進行編譯。 – jakev

+0

要做到這一點的唯一方法是使用網絡/混合應用程序。假設這是針對應用商店的,Apple會拒絕可通過下載可執行本機代碼從應用商店外部更新的應用 – wattson12

+0

不太可能。用戶仍然必須擁有編譯器和應用程序的源代碼。 – echristopherson

回答

0

如果你正在談論一個Mac OS X應用程序,那麼是的這是可能的。無需共享源代碼,只需在服務器上編譯並讓應用程序下載新的二進制文件即可。

但是,如果您的應用程序需要通過iOS應用程序所需的App Store,那麼這肯定是而不是可能。您可以做的唯一事情就是儘可能簡化提交流程(see this question)。

如果您喜歡隨時推出新代碼的想法,可以考慮製作一個網絡應用程序。這些日子你可以做很多事情。

+0

這不是一個真正的問題,如果它不能完成我只是想知道它是否可以,如果你能通過GUI版本繞過App Store,那將節省大量的時間。雖然我想這個問題,但爲了成爲一個IPA,應用程序需要編譯(是的,關於iPhone),所以你在Xcode中編寫的根文件會被編譯成IPA格式或類似的東西。無論如何,這並不重要。 –

0

我不是100%(也許95%)肯定,但我認爲在線存儲objc代碼以保持自動升級是不可能的,因爲該應用程序無法重建自己。

但是,如果你想要的話,你可以做一個通用的應用程序,首先獲取一個XML/plist(例如)在線存儲檢索數據,並設置應用程序讀取它並呈現不同的行爲取決於,但你會必須以通用的方式編寫代碼以支持動態更改。

希望這會有所幫助。