2016-03-18 10 views
0

簡単なフォーム検証方法といくつかのテストでカスタムiOS Swiftフレームワークを作成しました。私はGithubにオープンソースしました。スウィフトiOSカスタムフレームワークの衝突

他の開発者が自分のアプリケーション用に自分のフレームワークを使用していてもメソッド名を変更するとどうなりますか?それが潜在的に私のアプリをクラッシュさせることができますか?つまり、1つのフレームワークが複数のアプリケーション間で共有されているのですよね?

答えて

0

あなたが求めていることを理解している場合、プルアクセス権を持つユーザーのみがフレームワークを変更できます。

誰かがそれを変更すると、新しい変更が加えられたフレームワークをダウンロードし、アプリ内で置き換えます。はい、破損します。そうしないと、プロジェクトをフォークしたり、変更したフレームワークをアプリケーションに追加したりしないと、何も変わりません。

Xcodeで使用するフレームワークは、フレームワークのコピーです.githubに存在するものの参照ではありません。

+0

iOSデバイスに2つのアプリをインストールしたとします。それぞれに同じカスタムSwiftフレームワークのコピーが1つ含まれています。しかし、フレームワークのコピーの1つのコードに変更が加えられました。私は(メモリフットプリントを減らすために)iOSが、共有するすべてのアプリケーションのためにフレームワークの1つのコピーだけをメモリにロードすることを読んだ。だから、私は私のアプリに付属している作業中のものの代わりに、壊れたフレームワークのコピーをiOSがロードした場合、私のアプリケーションがクラッシュすることはありませんか? – ma11hew28

+0

私はそれがシステムフレームワークにのみ当てはまると信じています。例えば。リンゴによってインストールされたフレームワーク。 http://stackoverflow.com/questions/15262427/do-ios-apps-share-frameworks – PeejWeej