Skip to content

Instantly share code, notes, and snippets.

View mdjastrzebski's full-sized avatar
👋

Maciej Jastrzebski mdjastrzebski

👋
View GitHub Profile
import Flutter
import React
import UIKit
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
import Foundation
import React
// Source: https://github.com/TMisiukiewicz/react-native-host-example/blob/main/ios/ReactNativeHostExample/BridgeManager.swift
class BridgeManager: NSObject {
static let shared = BridgeManager()
var bridge: RCTBridge?
public func loadReactNative(launchOptions: [AnyHashable: Any]?) {
import Flutter
import React
import UIKit
/**
* Factory used by Flutter to create instances of FLReactView.
* @see https://docs.flutter.dev/platform-integration/ios/platform-views
*/
class FLReactViewFactory: NSObject, FlutterPlatformViewFactory {
private var messenger: FlutterBinaryMessenger
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Permissions used by RN .... -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<!-- Use our MainApplication class -->
<application
android:label="flutter_brownfield_app"
android:name=".MainApplication"
android:icon="@mipmap/ic_launcher"
package com.example.flutter_brownfield_app
import android.content.Intent
import android.view.KeyEvent
import com.facebook.react.ReactInstanceManager
import com.facebook.react.ReactNativeHost
import com.facebook.react.modules.core.DefaultHardwareBackBtnHandler
import io.flutter.embedding.android.FlutterActivity
// ...
package com.example.flutter_brownfield_app
import android.app.Application
import com.facebook.react.PackageList
import com.facebook.react.ReactApplication
import com.facebook.react.ReactPackage
import com.facebook.react.defaults.DefaultReactNativeHost
import com.facebook.soloader.SoLoader
class MainApplication: Application(), ReactApplication {
package com.example.flutter_brownfield_app
import android.content.Context
import io.flutter.plugin.common.StandardMessageCodec
import io.flutter.plugin.platform.PlatformView
import io.flutter.plugin.platform.PlatformViewFactory
/**
* This is a Flutter PlatformViewFactory for creating instances of ReactView.
*/
package com.example.flutter_brownfield_app
import android.content.Context
import android.view.View
import com.facebook.react.ReactRootView
import io.flutter.plugin.platform.PlatformView
/**
* This view is used to embed React Native view directly in the native view hierarchy. It allows to
* mix and match Flutter and React Native views on one screen.
@mdjastrzebski
mdjastrzebski / swift-regex.ts
Last active December 4, 2023 21:29
Swift Regex for TypeScript
// ref: https://developer.apple.com/documentation/regexbuilder
type RegexComponent = string | RegexQuantifier;
type RegexQuantifier = OneOrMore | Optionally;
type OneOrMore = {
type: 'oneOrMore';
children: RegexComponent[];
};
@mdjastrzebski
mdjastrzebski / gist:101f6930b27b3f82801d51c4cb31ecb7
Created September 20, 2022 07:57
React Test Renderer - expose `toJSON` method on `ReactTestInstance`
@@ -0,0 +1,15 @@
diff --git a/node_modules/react-test-renderer/cjs/react-test-renderer.development.js b/node_modules/react-test-renderer/cjs/react-test-renderer.development.js
index 11c6655..0a234ef 100644
--- a/node_modules/react-test-renderer/cjs/react-test-renderer.development.js
+++ b/node_modules/react-test-renderer/cjs/react-test-renderer.development.js
@@ -18332,6 +18332,10 @@ var ReactTestInstance = /*#__PURE__*/function () {
}, options);
};
+ _proto.toJSON = function _toJSON() {