Skip to content

Instantly share code, notes, and snippets.

View wendyliga's full-sized avatar
👨‍💻
Code in Progress

Wendy Liga wendyliga

👨‍💻
Code in Progress
View GitHub Profile
@wendyliga
wendyliga / Test.h
Last active October 25, 2019 14:30
/**
myProtocol.h
*/
@protocol MyProtocol <NSObject>
@property (nonatomic) BOOL myVariable;
@end
/**
MyClass.h
*/
@wendyliga
wendyliga / selected-rounded-corner-ASImageNode.swift
Created November 4, 2019 10:21
Implement layer masking with bazier path
image.imageModificationBlock = { image in
// try to set rounded corner only to top left and bottom left
var modifiedImage: UIImage?
var rect = CGRect(origin: CGPoint.zero, size: image.size)
UIGraphicsBeginImageContextWithOptions(image.size, false, UIScreen.main.scale)
let maskPath = UIBezierPath(roundedRect: rect, byRoundingCorners: [UIRectCorner.topLeft, UIRectCorner.bottomLeft], cornerRadii: CGSize(width: 10, height: 10))
maskPath.addClip()
image.draw(in: rect)
modifiedImage = UIGraphicsGetImageFromCurrentImageContext()
@propertyWrapper
struct NonEmptyString {
var wrappedValue: String?
init(wrappedValue: String?) {
if wrappedValue?.isEmpty == true {
self.wrappedValue = nil
} else {
self.wrappedValue = wrappedValue
}
@wendyliga
wendyliga / TCA_README_ID.MD
Last active September 25, 2023 04:09
swift-composable-architecture readme indonesia translation

The Composable Architecture

Composable Architecture (pendeknya TCA) adalah library untuk membangun aplikasi dengan cara yang konsisten dan mudah dimengerti, dengan komposisi, testing, dan design ergonomis. TCA dapat digunakan di SwiftUI, UIKit, dan lainnya, dan di platform Apple apa pun (iOS, macOS, tvOS, dan watchOS)