Index
A, B
Anatomy
bundle app
executable configuration file
launchd
per-user agents
placement file system
plist file configuration
user agents
Application programming interface (API)
swift internals
C
Classic daemons
installation/registering system
naming convention
restrictions/limitations
root background processes
specification
uses of
XPC communication
Codesign requirements
development
documentation
host application
meaning
SMJobBless requirement
Cross Process Communication (XPC)
classic daemons
clients
communication overview
definition
error handling
advantage
interruption handler
invalidation method
interprocess
launchd
login items
MachServices
NSXPCConnection.h header file
NSXPCConnection object
NSXPCInterface
on-demand nature
Privileged Helpers
securing
SeeSecuring process
services
benefits
breaking applications
communication
embedded application
Info.plist file
naming conventions
specification
target
sharing services
Swift
SeeSwift method
system extensions
troubleshooting
user agents
D
Daemons
considerations
different daemons
historical information
macOS
permissions
EXC_BAD_ACCESS app crash vs. connection lost
kernel
launchd responsibilities
limits/restrictions
privilege separation
product types
sharing functionality
system-managed lifetime/options
terms
types
user-oriented apps
XPC communication
E, F
EXC_BAD_ACCESS app crash vs. connection lost
G, H, I, J
Grand Central Dispatch (GCD)
K
Kernel extensions (KEXTs)
L
Login items
application groups
attributes
bundle identifier
entitlements
filenames
installation process
host application
SMLoginItemSetEnabled
steps
notes customization
deinstallation
deprecated API
shared information
sandboxed applications
TeamIdentifierPrefix
user agent functionality
XPC communication
M
Management process
Management tool, systemextensionsctl
N
Naming conventions
NSProgress
NSSecureCoding
collections
NSXPCInterface
Objective-C protocol
setClasses
TheCustomClass
types
whitelisting custom classes
NSCoding class
security consideration
NSXPCInterface tool
client side
connection
parameters
server side
NSXPCListenerEndpoint
approach
communication schema
complexity
connection establishment
encodings/decodings
proxy objects
service testability
O
Operating system (OS)
applications visible
visible and background applications
P, Q, R
Privileged Helpers
application target
attributes
bundle identification
codesign
SeeCodesign requirements
command-line tool
DemoHelper side
developers guide
differences/limitations
frameworks /shared libraries
host application
Info.plist file
installation/registering system
launchd.plist file
naming conventions
SMJobBless requirement
error codes
hood information
Info.plist file
kSMRightBlessPrivilegedHelper
troubleshooting
swift
use cases
XPC communication
Proxy objects
callable objects
DownloadDelegate
NSProgress
NSXPCConnection
remoteObjectInterface
service side
S, T
Secure system
Securing process
code signature
connection
desired processes
exceptions
public functional
service process
properties
protection mechanism
remote/exported protocols
SMJobBless
Stable system
Swift method
features/possibilities
internals
sXPC library
System extensions (SEXTs)
app creation
attributes
data leak prevention/protection (DLP)
DriverKit driver (DEXT)
instances
kernel-level access
load/unload routines
alert message
deactivation request
delegate methods
hood activation
installation process
types
uninstallation process
macOS 10.15
naming conventions
remove option
specification
systemextensionsctl
troubleshooting
Xcode template
XPC communication
System-wide daemons
U, V, W, X, Y, Z
User agents
attributes
background UI apps
installation and system registering
modern application
naming conventions
XPC communication
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.219.22.169