Skip to content

Instantly share code, notes, and snippets.

import Foundation
// 基礎協定
// 每個套用 Endpoint 的型別都有固定的回傳型別,所以如果回傳的型別不同,就要宣告不同的 Endpoint 型別。
protocol Endpoint {
// Endpoint 所關聯的回傳型別
associatedtype Result: Codable
@yesleon
yesleon / UITextView+placeholder.swift
Last active June 4, 2018 22:49
Add a placeholder property to UITextView.
//
// UITextView+placeholder.swift
//
// Created by Li-Heng Hsu on 02/06/2018.
// Copyright © 2018 narrativesaw. All rights reserved.
//
import UIKit
private let defaultPlaceholderColor = UIColor.gray
@yesleon
yesleon / UITextView+isEditableWhenBeingDataDetectable.swift
Last active June 4, 2018 18:40
This enables UITextView to be editable when being data detectable. Just set isEditableWhenBeingDataDetectable to true.
//
// UITextView+isEditableWhenBeingDataDetectable.swift
//
// Created by Li-Heng Hsu on 15/05/2018.
// Copyright © 2018 narrativesaw. All rights reserved.
//
import UIKit
extension UITextView {
@yesleon
yesleon / ZoomTransitionAnimator.swift
Last active December 6, 2017 20:36
A transition animator class which zooms into a specified UIView.
//
// ZoomTransitionAnimator.swift
// ScrapBeta
//
// Created by Li-Heng Hsu on 06/12/2017.
// Copyright © 2017 Li-Heng Hsu. All rights reserved.
//
import UIKit