Title: Theory / Important / CS / Programming / Objective-C / Library / eDO

Name: eDistantObject
Definition: provides users an easy way to make remote invocations between processes in Objective-C and Swift without explicitly constructing RPC structures.
Page: https://github.com/google/eDistantObject
Abbreviation: eDO
Etymology: easyDistantObject

Typ: EDOHostService
Meaning: Host allowing an eDO to run
Page: https://github.com/google/eDistantObject
Language: Objective-C

Instruction: [EDOHostService
  serviceWithPort:portNumber
  rootObject:rootObject
  queue:queue
]
Page: https://github.com/google/eDistantObject
Effect: When a request is received on port portNumber, execute it on receiver rootObject on queue
Language: Objective-C

Instruction: [EDOClientService
  rootObjectWithPort:portNumber
]
Page: https://github.com/google/eDistantObject
Language: Objective-C
Returns: An object FooClass which sends all of its request to the host

Question: How to build with eDO interaction
Answer: Client dependencies are only the .h and eDistantObject
Host dependencies have .h and .mm
Page: https://github.com/google/eDistantObject

Name: Host process
Definition: The host process refers to the process which receives the remote call and runs the executor. It is also used as a remote process.
Page: https://github.com/google/eDistantObject/blob/master/docs/terminology.md
Context: eDO
Name2: Remote process

Name: Client process
Definition: The process where the remote call originates from.
Page: https://github.com/google/eDistantObject/blob/master/docs/terminology.md
Context: eDO

Name: Shared header
Definition: The header of the methods or features that will be running in the host process and can be called from the client
Page: https://github.com/google/eDistantObject/blob/master/docs/terminology.md
Context: eDO

Name: Client code
Definition: The source code that is written for the client process, where it would make a remote call.
Page: https://github.com/google/eDistantObject/blob/master/docs/terminology.md
Context: eDO

Name: Host connection
Definition: The socket that listens on the port,
Page: https://github.com/google/eDistantObject/blob/master/docs/terminology.md
Context: eDO

Name: Client connection
Definition: The socket that connects to the host.
Page: https://github.com/google/eDistantObject/blob/master/docs/terminology.md
Context: eDO