yuriko’s blog

SIerに勤めるSE、元Javaプログラマ。一からswiftなどのアプリ開発用言語を身につけるべくもがきまくります。

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

バージョンによるこういった違いも起こりうる、ということを認識しました。

Chromeのブックマークが消えた!

題名の通りです。

いろいろと貯めてきたのでひっじょーに落胆しています。

 

そもそもどういう操作をしたせいかもわからないのですが(多分アカウントが複数あるからだろう)、いろいろと復元方法を検索したのですが、手遅れのよう。

bookmark.bakももう内容が消えておりました。。。。

 

終わった。。

 

しょうがない。

 

再構築ですな。

今度からは定期的にbookmarkをバックアップしたほうがよさそう。

だってどうやって消えたかわからないのだし・・・しくしく。

気をつけましょう、ということです。

 

1月はvim をがんばろうかな。

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

そうそう全く同じこと!!が起こっています。

とりあえずよくわかっておらず、右クリックで

f:id:yurikoueda:20151228110624p:plain

Touch up Inside の 接続を消しましたが。。。

Connections inspectorがなんのことやらわからず。おはずかしい。

Xcodeの右のほうに出てくるUtilitiesの、丸のなかに矢印あるやつ(一番右のやつ)押したらよかったのね〜!!

 

・・・・こんなペースでやってまいります。