vimでファイルを跨いだ置換処理をしたい
1つのファイル内は%s/hoge/fuga/gc
でよくやるけど、multiple fileは忘れやすいのでメモ
iOSProjectを想定しています。Project内を検索してAppDelegate.swift, ViewController.swiftのファイルを取り出して置換したいんす
やりたいこと
- 別々の階層にあるファイルを跨いだ置換処理
やったこと
cd ~/.ghq/github/SwiftHogeProject/SwiftHogeProject vim AppDelegate.swift
2
. ほんで以下のコマンド
:args **/*.swift :args :argdo %s/class/final class/ge | :update
継続と言う文字が表示されるがshift+g
で自動で最後までやってくれる。
ただ、xvimでやっても動かなかった。なんでや。。
フォルダ構成
├── SwiftHogeProject │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift // ここが`Controller/ViewController`とかになってても置換できる。やったね └── SwiftHogeProject.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ └── omatty.xcuserdatad │ └── UserInterfaceState.xcuserstate └── xcuserdata └── omatty.xcuserdatad └── xcschemes ├── SwiftHogeProject.xcscheme └── xcschememanagement.plist
XcodeでBreakPointで止まらなくなった時の設定
結論
BuildSetting/Generate Debug Symbols
をYesにする
背景
- Swift3移行時に、warningの対処をしていた時に不要なflagまで変えてしまっていた
- こいつのせいでDebugしたいのに出来ない。辛いってなってたので、覚書。
Swift3のClass名.selfとはなにか
型名を返したい時に出てくる
.selfってなんやねんと
> メタタイプと呼ばれている型です。メタタイプはクラスやストラクチャ、列挙型、プロトコルが何であるか判別するための特別な型です。
## 参考
- http://stackoverflow.com/questions/39495021/dynamictype-is-deprecated-use-typeof-instead
- http://dev.classmethod.jp/smartphone/iphone/swift-3-type-of/#toc-type-
XcodeでStoryboard/XibのViewに枠線をつけて分かりやすくする
What
Where
Editor/Canvas/Show Bounds Rectangle
にチェック
Xcode7の新機能であるExtraViewを触って見た
要約
- storyboard内のViewController内に直接置くのではなく、名の通りExtraViewとして、Viewを生成させる。使う時はaddSubViewする。
書いた動機
こちらの記事を読んでもしっくり来なかったので自分で触った
所感
Qiitaの記事にあるように
上記のようなエラー時のみに表示したいViewや、特定のボタンなどをタップした際に表示されるメニューを作るときに便利そうですね!今までであれば 別xibファイルでViewを作成したり、SceneのView上で直接レイアウトを作成して初期値を hidden = true にしておくしていたかと思います。
1.エラー時のみに表示したいView
2.特定のボタンなどをタップした際に表示されるメニューを作るとき
自分の言葉で言い換えると
- CommonViewにするまでもなさそうなCustomView
- コードでレイアウトいじる前提のView、例えば外からアニメーションしたりするView
とかに有効かなーと思いました。
Document
追記
@IBOutlet private var button: UIButton!
で
navigationItem.rightBarButtonItem = UIBarButtonItem(customView: button)
とかに有効...!
“大学入学おめでとう”
入学おめでとう。
ふと物思いにふけってしまった。 1つ書きたくなったから書いた。
大学入学において、 オススメする本・オススメするサービスとかまとめてみた。 反応良ければpart2書こうかな!
** 初心忘れるべからず
- 作者: 加藤諦三
- 出版社/メーカー: ベストセラーズ
- 発売日: 2009/05/09
- メディア: 新書
- クリック: 13回
- この商品を含むブログ (6件) を見る
目を覚まされた1冊。
** 整理重要 モノを整理できる人うらやましいです。 すぐ自分は部屋が散らかってしまう、ファイルとかDropboxとかカヲス。頭ん中とかグッチャグチャ。
ドラえもんなんかいいのないのん?
\ありました/
- 作者: 外山滋比古
- 出版社/メーカー: 筑摩書房
- 発売日: 1986/04/24
- メディア: 文庫
- 購入: 91人 クリック: 844回
- この商品を含むブログ (748件) を見る
この本と出会ってから、負担が減った。
** その分野だけじゃ駄目だ! TED:https://www.ted.com/translate/languages/ja
アハ体験多い。その道のProfessionalが何を世界に訴えたいのか? NHKで放送もされているので、録画して一気にみるのありです。
** 若い世代には未来があるよ、でもね。
僕は君たちに武器を配りたい エッセンシャル版 (講談社文庫)
- 作者: 瀧本哲史
- 出版社/メーカー: 講談社
- 発売日: 2013/11/15
- メディア: 文庫
- この商品を含むブログ (7件) を見る
*** まとめ
買えとゆうてない。本屋で立ち読みでも良い。むしろ買って満足しちゃあかん!
インプットして、創意工夫・試行錯誤して、アウトプット。 これを回そう。物凄いスピードで。
** ワクワクするだろ? オモロい生活を歩むためには、自分からオモシロくしていこう。
少しでもあなたの大学生活に実りがありますように
omatty