Skip to content

Instantly share code, notes, and snippets.

View hsleedevelop's full-sized avatar
🔥

HS Lee hsleedevelop

🔥
View GitHub Profile
debugConfig="Debug"
if [ "$debugConfig" != "${CONFIGURATION}" ]; then
echo "Running Crashlytics"
${PROJECT_DIR}/Reader/3rdPartyLibs/Crashlytics.framework/run <uuid here>
fi
@hsleedevelop
hsleedevelop / lldb-debugging.md
Created October 7, 2019 04:46 — forked from alanzeino/lldb-debugging.md
LLDB debugging with examples

LLDB Debugging Cheat Sheet

Commands

LLDB Commands

LLDB comes with a great set of commands for powerful debugging.

help

Your starting point for anything. Type help to get a list of all commands, plus any user installed ones. Type 'help for more information on a command. Type help to get help for a specific option in a command too.

@hsleedevelop
hsleedevelop / podfile.rb
Last active August 23, 2019 02:42
podfile example
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/artsy/Specs.git'
# This API format doesn't work in cocoapods-keys yet. So don't get too excited.
plugin 'cocoapods-keys', {
:project => "Eidolon",
:keys => [
"ArtsyAPIClientSecret",
"ArtsyAPIClientKey",
@hsleedevelop
hsleedevelop / xcode_config.text
Created June 21, 2019 10:25
XCode build configuration
incremental
Debug Information Format = DWARF with dSYM File
Compilation Mode = Incremental
//User custom
SWIFT_WHOLE_MODULE_OPTIMIZATION = YES
@hsleedevelop
hsleedevelop / capture.swift
Last active June 20, 2019 06:36
capture test
@IBOutlet weak var collectionView: UICollectionView!
.do(onNext: { [collectionView] offset -> Void in
guard let cv = collectionView else { return }
cv.isUserInteractionEnabled = cv.bounds.width == offset.x
})
.do(onNext: { [weak collectionView] offset -> Void in
guard let cv = collectionView else { return }
cv.isUserInteractionEnabled = cv.bounds.width == offset.x
})
@hsleedevelop
hsleedevelop / capture.swift
Last active May 31, 2019 16:20
capture list assign
lazy var greeting : String = { [unowned unownedSelf = self] in
return “Hello \(unownedSelf.name)”
}()
@hsleedevelop
hsleedevelop / Monads.swift
Created May 30, 2019 07:44 — forked from sooop/Monads.swift
Monad in Swift : 모나드 개념을 Swift로 구현해본다.
/*
모나드는 특정한 타입을 감싸는 타입이며,
raw한 값을 감싸는 함수와
raw한 값을 모나드 값으로 바꾸는 어떤 함수에 바인딩된다.
이를 바탕으로 모나드 프로토콜을 정의하면 다음과 같다.
*/
protocol Monad {
extension UIImage {
//best performance - https://nshipster.com/image-resizing/
func resizedImage(size: CGSize) -> UIImage? {
let renderer = UIGraphicsImageRenderer(size: size)
return renderer.image { (context) in
self.draw(in: CGRect(origin: .zero, size: size))
}
}
}
func makeAPICall() -> Result<String?, NetworkError> {
let path = "https://jsonplaceholder.typicode.com/todos/1"
guard let url = URL(string: path) else {
return .failure(.url)
}
var result: Result<String?, NetworkError>!
let semaphore = DispatchSemaphore(value: 0)
URLSession.shared.dataTask(with: url) { (data, _, _) in
if let data = data {
@hsleedevelop
hsleedevelop / LikeReshapes.swift
Last active May 15, 2019 11:45
likeReshapes
let half = round(list.count.d / 2.d).i
let reshapes = (list[0...half].map { $0 }, list[half..<list.count].map { $0 })
self.list = (0..<half).flatMap { i -> [HomeDataType] in [reshapes.0[i]] + (i < reshapes.1.count ? [reshapes.1[i]] : []) }