Skip to content

Instantly share code, notes, and snippets.

@shoheiyokoyama
shoheiyokoyama / Closure
Last active April 30, 2016 17:02
Swiftらしいコーディングを学ぶ 「コレクションに用いる高階関数とClosure」 ref: http://qiita.com/shoheiyokoyama/items/ad884aeea2dc69baf422
{
(paramerters) -> return type in
statements
}
@shoheiyokoyama
shoheiyokoyama / Class
Last active September 28, 2016 09:25
Swiftらしいコーディングを学ぶ 「Generics」 ref: http://qiita.com/shoheiyokoyama/items/31eca0d4b27bc9608eb8
class ClassName<TypeParameter> {
//Class statements
}
var class = ClassName<TypeParameter>()
stream
.buffer(関数)
.map(関数)
.filter(関数)
.subscribe(処理)
UIColor.blackColor().CGColor
@shoheiyokoyama
shoheiyokoyama / file0.swift
Last active July 31, 2016 06:55
ライブラリのリファクタリング実践 ref: http://qiita.com/shoheiyokoyama/items/3405b85205dad77f1b01
public class SYButton: UIButton {
...
enum Japan {
enum Tokyo: String {
case shibuya, shinagawa, ebisu
}
enum Kanagawa: String {
case yokohama, kawasaki, sagamihara
}
case tokyo(Tokyo)
case kanagawa(Kanagawa)
}
@shoheiyokoyama
shoheiyokoyama / file0.txt
Last active October 12, 2016 02:31
CocoaPodsへのライブラリのアップロードと注意点 ref: http://qiita.com/shoheiyokoyama/items/a419c69114c2e6725f95
$ pod lib create [Library name]
$ git commit -am"commit message"`
public class DegitObserver implements Observer {
public void update(NumberGenerator generator) {
System.out.println("DegitObserver:" + generator.getNumber());
try {
Thread.sleep(100);
} catch (InterruptedException e) {
}
}
}
let group = DispatchGroup()
let queue1 = DispatchQueue(label: "com.GCD.groupQueue1")
let queue2 = DispatchQueue(label: "com.GCD.groupQueue2")
let queue3 = DispatchQueue(label: "com.GCD.groupQueue3")
queue1.async(group: group) {
sleep(4)
print("excute queue1")
}