ARCHITECTURE.md extracted Roblox 2.745.1138 IPA

3.9 kB · 33 lines · Created 4d ago
Markdown

ExampleProtocol — iOS Layer Architecture #

      ┌─────────────────────┐                              ┌───────────────────────┐
      │    Swift Callers    │                              │  Objective-C Callers  │
      └──────────┬──────────┘                              └───────────┬───────────┘
                 │ retains                                             │ retains
                 │                                       ┌─────────────▼─────────────┐
                 │                                       │    ExampleProtocolShim    │
                 │                                       └──────────────┬────────────┘
                 └──────────────────┐                   ┌───────────────┘ retains
                                    ▼                   ▼
                              ┌──────────────────────────────────┐
                              │          ExampleProtocol         │
                              └─┬──────────────────────────────┬─┘
                        depends │                              │ conforms
             ┌──────────────────┘                              └─────────────┐
             ▼                                                               ▼
┌──────────────────────────────────────┐   ┌────────────────────────────────────────┐
│ ExampleProtocolCoreListenerInterface │   │     ExampleProtocolPlatformInterface   │
└──────────────┬───────────────────────┘   └───────────────────▲────────────────────┘
               │                                               │ weak delegate
               │                           ┌───────────────────┴────────────────────┐
               │                           │     ExampleProtocolPlatformWrapper     │
               │                           │ (retained by ExampleProtocolPlatform)  │
               │                           └───────────────────┬────────────────────┘
               │ conforms                                      │ conforms
               ▼                                               ▼
┌────────────────────────────────────┐     ┌────────────────────────────────────────┐
│  RBXIExampleProtocolCoreListener   │     │       RBXIPlatformExampleProtocol      │
│      (calls into Engine)           │     │           (called by Engine)           │
└────────────────────────────────────┘     └────────────────────────────────────────┘
Sign up or Sign in to add to the discussion.