iOS architect & Swift lover. OSS enthusiast.
OHHTTPStubs. Stub your network requests easily! Test your apps with fake network data and custom response time, response code and headers!
5.1kReusable. A Swift mixin for reusing views easily and in a type-safe way (UITableViewCells, UICollectionViewCells, custom UIViews, ViewControllers, Storyboards…)
3kOHAttributedLabel. UILabel that supports NSAttributedString
1.5kDip. Simple Swift Dependency container. Use protocols to resolve your dependencies and avoid singletons / sharedInstances!
980UIImage-Resize. Category to add some resizing methods to the UIImage class, to resize it to a given CGSize — or fit in a CGSize keeping aspect ratio
353OHAutoNIBi18n. Automate the Localization/Translation of your XIB & interface without any additional code nor IBOutlet!
120OHAttributedStringAdditions. NSAttributedString Additions that add convenience methods to manipulate attributed strings easily
106SourceryTemplates. Some templates to use for Code Generation in Swift with http://github.com/krzysztofzablocki/Sourcery
100OHGridView. View that display cells as a grid. Uses quite the same API as UITableView
70OHPDFImage. A library to easily load PDF files as UIImages
56Dip-UI. UI Extensions for https://github.com/AliSoftware/Dip
47pprof. Ruby Gem to list, filter, search and print Provisioning Profiles files
40OHSwipeWheel. A widget to choose between multiple values by swiping an horizontal wheel. This is kinda like a UIPickerView but rolling horizontally and that takes much less space
40Xcode-Utils. A set of useful templates, macros, etc. to use with the Apple Developer Tools
32OpeningHours. A small iOS app to keep the list of Opening Hours for your local shops you're used to go to
27OHActionSheet. UIActionSheet subclass that uses blocks to handle its callback (which make the code much more easier and readable)
27OHStackView. This class automatically stack its subviews and relayout them when one of them change its size.
26OHAlertView-OHActionSheet. This repo is obsolete. Use OHAlertView and OHActionSheet repos now.
21OHURLLoader. Class that uses blocks (new to iOS4/OSX 10.6) to make URL requests/downloads much more easier
19OHAlertView. UIAlertView subclass that uses blocks to handle its callback (which make the code much more easier and readable)
16AliJSONRPC. A JSON-RPC Framework for Cocoa. Supports JSON-RPC 1.0, 1.1 and 2.0
13alisoftware.github.io. AliSoftware's Blog "Crunchy Development": making Swift Magic ✨
12FunctionalVCDemo. Demo for the Functional ViewControllers concept in RxSwift
8generate-enum-allvalues. Automatically generate a `static let allValues` for your Swift enums
8MagicSwiftNoStrings. Demo project demonstrate some nice patterns to get rid of String-based API using enums, mixins and SwiftGen
8SWPromisesDemo. A demo project implementing the StarWars API (swapi.co) in Swift with PromiseKit
7swift-syntax-linter-demo. A demo project on how to use SwiftSyntax to implement a simple linter detecting specific call sites of a function in your source code
6ObjcSwitch. A category to allow you to use the "switch/case"-like syntax with NSObjects (and not just integers/enums!)
6FormWorkflow. A sample project to demonstrate how to use Promises to describe a workflow of Screens/ViewControllers
6CodeGen-Workshop. This is the repository used for my SwiftAveiro'19 Workshop about Code Generation
6talks. My talks at conferences
5KeyPathObserver. Execute blocks when a given property changes (this is KVO, the block-style way)
5ARAnalytics. Simplify your iOS/Mac analytics
4fastlane. 🚀 The easiest way to automate building and releasing your iOS and Android apps
4CodeGenDemo. Demo project to show the advantages of Code Generation with SwiftGen & Sourcery
4SwiftyUserDefaults. Modern Swift API for NSUserDefaults
3SwiftDependencyInjectionTest. A test project to play around and explore some Dependency Injection ideas in Swift — This was the POC that led to Dip
3AliSoftware.
3RxSwift. Microsoft Reactive Extensions (Rx) for Swift and iOS/OSX platform
2SwiftLint. A tool to enforce Swift style and conventions.
2injectable. A micro framework that leverages Swift Property Wrapper to implement the Service Locator pattern
2banana-crumb-muffins. This is the recipe for Banana Crumb Muffins, presented as a GitHub repository (one commit for each step of the recipe). Just for fun.
2XCAssetsSample. This sample project try to expose a complex case of using multiple assets with multiple targets. Originally created to test CocoaPods/CocoaPods#3263
2TVShowOrganizer. Ruby
2awesome-falsehood. :pill: Curated list of falsehoods programmers believe in.
2Commander. Compose beautiful command line interfaces in Swift
1awesome-swift. A collaborative list of awesome swift resources. Feel free to contribute!
1swift. The Swift Programming Language
1