Skip to content

Instantly share code, notes, and snippets.

View GeekTree0101's full-sized avatar
πŸš€

David Ha (小河) GeekTree0101

πŸš€
View GitHub Profile
@GeekTree0101
GeekTree0101 / PagerExample.swift
Created May 8, 2019 06:55
Wrapping ASTableNode/ASCollectionNode/ASPagerNode etc
import Foundation
import AsyncDisplayKit
class TestController: ASViewController<ASDisplayNode>, ASPagerDelegate, ASPagerDataSource {
lazy var topNode: ASDisplayNode = {
let node = ASDisplayNode()
node.backgroundColor = .red
node.style.height = .init(unit: .points, value: 40.0)
return node
@GeekTree0101
GeekTree0101 / good.swift
Created April 26, 2019 08:45
UISlider + Texture
class DGSliderView: UISlider {
override func trackRect(forBounds bounds: CGRect) -> CGRect {
return CGRect.init(x: bounds.origin.x, y: bounds.origin.y, width: bounds.size.width, height: 10.0)
}
}
class SliderNode: ASDisplayNode {
@GeekTree0101
GeekTree0101 / test.swift
Created April 25, 2019 12:54
Easy Network Data -> Model
import RxAlamofire
import Codextended
struct Model: Codable {
var id: Int
init(from decoder: Decoder) throws {
self.id = try! decoder.decode("id")
}
use_frameworks!
inhibit_all_warnings!
target 'TODO' do
pod 'Texture'
pod 'RxSwift'
pod 'RxCocoa'
pod 'RxCocoa-Texture'
pod 'RxOptional'
pod 'Codextended'
@GeekTree0101
GeekTree0101 / TestNode.swift
Last active February 14, 2019 05:54
Texture clean code style guide (Vingle.inc)
import UIKit
import AsyncDisplayKit
import RxSwift
import RxCocoa_Texture
extension Reactive where Base: TestNode {
var didTapPreviewImage: Observable<Void> {
return base.previewImageNode.rx.tap.asObservable()
}
@GeekTree0101
GeekTree0101 / test.swift
Last active February 12, 2019 00:55
Answer
class DisplayNode: ASCellNode {
lazy var videoNode: ASVideoNode = {
let node = ASVideoNode()
node.backgroundColor = UIColor.gray
node.shouldAutoplay = true
node.shouldAutorepeat = true
node.muted = true
return videoNode
}
@GeekTree0101
GeekTree0101 / RxTest.cc
Last active December 25, 2018 06:28
RxCpp Simple Example
#include "lib/RxTest.h"
#include <iostream>
#include <string>
#include "Rx/v2/src/rxcpp/rx.hpp"
namespace rx = rxcpp;
using namespace std;
namespace rxtest {
@GeekTree0101
GeekTree0101 / user_api_service.py
Created November 11, 2018 07:51
Flask Framework GET users/{user_id}, GET users/list (*Pagination) Basic Example
from flask import Blueprint, make_response, jsonify, request
from models.user import User
user_service = Blueprint("users", __name__, url_prefix="/users")
@user_service.route("/<int:id>", methods=["GET"])
def get_user(id: int):
try:
@GeekTree0101
GeekTree0101 / GeektreeGoogleRefreshNode.swift
Created November 11, 2018 07:08
iOS Google Chrome Pull to refresh example with Texture (by Geektree0101)
import Foundation
import AsyncDisplayKit
class GoogleRefreshNode: ASDisplayNode {
enum Position {
case close
case refresh
case back
}
@GeekTree0101
GeekTree0101 / ASDisplayNode+Gradient.swift
Created September 16, 2018 04:06
CAGradientLayer with Texture Example
import AsyncDisplayKit
extension ASDisplayNode {
enum GradientDirection {
case horizontal
case vertical
case adjust(CGPoint, CGPoint)
var points: (start: CGPoint, end: CGPoint) {
switch self {