Mac
Mac
- Macショートカット
- Metal
- ObjectiveC
- Swift
- MacBook Pro (16-inch, 2019) - Technical Specifications 仕事マシンはMacBook Pro 2019 16-inch
- OrbStack · Fast, light, simple Docker & Linux MacのDocker.app alternativeだって。
VSCode関連
VSCodeの環境設定などをちょこちょこブログに書いているのでここにリンクをまとめておく。
- OS XでVS Codeのcppdbgを動かす - なーんだ、ただの水たまりじゃないか
- MacでVSCodeとclangで中規模のC++開発(コンソールアプリ)をする - なーんだ、ただの水たまりじゃないか 2020年。ちょっと古くなっている。
- MacでVSCodeとclangで小規模のC++開発(コンソールアプリ)をする手順 - なーんだ、ただの水たまりじゃないか 2023年。
dylib関連のデバッグ
rpathとかがどうなってるかとかはotoolというコマンドで見る。
$ otool -L MyApp.app
Understanding dyld @executable_path, @loader_path and @rpath - iTwenty's Space
雑多なリンク
PDFリーダー
MacのPDFリーダー。デフォルトは目次のexpand時のツリービューのスクロールがおかしいので、 長いドキュメント(主にC++本)を読むのに辛いので他を物色。
編集とかの機能のせいで目的のメニューを探しづらいとかが嫌なので、出来たら注釈とかも無しでただ読むのに最適化したのが欲しい。
PDF Reader Pro Lite
目次の項目の上をホバーさせるとpreviewが出てめちゃ邪魔なのが辛い。他はまぁ我慢出来なくも無いのだが。 あと課金の促しが結構邪魔。
PDF Reader - Simple Viewer
目次のビューが無い。
PDF Reader X
今の所良さそうか。
スクリーンキャストをアニメgifにするアプリ
gifでAppStoreで検索して一番上に出てきたPicGIF Liteはなんか凄い速いのしか作れなくて使い方が分からなかった。 その次にダウンロードしたGifskiは使い方も分かりやすくやりたい事が出来たのでこれで行く事にする。
MacとWindowsのファイル共有
仕事効率化!MacとWindows間のファイル共有テクニック 3 選
Sambaが最初から入っているっぽいな。
>いまいちだったのでMac側でsshdを有効にしてscpした。
システム環境設定>共有>リモートログイン
でチェックは全部はずした状態でリモートログインだけチェックしてscpする。
LAN内のIPアドレスを知る方法
arp -aが簡単だが十分。
WindowsへのRemote Desktopのキーボードのカスタマイズ
Contents/Resources/Keyboardの下にxmlがある。
ClipboardActionTransformations.xml に追加してしまえば良いか? Command+Wをクローズにするのは出来たが、Command+TabをCtrl+TabにするのとCommand+QをWindows+Qにする方法がわからないな。ぐぬぬ。
launchctl
定期実行はMacではlaunchdとlaunchctlというのを使う。
環境変数
実行時にはpathなどが通ってないのでlaunchctl setenvというのを使う。
launchctl setenv PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
launchctl setenv NODE_PATH /usr/local/lib/node_modules
起動時の実行はLibrary/LaunchAgents下
~/Library/LaunchAgents 下にplistのファイルがあって、これが実行される。
listとunload
launchctl listでタスクの一覧が表示される。
止め方は以下のようにplistファイルを指定する。
$ launchctl unload ~/Library/LaunchAgents/environment.plist
UIKit入門
iOS開発に入門する - なーんだ、ただの水たまりじゃないか にも書いた内容だが、 最近はGetting Startedとか無くなっちゃっててSwiftUIに飛ばされるっぽいので(マジか…)
- (3) Custom View with xib in iOS, swift - YouTube はXcodeの操作を思い出すのには役に立つ。
- Core Graphics: Drawing - Swift 3, Xcode 8 - YouTube Doodleアプリを作る、これもXcodeの操作を思い出すのに良い(やや進みがのろいが…)
久しぶりに触った時に気をつける事
- Constraintsは子供を一通り入れ終わったあとに作業すべし
- 右側のペインのタブ切り替えで切り替えて目的のものを探す
- イベント関連は左側にツリー出して左クリックから変な丸を上にドラッグアンドドロップして相手を指定
- ポトペタ対象はCmd+Shift+Lで(メニューのViewにShow Libraryでも出る)
- Viewを作りたいのにインターフェースビルダーでiPhoneの絵みたいなのになる>右側のタブでSimulated MetrixをFreeformにする
途中から見えないAVIの対処
Free WMV AVI Converterを使っている。
Xcodeのキーボードショートカット
- Open Quickly: Shift+Cmd+O
Instrumentsのworking directoryの設定
毎回わからなくなるのでメモする。
XCode の Instrumentsのworking directoryの設定は、 上のタスクバーの中のexeっぽいアイコンからEdit XXXを選んで、一番下のtext areaがそれ。
Xcodeのバージョンセレクタ
iOSのビデオ配信周り
Core Animation
ちょっとCALayerなどを使いたくなったので調べてみる。
CALayerをCGContextに描く
CALayerのrenderを使うらしい。
render(in:) - Apple Developer Documentation
CALayerに画像をセットする方法
Setting Up Layer Objects の「Providing a Layer’s Contents」にcontentsをセットするか、displayLayerなどのdelegateを実装すると書いてあるが、結局後者もcontentsを更新しているな。
UIViewのレイヤーを取る
layerで取れそう。layer - Apple Developer Documentation