OnionStash
Layered Data
Onion Layers
- ID
- Optional: Type
- Optional: Meta
- Value
Layerable
public protocol Layerable {
func idLayer() -> String
func typeLayer() -> String?
func metaLayer() -> [String: String]?
func valueLayer() -> Data
}
Layered Data
public protocol Layerable {
func idLayer() -> String
func typeLayer() -> String?
func metaLayer() -> [String: String]?
func valueLayer() -> Data
}
ipatool is a command line tool that allows you to search for iOS apps on the App Store and download a copy of the app package, known as an ipa file.
Valet Valet lets you securely store data in the iOS, tvOS, watchOS, or macOS Keychain without knowing a thing about how the Keychain works. Itβs easy.
ipatool for iOS This is a port of Majd Alfhaily's ipatool adapted to run on iOS Build / Installation To build this, make sure you have AppSync install
appstore-clone An experimental clone of the new iOS 11 App Store app for this Medium Article Description Apple announced an entirely redesigned iOS Ap
YapDatabase is a collection/key/value store and so much more. It's built atop sqlite, for Swift & Objective-C developers, targeting macOS, iOS, tvOS &
Valet Valet lets you securely store data in the iOS, tvOS, watchOS, or macOS Keychain without knowing a thing about how the Keychain works. Itβs easy.
Screenshotter This is the source code for the iOS app Screenshotter, available on the App Store. General Project Info Screenshotter is an Objective C
Open the FalconMessenger.xcworkspace in Xcode. Change the Bundle Identifier to match your domain. Go to Firebase and create new project. Select "Add F
FancyScrollView I spent a lot of time looking for a way to recreate the UI of the ScrollViews in Stock Apple Apps (i.e. App Store and Apple Music) ins
100DaysOfSwift π± Repository to store the projects made during the 100 Days of Swift challenge by Paul Hudson of Hacking with Swift. Days 1-12: Introd
Storez πΎ Safe, statically-typed, store-agnostic key-value storage Highlights Fully Customizable: Customize the persistence store, the KeyType class,
ObjectiveRocks ObjectiveRocks is an Objective-C wrapper of Facebook's RocksDB - A Persistent Key-Value Store for Flash and RAM Storage. Current RocksD
SwiftStore Key/Value store for Swift backed by LevelDB. Usage Create instances of store import SwiftStore // Create a store. let store = SwiftStore(s
tl;dr You love Swift's Codable protocol and use it everywhere, who doesn't! Here is an easy and very light way to store and retrieve -reasonable amoun
Impeller is a Distributed Value Store (DVS) written in Swift. It was inspired by successful Distributed Version Control Systems (DVCSes) like Git and
Unidirectional, transactional, operation-based Store implementation for Swift and SwiftUI Overview Store eschews MVC in favour of a unidirectional dat
SafeFetching This library offers a DSL (Domain Specific Language) to safely build predicates and requests to fetch a CoreData store. Also a wrapper ar
Integrate third party libraries by using Cocoapods and Swift Package Manager, store data in the cloud using Firebase Firestore. Exercising query and s
Overview PBCircularProgressView is a circular progress view for iOS similar to the app store download progress view. It also ha
struct User: Layerable, Codable, Equatable {
var id = UUID().uuidString
var name: String
var isRegistered: Bool
func idLayer() -> String {
id
}
func typeLayer() -> String? {
"\(User.self).\(isRegistered ? "Registered" : "Anon")"
}
func metaLayer() -> [String : String]? {
["tag": (name == "Anon") ? "0" : "1"]
}
func valueLayer() -> Data {
name.data(using: .utf8)!
}
}
var stash = OnionStash<User>()
let someUser = User(name: "Leif", isRegistered: true)
stash.add(value: someUser)
stash.add(value: someUser)
stash.add(value: someUser)
XCTAssertEqual(stash.onions.count, 1)
XCTAssertNotNil(stash.onion(forID: someUser.id))
stash.add(
values: (0 ..< 99999)
.map { i in User(name: "Anon", isRegistered: i.isMultiple(of: 2)) }
)
XCTAssertEqual(stash.onions.count, 100000)
XCTAssertEqual(stash.onions(forType: "User.Registered").count, 50001)
var bank = OnionBank(
stashableOnionTypes: OnionStash<A>.self, OnionStash<B>.self
)
XCTAssertEqual(bank.all.count, 2)
bank.add(value: A(value: "First Bank Value"))
try! bank.save()
var loadedBank = OnionBank(
stashableOnionTypes: OnionStash<A>.self, OnionStash<B>.self
)
dump(loadedBank)
XCTAssertEqual((loadedBank.all[0] as? OnionStash<A>)?.onionSet.count, 1)
try! bank.deleteAll()
XCTAssertEqual(bank.all.count, 2)
XCTAssertEqual((bank.all[0] as? OnionStash<A>)?.onionSet.count, 0)
try! loadedBank.load()
XCTAssertEqual(loadedBank.all.count, 2)
XCTAssertEqual((loadedBank.all[0] as? OnionStash<A>)?.onionSet.count, 0)
Source code(tar.gz)struct User: Layerable, Codable, Equatable {
var id = UUID().uuidString
var name: String
var isRegistered: Bool
func idLayer() -> String {
id
}
func typeLayer() -> String? {
"\(User.self).\(isRegistered ? "Registered" : "Anon")"
}
func metaLayer() -> [String : String]? {
["tag": (name == "Anon") ? "0" : "1"]
}
func valueLayer() -> Data {
name.data(using: .utf8)!
}
}
var stash = OnionStash<User>()
let someUser = User(name: "Leif", isRegistered: true)
stash.add(value: someUser)
stash.add(value: someUser)
stash.add(value: someUser)
XCTAssertEqual(stash.onions.count, 1)
XCTAssertNotNil(stash.onion(forID: someUser.id))
stash.add(
values: (0 ..< 99999)
.map { i in User(name: "Anon", isRegistered: i.isMultiple(of: 2)) }
)
XCTAssertEqual(stash.onions.count, 100000)
XCTAssertEqual(stash.onions(forType: "User.Registered").count, 50001)
Source code(tar.gz)AppStorify ?? An App to check whether a non-App Store app is in App Store. Benfits Use App Store's upgrade mechanism instead of app's. App Store apps
POSTCSTORE versionado versiΓ³n autor comentario 2021-11-02 Jacques Fauquex versiΓ³n inicial 2021-11-02 Jacques Fauquex aetLocal en la ruta del servicio.
Store-App Store app views products, cart, and using login from https://fakestore
Design and prototype customized UI, interaction, navigation, transition and animation for App Store ready Apps in Interface Builder with IBAnimatable.
Storez ?? Safe, statically-typed, store-agnostic key-value storage Highlights Fully Customizable: Customize the persistence store, the KeyType class,
SwiftStore Key/Value store for Swift backed by LevelDB. Usage Create instances of store import SwiftStore
tl;dr You love Swift's Codable protocol and use it everywhere, who doesn't! Here is an easy and very light way to store and retrieve Codable objects t
StorageManager - FileManager framework that handels Store, fetch, delete and update files in local storage. Requirements iOS 8.0+ / macOS 10.10+ / tvOS
AHDownloadButton is a customizable download button similar to the download button in the latest version of Apple's App Store app (since iOS 11). It fe
CollectionViewShelfLayout A UICollectionViewLayout subclass displays its items as rows of items similar to the App Store Feature tab without a nested