L@gX沀X K"Y^ҚTy"a"*z0uN(x`X@ف$5fOqNPN*FVJрXÏeiYHXK< $hGP Y bidddates2024-12-10T23:55:00etitlexdMacのメニューバーで特定の株価をチェックする、kabukabar 株価Bar in Xcode/Swiftdtagsf#swiftcurlxhttps://fukuno.jig.jp/4521dbodyy jig.jpの株価をMacのメニューバーに貼り付けて置きたい。

「kabukabar / 株価Bar」 src on GitHub

できました!


無料の開発ツール、XcodeをMacに入れ、


Interfaceを「Storyboard」にして作成。


kabukabar.entitlements の Sandbox を NO にして、通信可能します

statusBar = NSStatusBar.init() statusItem = statusBar.statusItem(withLength: 32.0) statusItem.button?.title = "-" statusItem.button?.action = #selector(openWebPage) statusItem.button?.target = self // タイマーを設定 (1時間ごとに更新) timer = Timer.scheduledTimer(timeInterval: 1 * 60 * 60.0, target: self, selector: #selector(fetchDataAndUpdateStatusBar), userInfo: nil, repeats: true) fetchDataAndUpdateStatusBar()

メニューバーに文字を載せ、1時間おきにAPIで値を更新するSwiftのコード(参考、MacOSのメニューバーアプリケーションサンプルですStatusBarController.swift


使わないViewController.swiftなどは削除


Info.plist を作成して、LSUIElement を YES (=true) に設定し、アプリアイコンを非表示化


ビルドの設定から Info.plist のパスを kabukabar/Info.plist と設定


「kabukabar src on GitHub」

見たい銘柄や、更新間隔はソースで設定可能です!

links
- PythonからJavaScriptへのライブラリ移植、株価取得API編
cimgxGhttps://img.sabae.cc/data/2047/d30ea638-e3a3-4c81-a9e2-46f8f80160f2.jpg