Skip to content

Instantly share code, notes, and snippets.

class Foo {
var name: String? // instance property
/**
You define type properties with the static keyword.
For computed type properties for class types,
you can use the class keyword instead to allow subclasses to override the superclass’s implementation.
The example below shows the syntax for stored and computed type properties
*/
@5SMNOONMS5
5SMNOONMS5 / alias.pl
Last active March 18, 2024 15:15
personal alias for mac OS
### Normal
alias cl_ipconfig='ifconfig | grep inet'
### iOS
alias cl_show_simulators='xcrun simctl list'
alias cl_open_xcode_matadata='open -a finder ~/Library/Developer/Xcode'
alias cl_open_provisioning_profiles='open -a finder ~/Library/MobileDevice/Provisioning\ Profiles/'
@5SMNOONMS5
5SMNOONMS5 / 台灣身分證認證.swift
Last active February 13, 2023 02:42
台灣身分證認證 swift 5
//A 台北市 J 新竹縣
//B 台中市 K 苗栗縣 T 屏東縣
//C 基隆市 U 花蓮縣
//D 台南市 M 南投縣 V 台東縣
//E 高雄市 N 彰化縣 W 金門縣
//F 台北縣 O 新竹市 X 澎湖縣
//G 宜蘭縣 P 雲林縣
//H 桃園縣 Q 嘉義縣 Z 連江縣
//I 嘉義市
@5SMNOONMS5
5SMNOONMS5 / Triangle.swift
Last active January 23, 2017 15:52
Print right-angled-triangle or isosceles-triangle
// mode: 0 是 直角三角形, 1 是 等腰三角形
// size: 邊長
func printer(mode: Int, size: Int) {
// Print a right angled triangle
func rightAngledTriangle() {
var i = 1
while i <= size {
var string = ""
# Thanks to here https://stackoverflow.com/questions/13861658/is-it-possible-to-search-though-all-xcodes-logs
EXT=".xcactivitylog"
for LOG in *.xcactivitylog; do
NAME=`basename $LOG $EXT`
gunzip -c -S $EXT "${NAME}${EXT}" > "${NAME}.log"
done
@5SMNOONMS5
5SMNOONMS5 / bitwise.php
Last active August 13, 2018 02:58
通過 bitwise 方式來判斷權限
<?php
$premissionA = 1; // 1
$premissionB = 1 << 1; // 2
$premissionC = 1 << 2; // 4
$premissionD = 1 << 3; // 8
$premissionE = 1 << 4; // 16
$premissionF = 1 << 5; // 32
$premissionG = 1 << 6; // 64
$premissionH = 1 << 7; // 128
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null
@5SMNOONMS5
5SMNOONMS5 / CCCollectionView.swift
Last active November 5, 2019 03:55
Generic types collection view with default selection [ Copy and paste it into your playground ]
//: A UIKit based Playground for presenting user interface
import UIKit
import PlaygroundSupport
// ******************************************
//
// MARK: - Config injection
//
// ******************************************
@5SMNOONMS5
5SMNOONMS5 / CLSTableView.swift
Last active December 11, 2019 09:44
GenericType TableView, Copy and paste into your playground files
//: A UIKit based Playground for presenting user interface
import UIKit
import PlaygroundSupport
/// CLSTableViewConfig for extend, add more tableview properties.
struct CLSTableViewConfig {
var heightForRow: CGFloat?
}
protocol CLSPickerViewProtocol {
var title: String { get }
var id: Int { get }
}
final class CLSPickerView<T: LLPickerViewProtocol>: UIPickerView, UIPickerViewDelegate, UIPickerViewDataSource {
var selectHandler: ((T) -> Void)?
var contents: [T] = [] {