Rennes, France

Olivier Halligon

Elite
@AliSoftware

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.1k

Reusable. A Swift mixin for reusing views easily and in a type-safe way (UITableViewCells, UICollectionViewCells, custom UIViews, ViewControllers, Storyboards…)

3k

OHAttributedLabel. UILabel that supports NSAttributedString

1.5k

Dip. Simple Swift Dependency container. Use protocols to resolve your dependencies and avoid singletons / sharedInstances!

980

UIImage-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

353

OHAutoNIBi18n. Automate the Localization/Translation of your XIB & interface without any additional code nor IBOutlet!

120

OHAttributedStringAdditions. NSAttributedString Additions that add convenience methods to manipulate attributed strings easily

106

SourceryTemplates. Some templates to use for Code Generation in Swift with http://github.com/krzysztofzablocki/Sourcery

100

OHGridView. View that display cells as a grid. Uses quite the same API as UITableView

70

OHPDFImage. A library to easily load PDF files as UIImages

56

Dip-UI. UI Extensions for https://github.com/AliSoftware/Dip

47

pprof. Ruby Gem to list, filter, search and print Provisioning Profiles files

40

OHSwipeWheel. 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

40

Xcode-Utils. A set of useful templates, macros, etc. to use with the Apple Developer Tools

32

OpeningHours. A small iOS app to keep the list of Opening Hours for your local shops you're used to go to

27

OHActionSheet. UIActionSheet subclass that uses blocks to handle its callback (which make the code much more easier and readable)

27

OHStackView. This class automatically stack its subviews and relayout them when one of them change its size.

26

OHAlertView-OHActionSheet. This repo is obsolete. Use OHAlertView and OHActionSheet repos now.

21

OHURLLoader. Class that uses blocks (new to iOS4/OSX 10.6) to make URL requests/downloads much more easier

19

OHAlertView. UIAlertView subclass that uses blocks to handle its callback (which make the code much more easier and readable)

16

AliJSONRPC. A JSON-RPC Framework for Cocoa. Supports JSON-RPC 1.0, 1.1 and 2.0

13

alisoftware.github.io. AliSoftware's Blog "Crunchy Development": making Swift Magic ✨

12

FunctionalVCDemo. Demo for the Functional ViewControllers concept in RxSwift

8

generate-enum-allvalues. Automatically generate a `static let allValues` for your Swift enums

8

MagicSwiftNoStrings. Demo project demonstrate some nice patterns to get rid of String-based API using enums, mixins and SwiftGen

8

SWPromisesDemo. A demo project implementing the StarWars API (swapi.co) in Swift with PromiseKit

7

swift-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

6

ObjcSwitch. A category to allow you to use the "switch/case"-like syntax with NSObjects (and not just integers/enums!)

6

FormWorkflow. A sample project to demonstrate how to use Promises to describe a workflow of Screens/ViewControllers

6

CodeGen-Workshop. This is the repository used for my SwiftAveiro'19 Workshop about Code Generation

6

talks. My talks at conferences

5

KeyPathObserver. Execute blocks when a given property changes (this is KVO, the block-style way)

5

ARAnalytics. Simplify your iOS/Mac analytics

4

fastlane. 🚀 The easiest way to automate building and releasing your iOS and Android apps

4

CodeGenDemo. Demo project to show the advantages of Code Generation with SwiftGen & Sourcery

4

SwiftyUserDefaults. Modern Swift API for NSUserDefaults

3

SwiftDependencyInjectionTest. A test project to play around and explore some Dependency Injection ideas in Swift — This was the POC that led to Dip

3

AliSoftware.

3

RxSwift. Microsoft Reactive Extensions (Rx) for Swift and iOS/OSX platform

2

SwiftLint. A tool to enforce Swift style and conventions.

2

injectable. A micro framework that leverages Swift Property Wrapper to implement the Service Locator pattern

2

banana-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.

2

XCAssetsSample. This sample project try to expose a complex case of using multiple assets with multiple targets. Originally created to test CocoaPods/CocoaPods#3263

2

TVShowOrganizer. Ruby

2

awesome-falsehood. :pill: Curated list of falsehoods programmers believe in.

2

Commander. Compose beautiful command line interfaces in Swift

1

awesome-swift. A collaborative list of awesome swift resources. Feel free to contribute!

1

swift. The Swift Programming Language

1
48
Apply