Skip to content

Instantly share code, notes, and snippets.

View TachibanaKaoru's full-sized avatar
🏠
Working from home

Tachibana Kaoru TachibanaKaoru

🏠
Working from home
View GitHub Profile
@TachibanaKaoru
TachibanaKaoru / gist:8068948
Created December 21, 2013 12:51
日本語の変数名
int りんご = 5;
int ばなな = 3;
int 合計 = りんご + ばなな;
NSLog(@"合計は%d",合計);
@TachibanaKaoru
TachibanaKaoru / gist:4ffa5dda9b86b4f0ef1a02e064ba34e9
Created February 22, 2018 07:43
change markdown to preview mode
#!/usr/bin/swift
import Foundation
let env = ProcessInfo.processInfo.environment
let manager = FileManager.default
let fileNakami = """
<?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">
@TachibanaKaoru
TachibanaKaoru / circular.swift
Created December 11, 2018 20:51
Circular reference
class Person{
var name: String
init(name: String) {
print("--- init \(name) ---")
self.name = name
}
deinit {
@TachibanaKaoru
TachibanaKaoru / circulardo.swift
Created December 11, 2018 20:57
Circular reference 1
let person1 = Person(name: "🐱")
let person2 = Person(name: "🦁")
let person3 = Person(name: "🐷")
person1.normalHello()
person2.strongHello()
person3.weakHello()
//結果
@TachibanaKaoru
TachibanaKaoru / circularnoescape.swift
Created December 11, 2018 21:20
Circular reference (noescape)
class Person{
var name: String
init(name: String) {
print("--- init \(name) ---")
self.name = name
}
deinit {
let person1 = Person(name: "🐱")
let person2 = Person(name: "🦁")
let person3 = Person(name: "🐷")
let person4 = Person(name: "🐼")
person1.normalHello()
person2.strongHello()
person3.weakHello()
person4.noescapeHello()
@TachibanaKaoru
TachibanaKaoru / circularasync.swift
Created December 11, 2018 21:34
Circular Reference async
class Person{
var name: String
init(name: String) {
print("--- init \(name) ---")
self.name = name
}
deinit {
@TachibanaKaoru
TachibanaKaoru / circularasyncdo.swift
Created December 11, 2018 21:35
ircular Reference async
let person1 = Person(name: "🐱")
let person2 = Person(name: "🦁")
let person3 = Person(name: "🐷")
let person4 = Person(name: "🐼")
let person5 = Person(name: "🐻")
person1.normalHello()
person2.strongHello()
person3.weakHello()
person4.noescapeHello()
import SceneKit
import PlaygroundSupport
// 表示用のSCNViewを作る。
var sceneView = SCNView(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
var scene = SCNScene()
sceneView.scene = scene
sceneView.autoenablesDefaultLighting = true
// PlaygroundPageに作ったSCNViewを設定。
import ARKit
import PlaygroundSupport
var arView = ARSCNView(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
arView.autoenablesDefaultLighting = true
let scene = SCNScene()
arView.scene = scene
let configuration = ARWorldTrackingConfiguration()