Chapter 1: Introduction to IPC on macOS
Chapter Goal: In this chapter, we'll explore the basics of IPC and touch upon various techniques.
- Evolution of IPC.
- IPC on macOS.
- Real world problems requiring an IPC solution.
- Available IPC techniques on macOS.
Chapter 2: IPC Through Shared Memory
Chapter Goal: In this chapter, we'll learn IPC using shared memory techniques.
- Introduction to shared memory.
- Creating a server application to pass data to a client application.
- Implementing a client to consume data passed by a server application.
- Pros of IPC through Shared Memory.
- Cons of IPC through Shared Memory.
- Discussion on real world scenarios and applications.
Chapter 3: IPC Through Mach Ports
Chapter Goal: In this chapter, we'll learn IPC using Mach Ports.
- Introduction to Mach Ports.
- Creating a server application to pass data to a client application.
- Implementing a client to consume data passed by a server application.
- Pros of IPC through Mach Ports.
- Cons of IPC through Mach Ports.
- Discussion on real world scenarios and applications.
Chapter 4: IPC Through Sockets
Chapter Goal: In this chapter, we'll learn IPC using Sockets.
- Introduction to Sockets- Using Socket and Socket Streams.
- Creating a server application to pass data to a client application.
- Implementing a client to consume data passed by a server application.
- Pros of IPC through Socket.
- Cons of IPC through Socket.- Discussion on real world scenarios and applications.
Chapter 5: IPC Through Apple Events
Chapter Goal: In this chapter, we'll learn IPC using Apple Events.
- Introduction to Apple Events.
- Introduction to Apple Scripts.
- Apple Script Lexical convention.
- Apple Script Fundamentals.
- Script objects and Handlers.
- Apple Script references.
- Working with libraries and errors.
- Creating a server application to pass data to a client application.
- Implementing a client to consume data passed by a server application.
- Pros of IPC through Apple Events.
- Cons of IPC through Apple Events.
- Discussion on real world scenarios and applications.
Chapter 6: IPC Through Distributed Notifications
Chapter Goal: In this chapter, we'll learn IPC using Distributed Notifications.
- Introduction to Notifi
About the Author: Hem Dutt started his software engineering career in 2010 as a macOS (OS X) application developer and thereafter designed and developed numerous native macOS and iOS applications for various clients across the globe while working in multiple MNCs. With more than a continuous decade of experience working in macOS, Hem Dutt has developed applications in multiple domains; including healthcare, insurance, VPN clients, publishing, and IOT. His passion for designing and developing secure, reliable, and modular software is evident from his blogs, client awards/recommendations, and open source projects.