Describe the enhancement requested
The Arrow IPC format code is currently part of the core Arrow target, however it is not essential to core functionality.
Proposed change:
Move the IPC reader/writer code and FlatBuffers schema bindings into a separate Swift module (e.g. ArrowIPC) in line with how other Arrow implementations organize these components.
Add the new module to the ArrowFlight dependencies.
Benefits:
Simplifies Arrow core.
FlatBuffers becomes an optional dependency.
Aligns with how arrow-rs separates IPC in the arrow-ipc crate.
Simplifies integration for projects that don’t use IPC or Flight.