AmberDesigner (仮)
本プロジェクトの最終ゴールは、21世紀のHyperCardの開発です。 AmberPlayerはいわばHyperCard Liteの位置付けで、AmberPlayerに入力するスクリプトをGUIアプリケーションにて生成するのがAmberDesignerと呼ばれるソフトになります。
AmberDesignerは未だ実装されていないソフトです。まだまだAmberPlayerの開発に注力していきます。
Xcode10でmac OS Bundleが作れない
Xcode10でバンドルを生成する時に、"Always Embed Swift Standard Libary
" をYESにすると、
Build input file can not be found ...
というエラーが出てしまいます。ログを見ていると、CopySwiftLibs
コマンドが内部で呼び出す、builtin-swiftStdLibTool
コマンドの--scan-executable
オプションの引数に、存在しない実行ファイルを指定しています。
そもそもの原因は、Xcode 10でビルドシステムが刷新されたからの様です。対応方法については、Quiita: コンソールアプリケーションでのカスタムフレームワークの使用方法にまとめました。
AmberPlayerの紹介
AmberPlayerなるソフトを開発中です。AmberPlayerは、Amberプログラミング言語で書かれたプログラムを実行するためのソフトウェアです。macOSもしくはiOSで動作します。ソースコードは、GitHubで公開中です。
Amberプログラミング言語は、PCもしくはモバイルデバイスのGUIを、容易に実装するための言語です。 MVCのビューを、NewtonScriptのフレームに似た記法で記述します。コントロールはJavaScriptで記述します。
Amberプログラムのスクリーンショットを以下に挙げます:
プログラムの起動画面です。
シンプルなボタンを表示するAmberScriptは以下になります。
main_box: Box { exit_button: Button { title: string "Quit", pressed: void event %{ console.log("Hello, World !!\n") ; %} } }
上記スクリプトの実行結果です。
The software in my life
私が愛した、というか衝撃を受けたソフトウェアを挙げてみました:
- Maciontosh operating system: Macintosh システムソフト、もっと言えばファインダー。MS-DOSしか見たことがない私には衝撃のソフトウェアでした
- HyperCard: Macintosh用の超有名ソフト。プログラミングに関する知識があまり無くても、アイデアさえあれば、優れたソフトウェアが作れる可能性があるということを世に知らしめたソフトだと思います。あまり使わなかった事を公開してます。だって動作が重くて...
- Google Earth: これも衝撃を受けました。世界中の情報に自分がアクセスできる事を実感(思い込み?)させるソフトでした。PCの前にいながらにして世界中を旅できる時代の到来をあ感じさせました。
特に、HyperCardは、私がSteel Wheels Projectを始めたきっかけになっています。
Steel Wheels Project関連情報
プロジェクトの関連リンクを以下に挙げます:
- プロジェクト管理
- Steel Wheels Project on OSDN: ソフトリリースや進捗管理で使用させていただいてます
- ソフトウェアリポジトリ
- Software repository of the Steel Wheels Project: 各種ソフトウェアを公開しているリポジトリです
AppStoreに挙げたソフトもいくつかありますが、人気も出なかったですし、現在メンテナンスもしてないので、ここでは取り上げません...