Skip to content

Instantly share code, notes, and snippets.

View ArchieR7's full-sized avatar
πŸ‘¨β€πŸ’»

Archie Chang ArchieR7

πŸ‘¨β€πŸ’»
View GitHub Profile
import UIKit
struct UISetting {
static let blue = UIColor(colorLiteralRed: 21/255, green: 122/255, blue: 251/255, alpha: 1)
}
@ArchieR7
ArchieR7 / asyncUnitTest.swift
Created June 16, 2017 05:39
unit test with async functions
func testAsyncFunction() {
let exp = expectation(description: "Async Expectation")
NetworkManager.shared.update(data: Data(), completeHandler: {
exp.fulfill()
})
waitForExpectations(timeout: 30, handler: nil)
}
dismiss(animated: true, completion: nil)
[self.KVOController observe:self
keyPath:NSStringFromSelector(@selector(observeObjectName))
options:NSKeyValueObservingOptionInitial | NSKeyValueObservingOptionNew
block:^(id _Nullable observer, id _Nonnull object, NSDictionary<NSString *,id> * _Nonnull change) {
//do something
}];
@ArchieR7
ArchieR7 / FBKVOController.h
Created June 6, 2017 01:57
KVOController observe method
- (void)observe:(nullable id)object keyPath:(NSString *)keyPath options:(NSKeyValueObservingOptions)options block:(FBKVONotificationBlock)block;
@ArchieR7
ArchieR7 / Optional.h
Created May 23, 2017 14:29
NS_ASSUME_NONNULL_BEGIN and NS_ASSUME_NONNULL_END
NS_ASSUME_NONNULL_BEGIN
@interface DemoObject : NSObject
@property (nonatomic) NSString *name;
@property (nonatomic, nullable) NSString *address;
@property (nonatomic, readonly) NSString *phoneNumber;
@end
@ArchieR7
ArchieR7 / swap.sh
Created May 4, 2017 12:44
swap disk to ram
cd /var
touch swap.img
chmod 600 swap.img
dd if=/dev/zero of=/var/swap.img bs=1024k count=1000
mkswap /var/swap.img
swapon /var/swap.img
# swapoff /var/swap.img
@ArchieR7
ArchieR7 / nginx.conf
Created May 4, 2017 12:39
nginx θͺΏζ•΄ buffer δ»₯避免 502 bad gateway
http {
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 256k;
fastcgi_busy_buffers_size 128k;
...
#import "SingletonDemo.h"
@implementation SingletonDemo
+ (instancetype)shared {
static ArchieSingleton *instance = nil;
static dispatch_once_t once_token;
dispatch_once(&once_token, ^{
instance = [[ArchieSingleton alloc] init];
});
@ArchieR7
ArchieR7 / SingletonDemo.h
Last active May 4, 2017 06:23
Singleton by Objective-C
#import <UIKit/UIKit.h>
@interface SingletonDemo : NSObject
+ (instancetype)shared;
@end