Design a site like this with WordPress.com
Get started

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/Alamofire

AlamofireImage

AlamofireImage is an image component library for Alamofire

https://github.com/Alamofire/AlamofireImage

BigInt

Arbitrary-precision arithmetic in pure Swift

https://github.com/attaswift/BigInt

CGRPCZlib

The Swift language implementation of gRPC.

https://github.com/grpc/grpc-swift

CNIOAtomics, 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-nio

NIOExtras

Useful code around SwiftNIO.

https://github.com/apple/swift-nio-extras

NIOHPACK, NIOHTTP2

HTTP/2 support for SwiftNIO

https://github.com/apple/swift-nio-http2

CNIOBoringSSL, CNIOBoringSSLShims, NIOSSL

TLS Support for SwiftNIO, based on BoringSSL.

https://github.com/apple/swift-nio-ssl

NIOTransportServices

Extensions for SwiftNIO to support Apple platforms as first-class citizens.

https://github.com/apple/swift-nio-transport-services

CryptoSwift

CryptoSwift is a growing collection of standard and secure cryptographic algorithms implemented in Swift

https://github.com/krzyzanowskim/CryptoSwift

DropDown

A Material Design drop down for iOS

https://github.com/AssistoLab/DropDown

FBLPromises

Promises is a modern framework that provides a synchronization construct for Swift and Objective-C.

https://github.com/google/promises

FirebaseCore, FirebaseCoreDiagnostics, FirebaseCoreInternal, FirebaseInstallations, FirebaseMessaging

Firebase is an app development platform that helps you build and grow apps and games users love.

https://firebase.google.com

Floaty

❤️ Floating Action Button for iOS

https://github.com/kciter/Floaty

GRPC

A high performance, open source universal RPC framework

https://grpc.io

GoogleDataTransport

This library is for internal Google use only. It allows the logging of data and telemetry from Google SDKs.

https://github.com/google/GoogleDataTransport

GoogleUtilities

GoogleUtilities provides a set of utilities for Firebase and other Google SDKs for Apple platform development.

https://github.com/google/GoogleUtilities

HPParallaxHeader

Simple parallax header for UIScrollView.

https://github.com/ngochiencse/HPParallaxHeader

Ipfs

A wrapper of the IPFS Client HTTP-API for iOS.

https://github.com/kjaylee/ios-ipfs-api

Logging

A Logging API for Swift

https://github.com/apple/swift-log

MarqueeLabel

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/MarqueeLabel

Moya

Network abstraction layer written in Swift.

https://github.com/Moya/Moya

NIO

Elegant DAO implementation written in Swift

https://github.com/Incetro/DAO

NotificationBannerSwift

The easiest way to display highly customizable in app notification banners in iOS

https://github.com/Daltron/NotificationBanner

PromiseKit

Promises for Swift & ObjC.

https://github.com/mxcl/PromiseKit

QRCode

A QRCode generator written in Swift.

https://github.com/aschuch/QRCode

Result

Swift type modelling the success/failure of arbitrary operations.

https://github.com/antitypical/Result

SQLite

A type-safe, Swift-language layer over SQLite3.

https://github.com/stephencelis/SQLite.swift

SnapKit

A Swift Autolayout DSL for iOS & OS X

https://github.com/SnapKit/SnapKit

Starscream

Websockets in swift for iOS and OSX

https://github.com/daltoniam/Starscream

SwiftKeychainWrapper

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/SwiftKeychainWrapper

SwiftProtobuf

Plugin and runtime library for using protobuf with Swift

https://github.com/apple/swift-protobuf

SwiftyJSON

The better way to deal with JSON data in Swift.

https://github.com/SwiftyJSON/SwiftyJSON

Toast_Swift

A Swift extension that adds toast notifications to the UIView object class.

https://github.com/scalessec/Toast-Swift

WalletConnect

WalletConnect Swift SDK v2

https://github.com/WalletConnect/WalletConnectSwiftV2

nanopb

Protocol Buffers with small code size

https://github.com/nanopb/nanopb

secp256k1

secp256k1 bindings for swift. Cocoapods, Carthage and SPM support. Linux support.

https://github.com/Boilertalk/secp256k1.swift

web3swift

Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions.

https://github.com/skywinder/web3swift

The 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)!

By:

Posted in:


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s