Skip to content

Instantly share code, notes, and snippets.

void * -[HelloService getValue](void * self, void * _cmd) {
var_18 = [@"Hello thanhvu.dev" retain];
var_28 = [var_18 retain];
objc_storeStrong(var_18, 0x0);
rax = [var_28 autorelease];
return rax;
}
@vikage
vikage / UIViewControllerExtensions.h
Last active July 21, 2019 08:53
objc runtime associate objects
//
// UIViewController+Extensions.h
//
// Created by thanhvu on 7/21/19.
// Copyright © 2019 thanhvu. All rights reserved.
//
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
//
// UIStoryboard+Swizzling.h
//
// Created by thanhvu on 7/21/19.
// Copyright © 2019 thanhvu. All rights reserved.
//
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@vikage
vikage / NSObject.mm
Created July 21, 2019 09:14
isKindOfClass implement
- (BOOL)isKindOfClass:(Class)cls {
for (Class tcls = [self class]; tcls; tcls = tcls->superclass) {
if (tcls == cls) return YES;
}
return NO;
}
@vikage
vikage / exe.sh
Last active February 23, 2021 09:04
Install MVP-C template
#!/bin/sh
cd /Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/File\ Templates/Source/
git clone https://github.com/ThanhDev2703/MVP-C MVP-C.xctemplate
@vikage
vikage / richtext_to_html.js
Created April 23, 2021 02:47
Google sheet script richtext to html
/**
* Rich Text to HTML.
* @param {string} qRange Input text.
* @returns {string} Text as HTML.
* @customfunction
*/
function RICHTEXT_TO_HTML(qRange) {
var indexBold = false;
var indexItalic = false;
var indexUnderline = false;
class Project {
var name: String
var createdDate: Date
init(name: String, createdDate: Date = Date()) {
self.name = name
self.createdDate = createdDate
}
}
///
/// @Generated by Mockolo
///
import Foundation
public class ProjectDaoMock: ProjectDao {
public init() { }
public private(set) var addProjectCallCount = 0
import Foundation
func hello(name: String) {
let today = Date()
print("Hello \(name). Today is \(today)")
}
hello(name: "Thanh")
struct User {
var isActive: Bool
}