git リポジトリを移動する
会社で新しい開発メンバーが加わりまして、その方が違う部門なので不可視となっている場所に置いてあった共有リポジトリを移動させることにしました。
まずは移動先の準備。
移動先はちょっとスペックの高いWinPC(サーバーじゃないの。うちは開発の会社じゃないみたい)。
プロジェクト名のフォルダ作って、Everyone共有にしました。
作ったフォルダに対して新規共有リポジトリを作成します。
$ git init --bare --shared
共有リポジトリにするには、bare とsharedのオプションが必要なのだそう。
今度は私のPCでの作業。gitで使うフォルダまで移動して、git bashを右クリックから立ち上げる。
元のリポジトリからclone してきて、新しいリポジトリにpushするよう。
$ git clone --mirror (複製元) $ git remote $ git push --mirror (複製先)
一応なにかうごいてたので、出来てる感じはしたのだが・・・・
まだそこから、新しいメンバーさんに落としてもらったりしてないので
本当にちゃんとできたかは不明・・・
明後日試してもらう予定。できましたらこちらに追記します。
なおこちらを参考にさせていただきました。
gitリポジトリの複製 - Qiita
今までSVNとかCVS(なつかしい・・)を使ってたので、gitのやり方に慣れない部分もあります。
新しい技術とか概念をすぐ理解できるように頭の回転が速くなりたいなあ・・・
メモ win でのdeleteキー
結構重宝していたdeleteキー。
しかしmac のdeleteキーはwinのバックスペースと同様の挙動となってしまう。
結構使ってたので調べてみると、
fn + delete
で行ける模様。
二つ押さないといけないの〜?と少し悪態付いたが意外とすんなり手が動きました笑
これからかなりの頻度で使っていきそうです。
swift 簡単なアラートをつける
とりあえず、テキストボックスに入力された文字を捉えることに成功したので、今週はチェックして数字じゃなければアラートで「数字を入力してください」と警告して何もしない。としたかった。
いろいろ検索したが、意外とだいぶ前に買った本が役に立った。
画面遷移前のメソッド(ボタンに紐付けた)の中でチェックをしているので、アラートを定義。OKボタンでは何もしません。
※input: テキストボックスの名前
// 画面遷移前の処理 override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool { // アラート let alert:UIAlertController = UIAlertController(title: "警告", message: "数字で入力してください", preferredStyle: UIAlertControllerStyle.Alert) // アラートのキャンセルボタン alert.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil)) if input == nil { presentViewController(alert,animated:true,completion:nil) return false } else if Int(input.text!) == nil { presentViewController(alert,animated:true,completion:nil) return false } else { return true } }
アラートを動かすために、最初
alert
ってだけ書いてた。これじゃ動かないのね。。。
動かすための、メソッド、があるってことがわかりました。
swift toInt()が使えない!とパニックになる
以前セミナーで作ったアプリからちょっとずつ肉付けしていくことで
上達しようと目論んでいます。
ここで・・・いきなり壁にぶち当たる。
やりたいことは、TextFieldに入力した数字(この時点ではString) を
Int 扱いしたいのです。
そしたらですね。
var aaa = "12" let bbb:Int = aaa.toInt()!
これではダメらしい・・!
というか、コード保管されなかった。
かなりハマるが、エラーとして
'toInt()' is unavailable: Use Int() initializer
と出ており、結局試行錯誤&ググった結果、下記にしないといけないことに気づく。
var aaa = "12" let bbb:Int = Int(aaa)!
swift2から、String のtoInt() はなくなってしまったと下記には書いてありました。
swift2 - .toInt() removed in Swift 2? - Stack Overflow
バージョンによるこういった違いも起こりうる、ということを認識しました。
swift Outlet追加して、行を消したら実行時エラー
まだまだSwift初心者の私です。。。
初めてのSwiftなる勉強会(講習会?)中に、Outletを書いてる段階で
エラーが出てしまいました・・・
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[testproject.ViewController button1:]: unrecognized selector sent to instance 0x7fee83f46990'
しかも手をいれてないAppDelegate.swiftででたもんだから
軽くパニック!(笑)
冷静になって、いろいろ模索していると、こちらの記事を発見。
http://easyramble.com/nsunknownkeyexception-by-removing-outlet.html
そうそう全く同じこと!!が起こっています。
とりあえずよくわかっておらず、右クリックで
Touch up Inside の 接続を消しましたが。。。
Connections inspectorがなんのことやらわからず。おはずかしい。
Xcodeの右のほうに出てくるUtilitiesの、丸のなかに矢印あるやつ(一番右のやつ)押したらよかったのね〜!!
・・・・こんなペースでやってまいります。