Skip to content

Instantly share code, notes, and snippets.

View naokits's full-sized avatar

nao naokits

  • Individual Application Developer
View GitHub Profile

Expecta

マッチャーフレームワーク for Objective-C/Cocoa

ExpectaはGithubのメンバーが作ったマッチャーです。BDDフレームワークであるSpecta(これもGithub製)と組み合わせて使用すると、手軽にテストコードが書けます。特に非同期テストの書きやすさは秀逸です。是非皆さんも一度使ってみることをお勧めします。

このドキュメントは私がspecta/expectaから、自分が必要とする部分のみを抜粋して翻訳したものです。 翻訳に自信がない部分はそのままにしています。

@naokits
naokits / gist:f19ab10cb946b2aa31a9
Created May 5, 2014 11:54
デバイスにアカウント情報が登録されているかどうか
- (RACSignal *)userHasAccessToTwitter
{
return [RACSignal createSignal:^RACDisposable *(id<RACSubscriber> subscriber) {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) {
[subscriber sendCompleted];
} else {
[subscriber sendError:[NSError errorWithDomain:@"" code:2 userInfo:nil]];
}
return nil;
}];
@naokits
naokits / rails_dev_env.md
Last active August 29, 2015 14:04
Rails開発環境構築
@naokits
naokits / ipa_generator.swift
Last active August 29, 2015 14:08
XcodeプロジェクトをビルドしてIPAファイルを生成するだけのSwiftスクリプト?
#!/usr/bin/swift
//
// ipa_generator.swift
//
// Created by Naoki Tsutsui on 2014/10/29.
// Copyright (c) 2014年 Naoki Tsutsui All rights reserved.
//
/*
@naokits
naokits / rails_app_template.log.txt
Created November 6, 2014 08:38
Railsアプリテンプレートの実行結果
application_templates% ./redrose_bootstrap.sh
create
create README.rdoc
create Rakefile
create config.ru
create .gitignore
create Gemfile
create app
create app/assets/javascripts/application.js
create app/assets/stylesheets/application.css
@naokits
naokits / 0_reuse_code.js
Last active August 29, 2015 14:09
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@naokits
naokits / excel_column_exchange.swift
Created November 29, 2014 12:56
エクセルのカラムを、数字 -> アルファベット、 アルファベット -> 数字 に変換するユーティリティ
#!/usr/bin/env xcrun swift
//
// エクセルのカラムを、数字 -> アルファベット、 アルファベット -> 数字 に変換するユーティリティ
//
// Created by Naoki Tsutsui on 2014/11/29.
// Copyright (c) 2014 Naoki Tsutsui All rights reserved.
//
import Foundation
require 'rbconfig'
ruby_path = File.join(Config::CONFIG["bindir"],
Config::CONFIG["RUBY_INSTALL_NAME"]+
Config::CONFIG["EXEEXT"])
# require 'rubygems'
require 'hotcocoa'
include HotCocoa
require 'pp'
# framework 'Cocoa'
# framework 'CoreServices'
# hoge = DictionaryServices.new
# .DCSCopyTextDefinition(None, word, (0,len(word)))