思い立ったが吉日!

iOSが好きです。

2016-01-01から1年間の記事一覧

Podfileの書き方変わったし、Podfileをきれいにまとめて書く。

Podfileの書き方変わったし、Podfileをきれいにまとめて書く。 cocoapodsのversion 1.0にupdateしたついでにPodfileを書き換える。 Podfileの書き方が変わるので、Podfileを作り直す。 ( pod 'PromiseKit', '3.0.1'....のあたりは別でコピーとっておくんやで…

[mac]iTerm2をupdateしたらgo2shellが現在ディレクトリに移動してくれなくなったのでapplescriptに乗り換えた

iTerm2をupdateしたらgo2shellが現在ディレクトリに移動してくれなくなったのでapplescriptに乗り換えた 今まではgo2shellというアプリをインストールしてFinderのツールバーに常駐させて使っていたのですが、iTermをアップデートしたタイミングで、go2shell…

node.jsでserver を立てる時のメモ

node.jsでserver を立てる時のメモ // get module var http = require('http'); // create server var server = http.createServer(); // binding event server.on('request', function(req, res){ // req status code = 200 // これからわたすコンテンツの…

deferの使いドコロ

deferの使いドコロ swift2.0から追加された、deferってあまり使ってなかったんですがjavaとかのtry catch finallyのfinally的なやつだと思えば結構使えるやつなんですね。 // インジケータをグルグルさせる indicator?.startAnimating() // 二重タップ防止の…

共通系CustomTableViewCell

## 共通系CustomTableViewCell tableViewでCellに値をセットするとき、 cell.typeLabel.text = model.title cell.moneyLabel.text = model.money if let money = model.money where money > 0 { cell.moneyLabel.textColor = UIColor.BlueColor() } else { c…

UILabelに行間をつける

上下余白のLabelと行間をつけるLabel iOSアプリでヒラギノ角ゴを使っているとUILael に上下余白を付けないとjやgの下が切れちゃいますね。 (ちなみにベトナム語とかに対応する場合は、上にも長いので上下に余白つけると良いですね) なのでよく上下paddingの…

ViewControllerにclosureの変数を持って、閉じる動作を呼出し側から設定する

ViewControllerにclosureの変数を持って、閉じる動作を呼出し側から設定する 複数画面から呼び出される共通画面を作ってる時に、 navigation内にいてpush遷移するパターンと、 navigation外からmodalとして遷移するパターン と言った遷移が違うけど同じ画面…

Arrayのsort

Arrayのsortメソッドについて クロージャを使って書くと let array = [1,3,5,7,0,6,3,3] let newArray = array.sort { (left, right) -> Bool in return left > right } print("\(newArray)") それぞれ比較して>がTrueになるようにソートするので、降順にソ…

Swiftでのfor文

Swiftでのfor文 swift2.2から for var i = 0; i < 10 i++ { } 的な書き方がdepricateになってますね。 慣れ親しんだこの書き方ともオサラバなのは寂しいですが せっかくの機会なので代替の書き方をまとめておこうと思います。 let array: Array = ["a","b","…

Swift3.0でincrement / decrementがdepricateになってる

swift 3.0にてincrement/decrementの書き方が非推奨になるそうで。 for var row = NumRows - 1; row > 0; row-- { print("row is \(row)") } for var row = NumRows - 1; row > 0; row =- 1 { print("row is \(row)") } いちいちこう書かなきゃいけないみた…

simulatorが遅くなってハマったとき

xcodeでsimulatorを使ってデバッグしている時に、アニメーションが遅くなってしまい、メモリを疑っしまったけど、simulatorの設定の問題だったので備忘録。 ココの Slow Animationsの設定でsimulatorのアニメーションがゆっくりになるみたいです。 多分comma…

MySQLの練習

MySQLの練習 MySQLはhomebrewで入れてます。 Mac へ MySQL を Homebrew でインストールする手順 - Qiita インストールしたら、とりあえず起動 mysql.server start 停止 mysql.server stop 練習なのでルート権限で入る mysql -uroot 出る exit DBの作成 (good…

Swiftの参照渡しでinoutを使う

Swiftの参照渡しでinoutを使う Swift書いていたらinoutなるものが出てきて、なんだろうと調べたら参照渡しのようですね。 参照渡し obj-c -(void)say : (NSString **)str { *str = @"hey!"; } NSString *saying = @"hello"; NSLog(@"%@",saying); // hello […

curl コマンドでAPIからの返り値の確認

curl コマンドでAPIからの返り値の確認 WEB APIからの返り値などの確認には、curlコマンドが便利です。 実装前に、どんな感じで値が返るのか確認したり、パラメータ変えたらどんな感じで返ってくるのか?という状況で使えるコマンドです。 curl URL名 termin…

Ricty Fontの設定

プログラミングフォントで有名なRictyをMacにインストースした際に若干はまったので、備忘録として残します。 最初挑戦したのがgithubの公式のインストール方法でインストールして面倒だったのですが、 github.com homebrewを使えば簡単にインストールできま…

URLSchemeを使った連携の確認にはメモ帳が便利

URLSchemeを使った連携の確認にはメモ帳が便利 URLScheme連携するアプリで、確認する際に実際にアプリで連携するのが一番良いのですが、呼び出し元のアプリがまだ出来てないといった場合はよくあると思います。 safariなどのブラウザにURLSchemeのURLを入力…

デバッグ用の隠しコマンドを作る

デバッグ用の隠しコマンドを作る デバッグで開発者以外に内部的な値の変更を確認してもらう時に、ちょっと困りますよね。 閾値変更したんだけど、大量に実行しないと差がわかりづらいとか。 ログを見て確認してもらうわけにはいかないので、内部的にはちゃん…

Singleton

Singletonの実装 内部変数を用いた方法で実装 static TCPState* sharedInstace = nil; + (TCPState *)sharedInstance{ if (!sharedInstace) { sharedInstace = [TCPState new]; } return sharedInstace; } ただし、シングルトンのインスタンスがnilかどうか(…