- Create NSAttributedString faster
- Logging and make a bulk from encodable anything
- Dynamic parsing JSON with taking error
- Bringing interactive half-modal UI that can dismiss easily
- Bringing Image Editor with filters and adjustments
- Write ASLayoutSpec like SwiftUI
- Text input view to create Chat UI
- Organizing UserDefault with type-safe
- Make a form UI with declarative syntax
- Make Future sequence on RxSwift
- Supports calculate the value for interactive transitioning
- Update List UI without reloadData from differentiable data-source
- Put any UI into Keyboard's input area
- Calculate the size of UI created with Auto Layout for sizing a cell
- Bringing image view it can zoom like Photos app
This page shows several toolkits to create iOS Applications with faster and getting quality.
Create NSAttributedString faster
The Library Creating Text Attributes with Type-Safety It will be helpful for creating NSAttributedString. 💡 TypedTextAttributes is inspired by TextAttributes. It's very simple sample code. We can create text-attributes with method chaining. The methods are defined by extention for Dictionary So, we can also describe following.
Logging and make a bulk from encodable anything
Bulk is a library for buffering the objects. Pipeline(Sink) receives the object and emits the object bulked. To pack a lot of elements would be helpful in several cases. For example, sending the analytics events for your products with in house API. collect the many events pack it into one send these events as a set of events.
Dynamic parsing JSON with taking error
In the future, it might be deprecated by using Codable.
Bringing interactive half-modal UI that can dismiss easily
Rideau is a drawer UI similar to what Apple's apps use. (e.g Maps, Shortcuts) 🚀 Rideau is in release candidate! 💎 Multiple snap points (e.g. most hidden, half visible, full visible, and we can add more snap points.) 💎 Animations alongside moving (e.g.
Bringing Image Editor with filters and adjustments
Engine Editor Currently accepting PRs that impement these features. Image editor and engine using CoreImage Presets ⚠️ Currently, Pixel does not contain LUT. Demo app has sample LUTs. And also, here is interesting article Edits Other Demo.app contains the sample code. Please check out Sources/Demo/EditorViewController.swift.
Write ASLayoutSpec like SwiftUI
TextureSwiftSupport is a support library for Texture It helps writing the code in Texture with Swift's power. Swiift 5.1+ Swift5.1 has FunctionBuilder(it's not officially) With this, we can write layout spec with no more commas.
Text input view to create Chat UI
The next in the generations of 'growing textviews' optimized for iOS 8 and above. As a successor to HPGrowingTextView, NextGrowingTextView was redesigned from scratch to provide the most elegant architecture for iOS 8 and above. Most autoresizing textviews are implemented with UITextView subclasses.
Organizing UserDefault with type-safe
A single value proxy for NSUserDefaults, with clean API. With OneStore... Create one proxy(an OneStore object) for each NSUserDefaults value. Multiple NSUserDefaults and namespaces are supported with Stacks. Basic Specify Stack Remove object Remove all objects on namespace Realworld example Swift 3.0 OneStore is available through CocoaPods.
Make a form UI with declarative syntax
⚠️ This sample is using demo-components. StackScrollView does not have default-components. StackScrollView is like UIStackView. So, we need to create the components we need. StackScrollView builds form UI easily. StackScrollView includes UICollectionView. UICollectionView calculates size of view by AutoLayout, then that display. (Use systemLayoutSizeFitting) We call StackCell instead of Cell on StackScrollView.
Make Future sequence on RxSwift
A temporary solution A library to provide Future/Promise pattern API that is backed by RxSwift. Firstly, Future/Promise pattern fits to return a single result of an asynchronous task. Future/Promise pattern can also do with API of RxSwift only. With using Observable or some PrimitiveSequence.
Supports calculate the value for interactive transitioning
Declarative sequence for converting value. Contribute to muukii/TransitionPatch development by creating an account on GitHub.
Update List UI without reloadData from differentiable data-source
💾 🔜 📱 Type-safe data-driven List-UI Framework. (We can also use ASCollectionNode) Partial updates(insert, delete, move) of UICollectionView/UITableView is important things for fancy UI. But, It's hard that synchronous of data and UI. DataSources will solve this problem. Diff-algorithm Inspired by IGListKit/IGListDiff. Data driven update Data did change, then will display.
Put any UI into Keyboard's input area
Calculate the size of UI created with Auto Layout for sizing a cell
To run the example project, clone the repo, and run pod install from the Example directory first. ViewSizeCalculator is available through CocoaPods. To install it, simply add the following line to your Podfile: muukii, firstname.lastname@example.org ViewSizeCalculator is available under the MIT license. See the LICENSE file for more info.
Bringing image view it can zoom like Photos app
UI component library to expand the photo, such as Apple's Photos app. 🗻 Zoom-in or Zoom-out on Double tap. if you have some idea. please don't hesitate to share your thoughts. 🙏 ✨ pod 'ZoomImageView' github "muukii/ZoomImageView" muukii, email@example.com ZoomImageView is available under the MIT license. See the LICENSE file for more info.