Skip to content

Instantly share code, notes, and snippets.

View okwasniewski's full-sized avatar
💭
💻

Oskar Kwaśniewski okwasniewski

💭
💻
View GitHub Profile
@okwasniewski
okwasniewski / SwiftUIStoreView.h
Last active February 26, 2025 12:03
SwiftUIStoreView.h
#if __has_include("SwiftUIStoreView/SwiftUIStoreView-Swift.h")
#import "SwiftUIStoreView/SwiftUIStoreView-Swift.h"
#else
#import "SwiftUIStoreView-Swift.h"
#endif
import UIKit
import React
import SwiftUI
@objc public class StoreViewProvider: UIView {
private var props = Props()
private var hostingController: UIHostingController<SwiftUIStoreView>?
public override func layoutSubviews() {
super.layoutSubviews()
import SwiftUI
import StoreKit
class Props: ObservableObject {
@Published var productIDs: [String] = []
}
struct SwiftUIStoreView: View {
@ObservedObject var props: Props
#ifdef __cplusplus
#import <React/RCTViewComponentView.h>
#import <UIKit/UIKit.h>
#ifndef SwiftUIStoreViewViewNativeComponent_h
#define SwiftUIStoreViewViewNativeComponent_h
NS_ASSUME_NONNULL_BEGIN
s.source_files = "ios/**/*.{h,m,mm,cpp,swift}"
s.source_files = "ios/**/*.{h,m,mm,cpp,swift}"
npx create-react-native-library@latest SwiftUIStoreView
@okwasniewski
okwasniewski / Podfile
Created January 16, 2025 08:21
swift-modular-headers-blog-post-5
plugin 'cocoapods-swift-modular-headers'
pre_install do |installer|
apply_modular_headers_for_swift_dependencies(installer)
end
@okwasniewski
okwasniewski / Podfile
Created January 16, 2025 08:21
swift-modular-headers-blog-post-4
plugin 'cocoapods-swift-modular-headers'
# Above target declarations
apply_modular_headers_for_swift_dependencies()
@okwasniewski
okwasniewski / Podfile
Created January 16, 2025 08:20
swift-modular-headers-blog-post-3
target 'MyApp' do
config = use_native_modules!
use_react_native!(
:path => config[:reactNativePath],
# An absolute path to your application root.
:app_path => "#{Pod::Config.instance.installation_root}/.."
)
# ...