-
What’s in the Slope Wallet iOS app?
Slope Wallet is one of the most popular wallet in Solana blockchain ecosystem. Let’s look at what frameworks are inside Slope Wallet iOS app v2.2.2:
➜ Runner.app ls -1 Frameworks/ App.framework DKImagePickerController.framework DKPhotoGallery.framework FBLPromises.framework FMDB.framework FirebaseCore.framework FirebaseCoreDiagnostics.framework FirebaseInstallations.framework FirebaseMessaging.framework Flutter.framework GoogleDataTransport.framework GoogleUtilities.framework Logan.framework Mantle.framework OrderedSet.framework Reachability.framework SDWebImage.framework SDWebImageWebPCoder.framework Sentry.framework SwiftyGif.framework TOCropViewController.framework audioplayers.framework connectivity.framework device_info.framework file_picker.framework flutter_app_badger.framework flutter_image_compress.framework flutter_inappwebview.framework flutter_local_notifications.framework flutter_logan.framework image_crop.framework image_cropper.framework image_gallery_saver.framework image_picker.framework libswiftAVFoundation.dylib libswiftCore.dylib libswiftCoreAudio.dylib libswiftCoreData.dylib libswiftCoreFoundation.dylib libswiftCoreGraphics.dylib libswiftCoreImage.dylib libswiftCoreLocation.dylib libswiftCoreMedia.dylib libswiftDarwin.dylib libswiftDispatch.dylib libswiftFoundation.dylib libswiftMediaPlayer.dylib libswiftMetal.dylib libswiftObjectiveC.dylib libswiftPhotos.dylib libswiftQuartzCore.dylib libswiftUIKit.dylib libswiftVision.dylib libswiftos.dylib libswiftsimd.dylib libwebp.framework local_auth.framework nanopb.framework package_info.framework package_info_plus.framework path_provider_ios.framework photo_manager.framework scan.framework screen_shot_listen_plugin.framework sentry_flutter.framework shared_preferences_ios.framework sqflite.framework system_proxy.framework uni_links.framework url_launcher_ios.framework video_player.framework video_thumbnail.framework webview_flutter_wkwebview.framework
DKImagePickerController
Image Picker Controller for iOS written in Swift 4 & 5.
https://github.com/zhangao0086/DKImagePickerControllerDKPhotoGallery
A Photo Gallery / Browser / Viewer for iOS written in Swift 4 & 5
https://github.com/zhangao0086/DKPhotoGalleryFBLPromises
Promises is a modern framework that provides a synchronization construct for Swift and Objective-C.
https://github.com/google/promisesFMDB
A Cocoa / Objective-C wrapper around SQLite
https://github.com/ccgus/fmdbFirebaseCore, FirebaseCoreDiagnostics, FirebaseInstallations, FirebaseMessaging
Firebase is an app development platform that helps you build and grow apps and games users love.
https://firebase.google.comFlutter
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
https://github.com/flutter/flutterGoogleDataTransport
This library is for internal Google use only. It allows the logging of data and telemetry from Google SDKs.
https://github.com/google/GoogleDataTransportGoogleUtilities
GoogleUtilities provides a set of utilities for Firebase and other Google SDKs for Apple platform development.
https://github.com/google/GoogleUtilitiesLogan
Logan is a lightweight case logging system based on mobile platform.
https://github.com/Meituan-Dianping/LoganMantle
Model framework for Cocoa and Cocoa Touch
https://github.com/Mantle/MantleOrderedSet
A Swift collection of unique, ordered objects
https://github.com/Weebly/OrderedSetReachability
ARC and GCD Compatible Reachability Class for iOS and MacOS. Drop in replacement for Apple Reachability
https://github.com/tonymillion/ReachabilitySDWebImage
Asynchronous image downloader with cache support as a UIImageView category
https://github.com/SDWebImage/SDWebImageSDWebImageWebPCoder
A WebP coder plugin for SDWebImage, use libwebp
https://github.com/SDWebImage/SDWebImageWebPCoderSentry
The official Sentry SDK for iOS, tvOS, macOS, watchOS.
https://github.com/getsentry/sentry-cocoaSwiftyGif
High performance GIF engine
https://github.com/kirualex/SwiftyGifTOCropViewController
A view controller for iOS that allows users to crop portions of UIImage objects
https://github.com/TimOliver/TOCropViewControlleraudioplayers
A Flutter plugin to play multiple simultaneously audio files, works for Android, iOS, Linux, macOS, Windows, and web.
https://pub.dev/packages/audioplayersconnectivity
This plugin has been replaced by the Flutter Community Plus Plugins version, connectivity_plus. No further updates are planned to this plugin, and we encourage all users to migrate to the Plus version.
https://pub.dev/packages/connectivity
Critical fixes (e.g., for any security incidents) will be provided through the end of 2021, at which point this package will be marked as discontinued.
This plugin allows Flutter apps to discover network connectivity and configure themselves accordingly. It can distinguish between cellular vs WiFi connection. This plugin works for iOS and Android.device_info
This plugin has been replaced by the Flutter Community Plus Plugins version, device_info_plus. No further updates are planned to this plugin, and we encourage all users to migrate to the Plus version.
Critical fixes (e.g., for any security incidents) will be provided through the end of 2021, at which point this package will be marked as discontinued.Get current device information from within the Flutter application.
https://pub.dev/packages/device_infofile_picker
A package that allows you to use the native file explorer to pick single or multiple files, with extensions filtering support.
https://pub.dev/packages/file_pickerflutter_app_badger
This plugin for Flutter adds the ability to change the badge of the app in the launcher. It supports iOS, macOS, and some Android devices (the official API does not support the feature, even on Oreo).
https://pub.dev/packages/flutter_app_badgerflutter_image_compress
Compresses image as native plugin (Obj-C/Kotlin)
https://pub.dev/packages/flutter_image_compressflutter_inappwebview
A Flutter plugin that allows you to add an inline webview, to use an headless webview, and to open an in-app browser window.
https://pub.dev/packages/flutter_inappwebviewflutter_local_notifications
A cross platform plugin for displaying local notifications.
https://pub.dev/packages/flutter_local_notificationsflutter_logan
This is a plugin privide an ability to use Logan in Flutter like native.It use MethodChannel to call method implement by Logan.so the native part of Logan is required.But there is no need to worry,Logan is a lightweight log system,it will not significantly make your package volume larger.
https://pub.dev/packages/flutter_loganimage_crop
A flutter plugin to crop image on iOS and Android.
https://pub.dev/packages/image_cropimage_cropper
A Flutter plugin for Android, iOS and Web supports cropping images. This plugin is based on three different native libraries so it comes with different UI between these platforms.
https://pub.dev/packages/image_cropperimage_gallery_saver
We use the
https://pub.dev/packages/image_gallery_saverimage_picker
plugin to select images from the Android and iOS image library, but it can’t save images to the gallery. This plugin can provide this feature.image_picker
A Flutter plugin for iOS and Android for picking images from the image library, and taking new pictures with the camera.
https://pub.dev/packages/image_pickerThe rest libswift* exist for supporting iOS version earlier than 12.2 (currently supporting iOS 11.0 or later).
libwebp
WebP codec is a library to encode and decode images in WebP format. This package contains the library that can be used in other programs to add WebP support, as well as the command line tools ‘cwebp’ and ‘dwebp’ to compress and decompress images respectively.
https://chromium.googlesource.com/webm/libwebplocal_auth
This Flutter plugin provides means to perform local, on-device authentication of the user.
https://pub.dev/packages/local_auth
On supported devices, this includes authentication with biometrics such as fingerprint or facial recognition.nanopb
Protocol Buffers with small code size
https://github.com/nanopb/nanopbpackage_info
This plugin has been replaced by the Flutter Community Plus Plugins version, package_info_plus. No further updates are planned to this plugin, and we encourage all users to migrate to the Plus version.
https://pub.dev/packages/package_info
Critical fixes (e.g., for any security incidents) will be provided through the end of 2021, at which point this package will be marked as discontinued.
This Flutter plugin provides an API for querying information about an application package.package_info_plus
This Flutter plugin provides an API for querying information about an application package.
https://pub.dev/packages/package_info_pluspath_provider_ios
The iOS implementation of
https://pub.dev/packages/path_provider_iospath_provider
.photo_manager
A Flutter plugin that provides assets abstraction management APIs without UI integration, you can get assets (image/video/audio) on Android, iOS and macOS.
https://pub.dev/packages/photo_managerscan
scan qrcode & barcode in widget tree.
https://pub.dev/packages/scan
decode qrcode & barcode image from path.screen_shot_listen_plugin
flutter监听手机系统截屏的插件
https://github.com/fish89757/screen_shot_listen_pluginsentry_flutter
This package includes support to native crashes through Sentry’s native SDKs: (Android and iOS). It will capture errors in the native layer, including (Java/Kotlin/C/C++ for Android and Objective-C/Swift for iOS).
https://pub.dev/packages/sentry_fluttershared_preferences_ios
The iOS implementation of
https://pub.dev/packages/shared_preferences_iosshared_preferences
.sqflite
SQLite plugin for Flutter. Supports iOS, Android and MacOS.
https://pub.dev/packages/sqflitesystem_proxy
A Flutter Plugin to get system proxy setting. It is used to proxy for Flutter and Dart HttpClient request。Because Dart HttpClient is adapting the system proxy setting automatically in default, it’s difficult to grab requests for testing .
https://pub.dev/packages/system_proxyuni_links
A Flutter plugin project to help with App/Deep Links (Android) and Universal Links and Custom URL schemes (iOS).
https://pub.dev/packages/uni_linksurl_launcher_ios
The iOS implementation of
https://pub.dev/packages/url_launcher_iosurl_launcher
.video_player
A Flutter plugin for iOS, Android and Web for playing back video on a Widget surface.
https://pub.dev/packages/video_playervideo_thumbnail
This plugin generates thumbnail from video file or URL. It returns image in memory or writes into a file. It offers rich options to control the image format, resolution and quality. Supports iOS and Android.
https://pub.dev/packages/video_thumbnailwebview_flutter_wkwebview
The Apple WKWebView implementation of
https://pub.dev/packages/webview_flutter_wkwebviewwebview_flutter
.Since Slope Wallet is not open source software, it is harder to know its all dependencies.
-
What’s in the Trust iOS app?
Trust Wallet is an official crypto wallet of Binance, supporting various blockchains. Let’s look at what frameworks are inside Trust Wallet iOS app v7.14:
➜ Trust.app ls -1 Frameworks/ SwiftProtobuf.framework WalletCore.framework libswift_Concurrency.dylib
SwiftProtobuf
Plugin and runtime library for using protobuf with Swift
https://github.com/apple/swift-protobufWalletCore
Cross-platform, cross-blockchain wallet library.
https://github.com/trustwallet/wallet-corelibswift_Concurrency
Swift Concurrency
https://docs.swift.org/swift-book/LanguageGuide/Concurrency.htmlSince Trust Wallet is not open source software, it is harder to know its all dependencies.
-
What’s in the POAP iOS app?
POAP is an interesting kind of NFT that keeps a reliable record of life experiences, on the Gnosis (previously xDai) blockchain. Let’s look at what frameworks are inside POAP iOS app 10.2.0:
➜ Runner.app ls -1 Frameworks/ App.framework FBLPromises.framework FMDB.framework FirebaseAppCheck.framework FirebaseCore.framework FirebaseCoreDiagnostics.framework FirebaseCrashlytics.framework FirebaseInstallations.framework Flutter.framework GoogleDataTransport.framework GoogleUtilities.framework MTBBarcodeScanner.framework integration_test.framework libswiftAVFoundation.dylib libswiftCore.dylib libswiftCoreAudio.dylib libswiftCoreFoundation.dylib libswiftCoreGraphics.dylib libswiftCoreImage.dylib libswiftCoreMedia.dylib libswiftDarwin.dylib libswiftDispatch.dylib libswiftFoundation.dylib libswiftMetal.dylib libswiftObjectiveC.dylib libswiftQuartzCore.dylib libswiftUIKit.dylib libswiftos.dylib libswiftsimd.dylib nanopb.framework path_provider_ios.framework qr_code_scanner.framework share_plus.framework shared_preferences_ios.framework sqflite.framework uni_links.framework url_launcher_ios.framework
FBLPromises
Promises is a modern framework that provides a synchronization construct for Swift and Objective-C.
https://github.com/google/promisesFMDB
A Cocoa / Objective-C wrapper around SQLite
https://github.com/ccgus/fmdbFirebaseAppCheck, FirebaseCore, FirebaseCoreDiagnostics, FirebaseCrashlytics, FirebaseInstallations
Firebase is an app development platform that helps you build and grow apps and games users love.
https://firebase.google.comFlutter
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
https://github.com/flutter/flutterGoogleDataTransport
This library is for internal Google use only. It allows the logging of data and telemetry from Google SDKs.
https://github.com/google/GoogleDataTransportGoogleUtilities
GoogleUtilities provides a set of utilities for Firebase and other Google SDKs for Apple platform development.
https://github.com/google/GoogleUtilitiesMTBBarcodeScanner
A lightweight, easy-to-use barcode scanning library for iOS 8+
https://github.com/mikebuss/MTBBarcodeScannerThe rest libswift* exist for supporting iOS version earlier than 12.2 (currently supporting iOS 11.0 or later).
nanopb
Protocol Buffers with small code size
https://github.com/nanopb/nanopbpath_provider_ios
The iOS implementation of
https://github.com/flutter/plugins/tree/main/packages/path_provider/path_provider_iospath_provider
.qr_code_scanner
QR Code Scanner for Flutter
https://github.com/juliuscanute/qr_code_scannershare_plus
A Flutter plugin to share content from your Flutter app via the platform’s share dialog.
https://pub.dev/packages/share_plusshared_preferences_ios
The iOS implementation of
https://github.com/flutter/plugins/tree/main/packages/shared_preferences/shared_preferences_iosshared_preferences
.sqflite
SQLite flutter plugin
https://github.com/tekartik/sqfliteuni_links
A Flutter plugin project to help with App/Deep Links (Android) and Universal Links and Custom URL schemes (iOS).
https://pub.dev/packages/uni_linksurl_launcher_ios
The iOS implementation of
https://github.com/flutter/plugins/tree/main/packages/url_launcher/url_launcher_iosurl_launcher
.POAP is developed with Flutter.
-
What’s in the Blocto iOS app?
Blocto is one of the most popular wallet developed by portto, in Flow blockchain ecosystem. Let’s look at what frameworks are inside Blocto iOS app v3.9.0:
➜ Blocto.app ls -1 Frameworks/ Alamofire.framework AloeStackView.framework Amplitude.framework BigInt.framework BloctoSDK.framework BonMot.framework Branch.framework CGRPCZlib.framework CNIOAtomics.framework CNIOBoringSSL.framework CNIOBoringSSLShims.framework CNIODarwin.framework CNIOHTTPParser.framework CNIOLinux.framework CNIOWindows.framework Cadence.framework CommonUISDK.framework Contentful.framework CryptoSwift.framework DeviceKit.framework DynamicBlurView.framework FBLPromises.framework FSPagerView.framework FirebaseABTesting.framework FirebaseCore.framework FirebaseCoreDiagnostics.framework FirebaseCrashlytics.framework FirebaseInstallations.framework FirebaseRemoteConfig.framework FloatingPanel.framework FlowSDK.framework Fuzi.framework GRPC.framework GoogleDataTransport.framework GoogleUtilities.framework Hero.framework IQKeyboardManagerSwift.framework JGProgressHUD.framework JSONRPCKit.framework KeychainSwift.framework Kingfisher.framework Logging.framework Lottie.framework Macaw.framework MessagingAPI.framework MessagingSDK.framework Moya.framework NIO.framework NIOConcurrencyHelpers.framework NIOCore.framework NIOEmbedded.framework NIOExtras.framework NIOFoundationCompat.framework NIOHPACK.framework NIOHTTP1.framework NIOHTTP2.framework NIOPosix.framework NIOSSL.framework NIOTLS.framework NIOTransportServices.framework OneSignal.framework Pageboy.framework QRCodeReader.framework Realm.framework RealmSwift.framework Reusable.framework Rswift.framework Runtime.framework RxCocoa.framework RxGesture.framework RxOptional.framework RxRelay.framework RxSwift.framework SDKConfigurations.framework SWXMLHash.framework SnapKit.framework SupportProvidersSDK.framework SupportSDK.framework SwiftMessages.framework SwiftProtobuf.framework SwiftyBeaver.framework SwiftyStoreKit.framework SwiftyUserDefaults.framework Tabman.framework UIImageViewAlignedSwift.framework UIWindowTransitions.framework WalletCore.framework ZendeskCoreSDK.framework _NIODataStructures.framework libswift_Concurrency.dylib nanopb.framework
Alamofire
Elegant HTTP Networking in Swift
https://github.com/Alamofire/AlamofireAloeStackView
A simple class for laying out a collection of views with a convenient API, while leveraging the power of Auto Layout.
https://github.com/marlimox/AloeStackViewAmplitude
#1 in Product Analytics
https://github.com/amplitude/Amplitude-iOSBigInt
Arbitrary-precision arithmetic in pure Swift
https://github.com/attaswift/BigIntBloctoSDK
https://github.com/portto/blocto-ios-sdk
BonMot
Beautiful, easy attributed strings in Swift
https://github.com/Rightpoint/BonMotBranch
The Branch iOS SDK for deep linking and attribution. Branch helps mobile apps grow with deep links / deeplinks that power paid acquisition and re-engagement campaigns, referral programs, content sharing, deep linked emails, smart banners, custom user onboarding, and more.
https://github.com/BranchMetrics/ios-branch-deep-linking-attributionCGRPCZlib
The Swift language implementation of gRPC.
https://github.com/grpc/grpc-swiftCNIOAtomics, CNIODarwin, CNIOHTTPParser, CNIOLinux, CNIOWindows
Event-driven network application framework for high performance protocol servers & clients, non-blocking.
https://github.com/apple/swift-nioCNIOBoringSSL, CNIOBoringSSLShims, NIOSSL
TLS Support for SwiftNIO, based on BoringSSL.
https://github.com/apple/swift-nio-sslCadence
?
https://github.com/uber/cadence ?CommonUISDK
Zendesk CommonUI SDK
https://github.com/zendesk/commonui_sdk_iosContentful
A delightful Swift interface to Contentful’s content delivery API.
https://github.com/contentful/contentful.swift/CryptoSwift
CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift
https://github.com/krzyzanowskim/CryptoSwiftDeviceKit
DeviceKit is a value-type replacement of UIDevice.
https://github.com/devicekit/DeviceKitDynamicBlurView
DynamicBlurView is a dynamic and high performance UIView subclass for Blur.
https://github.com/KyoheiG3/DynamicBlurViewFBLPromises
Promises is a modern framework that provides a synchronization construct for Swift and Objective-C.
https://github.com/google/promisesFSPagerView
FSPagerView is an elegant Screen Slide Library. It is extremely helpful for making Banner View、Product Show、Welcome/Guide Pages、Screen/ViewController Sliders.
https://github.com/WenchaoD/FSPagerViewFirebaseABTesting, FirebaseCore, FirebaseCoreDiagnostics, FirebaseCrashlytics, FirebaseInstallations, FirebaseRemoteConfig
Firebase is an app development platform that helps you build and grow apps and games users love.
https://firebase.google.comFloatingPanel
A clean and easy-to-use floating panel UI component for iOS
https://github.com/SCENEE/FloatingPanelFlowSDK
?
https://docs.onflow.org/sdks/ ?Fuzi
A fast & lightweight XML & HTML parser in Swift with XPath & CSS support
https://github.com/cezheng/FuziGRPC
A high performance, open source universal RPC framework
https://grpc.ioGoogleDataTransport
This library is for internal Google use only. It allows the logging of data and telemetry from Google SDKs.
https://github.com/google/GoogleDataTransportGoogleUtilities
GoogleUtilities provides a set of utilities for Firebase and other Google SDKs for Apple platform development.
https://github.com/google/GoogleUtilitiesHero
Elegant transition library for iOS & tvOS
https://github.com/HeroTransitions/HeroIQKeyboardManagerSwift
Codeless drop-in universal library allows to prevent issues of keyboard sliding up and cover UITextField/UITextView. Neither need to write any code nor any setup required and much more.
https://github.com/hackiftekhar/IQKeyboardManagerJGProgressHUD
An elegant and simple progress HUD for iOS and tvOS, compatible with Swift and ObjC.
https://github.com/JonasGessner/JGProgressHUDJSONRPCKit
A type-safe JSON-RPC 2.0 library purely written in Swift
https://github.com/bricklife/JSONRPCKitKeychainSwift
Helper functions for saving text in Keychain securely for iOS, OS X, tvOS and watchOS.
https://github.com/evgenyneu/keychain-swiftKingfisher
A lightweight, pure-Swift library for downloading and caching images from the web.
https://github.com/onevcat/KingfisherLogging
A Logging API for Swift
https://github.com/apple/swift-logLottie
An iOS library to natively render After Effects vector animations
https://github.com/airbnb/lottie-iosMacaw
Powerful and easy-to-use vector graphics Swift library with SVG support
https://github.com/exyte/MacawMessagingAPI
Zendesk MessagingAPI SDK
https://github.com/zendesk/messagingapi_sdk_iosMessagingSDK
Zendesk Messaging SDK
https://github.com/zendesk/messaging_sdk_iosMoya
Network abstraction layer written in Swift.
https://github.com/Moya/MoyaNIO
Elegant DAO implementation written in Swift
https://github.com/Incetro/DAONIOConcurrencyHelpers, NIOCore, NIOEmbedded, NIOFoundationCompat, NIOHTTP1, NIOPosix, NIOTLS, _NIODataStructures
Event-driven network application framework for high performance protocol servers & clients, non-blocking.
https://github.com/apple/swift-nioNIOExtras
Useful code around SwiftNIO.
https://github.com/apple/swift-nio-extrasNIOHPACK, NIOHTTP2
HTTP/2 support for SwiftNIO
https://github.com/apple/swift-nio-http2NIOTransportServices
Extensions for SwiftNIO to support Apple platforms as first-class citizens.
https://github.com/apple/swift-nio-transport-servicesOneSignal
OneSignal is a free push notification service for mobile apps. This plugin makes it easy to integrate your native iOS app with OneSignal.
https://github.com/OneSignal/OneSignal-iOS-SDKPageboy
📖 A simple, highly informative page view controller
https://github.com/uias/PageboyQRCodeReader
A simple QRCode reader
https://github.com/ricardopereira/QRCodeReaderRealm, RealmSwift
Realm is a mobile database: a replacement for Core Data & SQLite
https://github.com/realm/realm-swiftReusable
A Swift mixin for reusing views easily and in a type-safe way (UITableViewCells, UICollectionViewCells, custom UIViews, ViewControllers, Storyboards…)
https://github.com/AliSoftware/ReusableRswift
Strong typed, autocompleted resources like images, fonts and segues in Swift projects
https://github.com/mac-cain13/R.swiftRuntime
A Swift Runtime library for viewing type info, and the dynamic getting and setting of properties.
https://github.com/wickwirew/RuntimeRxCocoa, RxRelay, RxSwift
Reactive Programming in Swift
https://github.com/ReactiveX/RxSwiftRxGesture
RxSwift reactive wrapper for view gestures
https://github.com/RxSwiftCommunity/RxGestureRxOptional
RxSwift extensions for Swift optionals and “Occupiable” types
https://github.com/RxSwiftCommunity/RxOptionalSDKConfigurations
Zendesk SDKConfigurations SDK
https://github.com/zendesk/sdkconfigurations_sdk_iosSWXMLHash
Simple XML parsing in Swift
https://github.com/drmohundro/SWXMLHashSnapKit
A Swift Autolayout DSL for iOS & OS X
https://github.com/SnapKit/SnapKitSupportProvidersSDK
Zendesk Support Providers SDK
https://github.com/zendesk/support_providers_sdk_iosSupportSDK
Zendesk Support SDK for iOS
https://github.com/zendesk/support_sdk_iosSwiftMessages
A very flexible message bar for iOS written in Swift.
https://github.com/SwiftKickMobile/SwiftMessagesSwiftProtobuf
Plugin and runtime library for using protobuf with Swift
https://github.com/apple/swift-protobufSwiftyBeaver
Convenient & secure logging during development & release in Swift 4 & 5
https://github.com/SwiftyBeaver/SwiftyBeaverSwiftyStoreKit
Lightweight In App Purchases Swift framework for iOS 8.0+, tvOS 9.0+ and macOS 10.10+ ⛺
https://github.com/bizz84/SwiftyStoreKitSwiftyUserDefaults
Modern Swift API for NSUserDefaults
https://github.com/sunshinejr/SwiftyUserDefaultsTabman
™️ A powerful paging view controller with interactive indicator bars
https://github.com/uias/TabmanUIImageViewAlignedSwift
A UIImageView subclass which allows you to align the image left/right/top/bottom, even when contentMode is AspectFit. Swift now.
https://github.com/sochalewski/UIImageViewAlignedSwiftUIWindowTransitions
🏃♂️ Animated transitions for UIWindow’s rootViewController property
https://github.com/malcommac/UIWindowTransitionsWalletCore
Core blockchain data structures and algorithms
https://github.com/candangios/WalletCoreZendeskCoreSDK
Zendesk Core SDK for iOS
https://github.com/zendesk/core_sdk_ioslibswift_Concurrency.dylib
Swift 5.5 concurrency
https://docs.swift.org/swift-book/LanguageGuide/Concurrency.htmlnanopb
Protocol Buffers with small code size
https://github.com/nanopb/nanopbBlocto is not an open source software, but a truly native iOS app.
-
What’s in the Cosmostation iOS app?
Cosmostation is one of the most popular wallet in Cosmos blockchain ecosystem. Let’s look at Cosmostation iOS app v1.5.50:
➜ Cosmostation.app ls -1 Frameworks/ Alamofire.framework AlamofireImage.framework BigInt.framework CGRPCZlib.framework CNIOAtomics.framework CNIOBoringSSL.framework CNIOBoringSSLShims.framework CNIODarwin.framework CNIOHTTPParser.framework CNIOLinux.framework CNIOWindows.framework CryptoSwift.framework DropDown.framework FBLPromises.framework FirebaseCore.framework FirebaseCoreDiagnostics.framework FirebaseCoreInternal.framework FirebaseInstallations.framework FirebaseMessaging.framework Floaty.framework GRPC.framework GoogleDataTransport.framework GoogleUtilities.framework HPParallaxHeader.framework Ipfs.framework Logging.framework MarqueeLabel.framework Moya.framework NIO.framework NIOConcurrencyHelpers.framework NIOCore.framework NIOEmbedded.framework NIOExtras.framework NIOFoundationCompat.framework NIOHPACK.framework NIOHTTP1.framework NIOHTTP2.framework NIOPosix.framework NIOSSL.framework NIOTLS.framework NIOTransportServices.framework NotificationBannerSwift.framework PromiseKit.framework QRCode.framework Result.framework SQLite.framework SnapKit.framework Starscream.framework SwiftKeychainWrapper.framework SwiftProtobuf.framework SwiftyJSON.framework Toast_Swift.framework WalletConnect.framework _NIODataStructures.framework libswiftAVFoundation.dylib libswiftCore.dylib libswiftCoreAudio.dylib libswiftCoreData.dylib libswiftCoreFoundation.dylib libswiftCoreGraphics.dylib libswiftCoreImage.dylib libswiftCoreLocation.dylib libswiftCoreMedia.dylib libswiftDarwin.dylib libswiftDispatch.dylib libswiftFoundation.dylib libswiftMetal.dylib libswiftNetwork.dylib libswiftObjectiveC.dylib libswiftPhotos.dylib libswiftQuartzCore.dylib libswiftUIKit.dylib libswift_Concurrency.dylib libswiftos.dylib libswiftsimd.dylib nanopb.framework secp256k1.framework web3swift.framework
Alamofire
Elegant HTTP Networking in Swift
https://github.com/Alamofire/AlamofireAlamofireImage
AlamofireImage is an image component library for Alamofire
https://github.com/Alamofire/AlamofireImageBigInt
Arbitrary-precision arithmetic in pure Swift
https://github.com/attaswift/BigIntCGRPCZlib
The Swift language implementation of gRPC.
https://github.com/grpc/grpc-swiftCNIOAtomics, CNIODarwin, CNIOHTTPParser, CNIOLinux, CNIOWindows, NIOConcurrencyHelpers, NIOCore, NIOEmbedded, NIOFoundationCompat, NIOHTTP1, NIOPosix, NIOTLS, _NIODataStructures
Event-driven network application framework for high performance protocol servers & clients, non-blocking.
https://github.com/apple/swift-nioNIOExtras
Useful code around SwiftNIO.
https://github.com/apple/swift-nio-extrasNIOHPACK, NIOHTTP2
HTTP/2 support for SwiftNIO
https://github.com/apple/swift-nio-http2CNIOBoringSSL, CNIOBoringSSLShims, NIOSSL
TLS Support for SwiftNIO, based on BoringSSL.
https://github.com/apple/swift-nio-sslNIOTransportServices
Extensions for SwiftNIO to support Apple platforms as first-class citizens.
https://github.com/apple/swift-nio-transport-servicesCryptoSwift
CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift
https://github.com/krzyzanowskim/CryptoSwiftDropDown
A Material Design drop down for iOS
https://github.com/AssistoLab/DropDownFBLPromises
Promises is a modern framework that provides a synchronization construct for Swift and Objective-C.
https://github.com/google/promisesFirebaseCore, FirebaseCoreDiagnostics, FirebaseCoreInternal, FirebaseInstallations, FirebaseMessaging
Firebase is an app development platform that helps you build and grow apps and games users love.
https://firebase.google.comFloaty
❤️ Floating Action Button for iOS
https://github.com/kciter/FloatyGRPC
A high performance, open source universal RPC framework
https://grpc.ioGoogleDataTransport
This library is for internal Google use only. It allows the logging of data and telemetry from Google SDKs.
https://github.com/google/GoogleDataTransportGoogleUtilities
GoogleUtilities provides a set of utilities for Firebase and other Google SDKs for Apple platform development.
https://github.com/google/GoogleUtilitiesHPParallaxHeader
Simple parallax header for UIScrollView.
https://github.com/ngochiencse/HPParallaxHeaderIpfs
A wrapper of the IPFS Client HTTP-API for iOS.
https://github.com/kjaylee/ios-ipfs-apiLogging
A Logging API for Swift
https://github.com/apple/swift-logMarqueeLabel
A drop-in replacement for UILabel, which automatically adds a scrolling marquee effect when the label’s text does not fit inside the specified frame
https://github.com/cbpowell/MarqueeLabelMoya
Network abstraction layer written in Swift.
https://github.com/Moya/MoyaNIO
Elegant DAO implementation written in Swift
https://github.com/Incetro/DAONotificationBannerSwift
The easiest way to display highly customizable in app notification banners in iOS
https://github.com/Daltron/NotificationBannerPromiseKit
Promises for Swift & ObjC.
https://github.com/mxcl/PromiseKitQRCode
A QRCode generator written in Swift.
https://github.com/aschuch/QRCodeResult
Swift type modelling the success/failure of arbitrary operations.
https://github.com/antitypical/ResultSQLite
A type-safe, Swift-language layer over SQLite3.
https://github.com/stephencelis/SQLite.swiftSnapKit
A Swift Autolayout DSL for iOS & OS X
https://github.com/SnapKit/SnapKitStarscream
Websockets in swift for iOS and OSX
https://github.com/daltoniam/StarscreamSwiftKeychainWrapper
A simple wrapper for the iOS Keychain to allow you to use it in a similar fashion to User Defaults. Written in Swift.
https://github.com/jrendel/SwiftKeychainWrapperSwiftProtobuf
Plugin and runtime library for using protobuf with Swift
https://github.com/apple/swift-protobufSwiftyJSON
The better way to deal with JSON data in Swift.
https://github.com/SwiftyJSON/SwiftyJSONToast_Swift
A Swift extension that adds toast notifications to the UIView object class.
https://github.com/scalessec/Toast-SwiftWalletConnect
WalletConnect Swift SDK v2
https://github.com/WalletConnect/WalletConnectSwiftV2nanopb
Protocol Buffers with small code size
https://github.com/nanopb/nanopbsecp256k1
secp256k1 bindings for swift. Cocoapods, Carthage and SPM support. Linux support.
https://github.com/Boilertalk/secp256k1.swiftweb3swift
Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.
https://github.com/skywinder/web3swiftThe rest libswift* exist for supporting iOS version earlier than 12.2 (currently supporting iOS 12.1 or later).
Cosmostation is a truly native iOS app in Swift. There’s cosmostation/cosmostation-ios on the Github. Third-party libraries below:
Also, Cosmostation use lots of xibs (similar to storyboard)!
-
What’s in the Phantom iOS app?
Phantom is one of the most popular wallet in Solana blockchain ecosystem. Let’s look at what frameworks are inside Phantom iOS app v22.05.23:
➜ Phantom.app ls -1 Frameworks/ hermes.framework libswiftAVFoundation.dylib libswiftAccelerate.dylib libswiftCore.dylib libswiftCoreAudio.dylib libswiftCoreFoundation.dylib libswiftCoreGraphics.dylib libswiftCoreImage.dylib libswiftCoreLocation.dylib libswiftCoreMedia.dylib libswiftDarwin.dylib libswiftDispatch.dylib libswiftFoundation.dylib libswiftMetal.dylib libswiftObjectiveC.dylib libswiftQuartzCore.dylib libswiftUIKit.dylib libswiftos.dylib libswiftsimd.dylib
hermes
A JavaScript engine optimized for running React Native.
https://github.com/facebook/hermesThe rest libswift* exist for supporting iOS version earlier than 12.2 (currently supporting iOS 12.0 or later).
Phantom is developed with React Native:
➜ Phantom.app ls *.jsbundle main.jsbundle
Since Phantom is not open source software, it is harder to know its dependencies. However, we could still take a glance here:
➜ Phantom.app ls -1 assets/__node_modules @expo @phantom-labs @project-serum @react-navigation @solana browserify-aes browserify-sign css-color-keywords css-tree diffie-hellman elliptic entities mdn-data parse-asn1 posthog-node react-native react-native-ratings react-native-svg react-native-url-polyfill
-
What’s in the Temple iOS app?
Temple is one of the most popular wallet in Tezos blockchain ecosystem.
The Android app has been released to Google Play, but iOS app not yet.2022/07/13 Update: Let’s look at what frameworks are inside Temple iOS app v1.2:
➜ TempleWallet.app ls -1 Frameworks/ libswiftAccelerate.dylib libswiftCore.dylib libswiftCoreFoundation.dylib libswiftCoreGraphics.dylib libswiftCoreImage.dylib libswiftCoreLocation.dylib libswiftDarwin.dylib libswiftDispatch.dylib libswiftFoundation.dylib libswiftMetal.dylib libswiftObjectiveC.dylib libswiftQuartzCore.dylib libswiftUIKit.dylib libswiftos.dylib themis.framework
themis
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.
https://github.com/cossacklabs/themisThe rest libswift* exist for supporting iOS version earlier than 12.2 (currently supporting iOS 12.0 or later).
It is developed with React Native, again. But it is the first of its kind that supports iPad app I’ve ever seen!
There’s madfish-solutions/templewallet-mobile on the Github. Third-party libraries below:
- package.json: in JavaScript
- Podfile.lock: from iOS CocoaPods
- build.gradle: for Android app
-
What’s in the Keplr iOS app?
Keplr is one of the most popular wallet in Cosmos blockchain ecosystem. Let’s look at Keplr iOS app v1.0.24. It is developed with React Native, again:
➜ mobile.app ls *.jsbundle main.jsbundle
There’s chainapsis/keplr-wallet on the Github. Third-party libraries below:
-
What’s in the MetaMask iOS app?
MetaMask is one of the most popular wallet in Ethereum blockchain ecosystem. Let’s look at what frameworks are inside MetaMask iOS app v5.2.0:
➜ MetaMask.app ls -1 Frameworks/ Branch.framework Lottie.framework Mixpanel.framework OpenSSL.framework libswiftCore.dylib libswiftCoreFoundation.dylib libswiftCoreGraphics.dylib libswiftCoreImage.dylib libswiftDarwin.dylib libswiftDispatch.dylib libswiftFoundation.dylib libswiftMetal.dylib libswiftObjectiveC.dylib libswiftQuartzCore.dylib libswiftUIKit.dylib libswiftos.dylib
Branch
The Branch React Native SDK for deep linking and attribution. Branch helps mobile apps grow with deep links / deeplinks that power paid acquisition and re-engagement campaigns, referral programs, content sharing, deep linked emails, smart banners, custom user onboarding, and more.
https://github.com/BranchMetrics/react-native-branch-deep-linking-attributionMetaMask uses universal links under domain metamask.app.link
Lottie
An iOS library to natively render After Effects vector animations
https://github.com/airbnb/lottie-iosMixpanel
Official iOS (Objective-C) Tracking Library for Mixpanel Analytics
https://github.com/mixpanel/mixpanel-iphoneOpenSSL
TLS/SSL and crypto library
https://github.com/openssl/opensslThe rest libswift* exist for supporting iOS version earlier than 12.2 (currently supporting iOS 11 or later).
MetaMask is developed with React Native:
➜ MetaMask.app ls *.jsbundle main.jsbundle
So it was not the whole story. There’s MetaMask/metamask-mobile on the Github. Third-party libraries below:
- package.json: in JavaScript
- .gitmodules: from git submodule
- Podfile.lock: from iOS CocoaPods
- build.gradle: for Android app