Конфликты пользовательской платформы Swift iOS

Я создал собственный фреймворк Swift для iOS с несколькими простыми методами проверки формы и несколькими тестами. Я открыл исходный код на Github.

Что, если другой разработчик использует мой фреймворк для своего приложения, но изменит имена методов? Может ли это привести к сбою моего приложения? Я имею в виду, что один фреймворк используется несколькими приложениями, верно?


person ma11hew28    schedule 18.03.2016    source источник


Ответы (1)


Насколько я понимаю, о чем вы спрашиваете, только люди с доступом по запросу смогут изменить ваш фреймворк.

Если кто-то изменит его, вы затем загрузите фреймворк с новыми изменениями и замените его в своем приложении, да, он сломается. В противном случае, если они разветвят проект или вы никогда не добавите измененный фреймворк в свое приложение, ничего не изменится.

Фреймворк, который вы используете в Xcode, является копией фреймворка, а не ссылкой на то, что существует на github.

person GetSwifty    schedule 18.03.2016
comment
Представьте, что я установил на свое устройство iOS два приложения, каждое из которых содержит одну копию одной и той же пользовательской среды Swift. Но в код одной из копий фреймворка внесены критические изменения. Я читал, что iOS (чтобы уменьшить объем памяти) загружает в память только одну копию фреймворка для совместного использования всеми приложениями. Итак, если iOS загрузит сломанную копию фреймворка вместо рабочей копии, которую я отправляю с моим приложением, не произойдет ли сбой моего приложения? - person ma11hew28; 19.03.2016
comment
Я считаю, что это верно только для системных фреймворков. НАПРИМЕР. фреймворки, установленные Apple. stackoverflow.com/questions/15262427/ - person GetSwifty; 19.03.2016