Skip to content

Instantly share code, notes, and snippets.

View Koze's full-sized avatar
:octocat:
Refactoring

Koze Koze

:octocat:
Refactoring
View GitHub Profile
@Koze
Koze / URLSession.swift
Last active September 17, 2022 08:15
URLSession diff between Xcode 13.4.1 and 14.0
import CoreFoundation
/* NSURLSession.h
Copyright (c) 2013-2019, Apple Inc. All rights reserved.
*/
/*
NSURLSession is a replacement API for NSURLConnection. It provides
options that affect the policy of, and various aspects of the
@Koze
Koze / Normal.plist
Created July 14, 2021 16:37
/System/Library/PrivateFrameworks/ReminderKit.framework/Versions/A/Resources/CloudConfigurations/Normal.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>configurationVersion</key>
<integer>2</integer>
<key>maxAttachmentsPerNote</key>
<integer>100</integer>
<key>maxInlineAssetSizeBytes</key>
<real>102400</real>
@Koze
Koze / otool reminders.tsv
Last active July 14, 2021 16:38
otool -L /System/Applications/Reminders.app/Contents/MacOS/Reminders
macOS Big Sur 11.4(20F71)
otool -L /System/Applications/Reminders.app/Contents/MacOS/Reminders
/System/Applications/Reminders.app/Contents/MacOS/Reminders (architecture x86_64):
/System/Library/PrivateFrameworks/RemindersUICore.framework/Versions/A/RemindersUICore (compatibility version 1.0.0, current version 2285.0.0)
/System/Library/PrivateFrameworks/ReminderKitInternal.framework/Versions/A/ReminderKitInternal (compatibility version 1.0.0, current version 385.0.0)
/System/Library/PrivateFrameworks/CharacterPicker.framework/Versions/A/CharacterPicker (compatibility version 1.0.0, current version 184.3.0)
/System/Library/PrivateFrameworks/AOSAccounts.framework/Versions/A/AOSAccounts (compatibility version 1.0.0, current version 1.9.95)
/System/Library/PrivateFrameworks/AOSKit.framework/Versions/A/AOSKit (compatibility version 1.0.0, current version 282.0.0)
/System/Library/Frameworks/MapKit.framework/Versions/A/MapKit (compatibility version 1.0.0, current version 0.0.0)
/System/Library/PrivateFrame
@Koze
Koze / UIControlEventPrimaryActionTriggeredSample.swift
Created June 6, 2021 08:54
Implicitly using UIControlEventPrimaryActionTriggered
let button = UIButton(frame: frame, primaryAction: action)
// implicitly
let button = UIButton(frame: frame)
button.addAction(action: action, for: .primaryActionTriggered)
@Koze
Koze / UnicodePrecomposedCharacterEquatable.swift
Last active September 17, 2020 14:07
The test for Equatable of precomposed characters of Unicode.
func unicodeCodePointsToString(_ codePoints :[UInt32]) -> String {
let unicodeScalars = codePoints.compactMap { Unicode.Scalar($0) }
let characters = unicodeScalars.map { Character($0) }
let string = String(characters)
return string
}
// HIRAGANA LETTER GA
let ga = unicodeCodePointsToString([0x304C])
// HIRAGANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
@Koze
Koze / JapaneseFontProblem.swift
Last active May 9, 2020 09:57
Japanese font without Japanese character causes the clip at the bottom. The final workaround with extension.
//
// SmapleView.swift
// JapaneseFontCropped
//
// Created by Kazuma Koze on 2020/05/08.
// Copyright © 2020 Climb App. All rights reserved.
//
/**
Copyright 2020 Kazuma Koze
@Koze
Koze / JapaneseFontProblem.swift
Last active May 8, 2020 22:25
Japanese font without Japanese character causes the clip at the bottom. The final workaround.
import SwiftUI
struct SmapleView: View {
let ctFont = CTFontCreateWithName("HiraginoSans-W3" as CFString, 50, nil)
var ctFontDescender: CGFloat {
CTFontGetDescent(ctFont)
}
let borderColor = Color(.systemBlue)
@Koze
Koze / JapaneseFontProblem.swift
Created May 8, 2020 17:01
Japanese font without Japanese character causes the clip at the bottom. A refactored quick workaround.
import SwiftUI
struct SmapleView: View {
let ctFont = CTFontCreateWithName("HiraginoSans-W3" as CFString, 50, nil)
var ctFontDescender: CGFloat {
CTFontGetDescent(ctFont)
}
let borderColor = Color(.systemBlue)
@Koze
Koze / JapaneseFontProblem.swift
Created May 8, 2020 16:39
Japanese font without Japanese character causes the clip at the bottom. A quick workaround.
import SwiftUI
struct SmapleView: View {
let font = Font.custom("HiraginoSans-W3", size: 50)
let uiFont = UIFont(name: "HiraginoSans-W3", size: 50)!
let borderColor = Color(.systemBlue)
var body: some View {
HStack(spacing: 10) {
@Koze
Koze / JapaneseFontProblem.swift
Created May 8, 2020 16:28
Japanese font without Japanese character causes the clip at the bottom. A workaround that doesn't work.
import SwiftUI
struct SmapleView: View {
let font = Font.custom("HiraginoSans-W3", size: 50)
let borderColor = Color(.systemBlue)
var body: some View {
HStack(spacing: 10) {
Text("Copy")