Skip to content

Instantly share code, notes, and snippets.

View tokorom's full-sized avatar

tokorom tokorom

View GitHub Profile
@tokorom
tokorom / gist:19ae87acf9db5386c0e1
Created May 23, 2015 13:43
SwiftTask chain失敗の検証
NSLog("0. start")
self.request1()
.success { _ -> Task<Progress, Int, Bool> in
NSLog("1-2. request1 callback")
return self.request2()
}
.success { _ in
NSLog("2-2. request2 callback")
}
```
println("#### abbreviation, \(timeZone.abbreviation)")
println("#### name, \(timeZone.name)")
println("#### description, \(timeZone.description)")
let en = NSLocale(localeIdentifier: "en_US")
println("#### Standard, \(timeZone.localizedName(.Standard, locale: en))")
println("#### ShortStandard, \(timeZone.localizedName(.ShortStandard, locale: en))")
println("#### DaylightSaving, \(timeZone.localizedName(.DaylightSaving, locale: en))")
println("#### ShortDaylightSaving, \(timeZone.localizedName(.ShortDaylightSaving, locale: en))")
// 最適化によりnilが返っちゃうfunction
func parseFacebookUserDictionary(dictionary: NSDictionary) -> FacebookUserInformation? {
if let dict = dictionary as? [String : AnyObject] {
let information = FacebookUserInformation(dictionary: dict)
return information
}
return nil
}
// nilが返らないfunction
@tokorom
tokorom / gist:c5eb5a33887d41fac804
Created September 15, 2014 18:21
[Swift] memo

http://www.muukii.me/blog/daily/815

こういう見えないクラスとの一致をSwiftでやる方法。

if "_UINavigationBarBackground" == NSStringFromClass(view.dynamicType) {

dynamicType & NSStringFromClass で文字列比較。。。

infix operator <<= {
associativity right
precedence 90
assignment
}
infix operator %= {
associativity right
precedence 90
assignment
@tokorom
tokorom / gist:eb63c9a5069202f13cfb
Created September 1, 2014 07:04
requestImageDataForAssetのdataから取れるmetadata
dict = {
ColorModel = RGB;
DPIHeight = 72;
DPIWidth = 72;
Depth = 8;
Orientation = 1;
PixelHeight = 2448;
PixelWidth = 3264;
"{Exif}" = {
ApertureValue = "2.275007124536905";
# autojump
function autojump-peco() {
local cd_history_path="~/.local/share/autojump/autojump.txt"
local SELECTED=$(eval more $cd_history_path | peco | cut -f2)
if [ 0 -ne ${#SELECTED} ]; then
eval echo "cd $SELECTED"
eval cd $SELECTED
fi
}
zle -N autojump-peco
@tokorom
tokorom / gist:6a59a4461bb8187aacf2
Created July 23, 2014 10:24
Open current tmux pane logs in vim
tmux capture-pane -t 0 -S -32768; tmux show-buffer | vim - -c 32768
if [ ${CONFIGURATION} = "Debug" ]; then
plistBuddy="/usr/libexec/PlistBuddy"
infoPlist=${TEMP_DIR}"/Preprocessed-Info.plist"
marketVersion=$($plistBuddy -c "Print CFBundleShortVersionString" $infoPlist)
versionPrefix="dev-"
lastCommitDate=`xcrun git log -1 --format='%ci'`
versionSuffix=" ($lastCommitDate)"
marketVersion=`xcrun agvtool what-marketing-version | grep "^Found " | head -1 | gsed -e "s/.*\"\([.0-9]\+\)\".*/\1/"`
if [ ${CONFIGURATION} = "Release" ]; then
versionString="\"$marketVersion\""
else
lastCommitDate=`xcrun git log -1 --format='%ci'`
versionString="\"$marketVersion ($lastCommitDate)\""
fi
xcrun agvtool new-version "$versionString"