From the point of view of accomplishing this task, the way you describe it ... no , I don’t think there is a way to do this without jailbreaking.
You can use the swizzling method to connect iOS methods in non-jailbreak apps for personal use. But this limits the ability to connect code called from your application. In other words, if your application moves to the iOS infrastructure, you can push methods this way.
SpringBoard . (Cydia Substrate) , , . .
Interposition API- C, .
CTRegistrationSetCellularDataIsEnabled, , , . , , CoreTelephony.framework, API. (. , )
, , , , , .
.. , iOS - Darwin, , - , ... , .