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 / TableViewCell.swift
Last active July 27, 2021 13:46
Adding SwiftUI preview implementation to existing view class
//
// TableViewCell.swift
// iOS12App
//
// Created by Kazuma Koze on 2020/03/05.
// Copyright © 2020 Climb App. All rights reserved.
//
import UIKit
import SwiftUI
@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 / 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 / MPMusicPlayerControllerPrivate.m
Last active July 13, 2021 18:00
Private volume API with MPMusicPlayerController
// MPMusicPlayerController has private method setVolume: and setVolumePrivate:
// The following KVO works on iOS 8.3.
MPMusicPlayerController *playerController = [MPMusicPlayerController systemMusicPlayer];
[playerController setValue:@(0.1) forKey:@"volume"];
[playerController setValue:@(0.2) forKey:@"volumePrivate"];
@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 / gist-embed.css
Last active February 9, 2021 05:25
Unminified Gist CSS
.gist {
color: #333;
font-size: 16px;
}
.gist .markdown-body {
overflow: hidden;
font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif;
font-size: 16px;
line-height: 1.6;
word-wrap: break-word;
@Koze
Koze / AVSpeechSynthesisVoice+iOS13Workaround.swift
Created October 27, 2019 17:46
Workaround for that AVSpeechSynthesisVoice currentLanguageCode returns application language.
extension AVSpeechSynthesisVoice {
class func currentLanguageCodeWorkaround() -> String {
if #available(iOS 13, *) {
for preferredLanguage in Locale.preferredLanguages {
let locale = Locale(identifier: preferredLanguage)
if let languageCode = locale.languageCode {
var voiceLanguage = languageCode
if let regionCode = locale.regionCode {
@Koze
Koze / CellValue.js
Last active November 26, 2020 18:55
Get cell value of Excel with AppleScript JavaScript.
// AppleScript JavaScript
// get application
app = Application('Microsoft Excel');
// get worksheet by name
worksheet = app.worksheets['Sheet1'];
// get row
row = worksheet.rows[1];
@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 / CaseIterable+Index.swift
Last active July 16, 2020 10:17
index of CaseIterable enum
/*
Copyright (c) 2018 Kazume Koze
Released under the MIT license
https://opensource.org/licenses/mit-license.php
*/
//
// CaseIterable+Index.swift
//
//