Skip to content

Instantly share code, notes, and snippets.

View andreamazz's full-sized avatar

Andrea Mazzini andreamazz

View GitHub Profile
@andreamazz
andreamazz / CardScene.swift
Last active January 31, 2020 14:26
Card UI prototype made with SwiftUI
//
// ProjectsScene.swift
// Fancytracker
//
// Created by Andrea Mazzini on 26/01/2020.
// Copyright © 2020 Fancy Pixel S.r.l. All rights reserved.
//
import SwiftUI
@andreamazz
andreamazz / Extensions.swift
Created March 26, 2018 07:20
A series of extensions for future me.
import UIKit
import RxSwift
import Moya
import ObjectMapper
extension UIView {
func loadNib<T: UIView>() -> T {
guard let view = Bundle.main.loadNibNamed(String(describing: T.self), owner: self, options: [:])?.first as? T else {
fatalError("Could not init NIB named: \(String(describing: T.self))")
}
@andreamazz
andreamazz / ViewController.m
Last active March 26, 2018 07:29
BubbleTransition with Objective-C
// BubbleTransition imported as a pod with Cocoapods:
//
// pod 'BubbleTransition'
// use_frameworks!
//
#import "ViewController.h"
@import BubbleTransition;
@interface ViewController () <UIViewControllerTransitioningDelegate>
@andreamazz
andreamazz / gist:a441cbbf36416d5fc35a
Created March 2, 2015 11:52
NSUserDefaults in Today Extension
// registerDefaults doesn't seem to work when reading from an app extension
let userDefaults = NSUserDefaults(suiteName: "group.com.sample.app")!
userDefaults.registerDefaults(["SOME_KEY": 1])
userDefaults.synchronize()
// In a Today extension:
let userDefaults = NSUserDefaults(suiteName: "group.com.sample.app")!
println(userDefaults.integerForKey("SOME_KEY")) // prints 0
@andreamazz
andreamazz / ViewController.swift
Created January 12, 2015 09:18
Quick setup of AMPopTip with Swift
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var cardView: UIView!
var popTip = AMPopTip()
override func viewDidLoad() {
super.viewDidLoad()
}
@andreamazz
andreamazz / ViewController.m
Created May 7, 2014 08:45
Custom AMWaveTransition
- (id<UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController
animationControllerForOperation:(UINavigationControllerOperation)operation
fromViewController:(UIViewController*)fromVC
toViewController:(UIViewController*)toVC
{
if (operation != UINavigationControllerOperationNone) {
AMWaveTransition *transition = [AMWaveTransition transitionWithOperation:operation];
[transition setTransitionType:AMWaveTransitionTypeSubtle];
[transition setDuration:1.3];
[transition setMaxDelay:0.4];
@andreamazz
andreamazz / AMTableViewController.m
Last active August 29, 2015 13:57
AMScrollingNavbar with a UITableView created programmatically
//
// AMTableViewController.m
// ScrollingNavbarDemo
//
// Created by Andrea Mazzini on 09/11/13.
// Copyright (c) 2013 Andrea Mazzini. All rights reserved.
//
#import "AMTableViewController.h"
#import "UIViewController+ScrollingNavbar.h"