ごんれのラボ

iOS、Android、Adobe系ソフトの自動化スクリプトのことを書き連ねています。

MacにAdobe CEPの開発環境を構築する with Visual Studio Code

CEP

概要 この記事でやること この記事でやらないこと 想定する環境 開発環境について 開発環境の選定 Visual Studio Codeとは 開発環境の構築 Visual Studio Codeのインストール Visual Studio Code拡張機能の CC Extension Builder をインストール Player Debu…

+DESIGNING vol.47の「ラクラボ。/知れば知るほどラクになるスクリプトのススメ[AppleScript編]」の執筆を担当しました

概要 きっかけ 記事の内容 執筆の進め方 最後に おまけ 概要 本日(2019/03/29)発売の+DESIGNING vol.47の企画ページ、「ラクラボ。/知れば知るほどラクになるスクリプトのススメ[AppleScript編]」の執筆を担当をしました。 公式サイトは以下。 www.plus…

ExtendScript Debugger + TypeScript で ExtendScript を書くためのテンプレートを作った

概要 ExtendScript Debuggerの導入 仕様 使い方 ソースコード 概要 ExtendScript DebuggerというVisual Studio CodeプラグインがAdobeからリリースされた。 いままで利用されていたExtendScript Toolkitの開発が凍結されたので、以降の開発はこのExtendScrip…

Swiftで文字列の輪郭に線をつける(UIBezierPath版)

概要 Swiftで文字列の輪郭に線をつける という記事を書いたんだけど、仕上がりに納得がいかなかったので別のアプローチで実現してみた。 ゴール Illustratorのアピアランス機能で作って画像化したものと近い感じにする。 問題点 NSAttributedString の attri…

Swiftで文字列の輪郭に線をつける

概要 実現方法 Playground おまけ 参考 元ネタ 個人的に毎度読むスライド 概要 Swiftで袋文字を実現したいという話を聞いて、調べたら実現方法がさっくり見つかったので残しておくことにした。 実現方法 UILabel の extension を定義して、そのメソッドを使…

【実績紹介】デジタル・アド・サービス様 InDesign用スクリプト納品

概要 どういったスクリプトを納品したか 工夫した点 製品番号をページ内からどう検索するかについて 製品番号から価格を走査する処理について 正規表現検索 表組のセル内のテキスト走査 面積計算の前準備スクリプトについて 面積占有率計算について その他 …

技術検証用にReact Nativeでサンプルアプリを作った

概要 実現できたか サンプル紹介 Haptic Feedbackの実装 Lottieの実装 React Nativeについて 環境構築 所感 最後に 概要 React Nativeで、Haptic FeedbackとLottieを利用したアニメーションが実現できるのか、簡単なアプリを実装して試してみた。 実現できた…

Homebrewでreadlineのバージョンを切り替える方法

方法 なぜ 参考 方法 readlineのバージョンを brew info readline で調べる。 $ brew info readline readline: stable 8.0.0 (bottled) [keg-only] Library for command-line editing https://tiswww.case.edu/php/chet/readline/rltop.html /usr/local/Cell…

iOSアプリ設計ナイトに行ってきたよ

概要 pixiv主催の「iOSアプリ設計ナイト」という勉強会に参加してきたので、雑にメモ。 https://pixiv.connpass.com/event/112561/ セッション 「2つの同期 4つの状態」by ダンボーさん 資料 https://www.slideshare.net/kenjitanaka58/2-4-pixiviosarch ア…

2018年振り返り

2018年もお世話になりました 転職 大間知さんのJS講座の講師 DTPスクリプトの受託開発 PEAKSのiOS技術書の編集 レノくん入院 DTPerのスクリプトもくもく会 人生二回目の福岡の地 まとめ 2018年もお世話になりました 2018年もいろいろな方にお世話になりまし…

InDesignでMacにインストールされたフォントのフォント見本をほぼ自動で作りたいというSOSを、ExtendScriptで解決のお手伝いをした

概要 仕様 使い方 ソースコード まとめ 概要 お世話になっている方がTwitterでSOSを出されていたので、ExtendScriptで解決のお手伝いをした。 写研書体と同じフォーマットでOTFを収集する作業、スクリプトでできないか検討してみたけれど手に余るな、これ………

Adobe XDのアートボードをPNGに書き出すPluginを作った

概要 仕様 使い方 インストール方法 アンインストール方法 困ったこと ドキュメント上のすべてのNodeを取得する方法がわからない option タグで selected をサポートしていない ソースコード 次はなに作るの? 感想 参考 概要 2018年10月よりAdobe XDのPlugi…

FILCO Majestouch MINILA Air US67 Bluetoothキーボードを買いました

購入候補 購入したもの 開封の儀を執り行った カスタマイズ 気に入ったところ まとめ 良さげなキーボードがほしいと思い続けて幾星霜。 ついに買いました。 購入候補 候補は絞れていて、下記の3機種のどれにしようかと悩んでいました。 FILCO Majestouch MIN…

iOSでチラシっぽい価格レイアウトを再現してみた

概要 作ったもの 説明 まとめ 参考 概要 TwitterでフォロワーさんがUIStackViewで挑戦してたのを見かけた。 あえて同じくStackViewで挑戦して¥が下はみ出る… https://t.co/0rPgMqLocr— ありぜ (@a_aryzae) 2018年9月7日 スレッドを遡ってみると、NSAttribute…

iOSDC 2018 2日目に参加してきた

概要 セッションまとめと感想 詳解Fastfile by ぎぎにゃん Depth in Depth 5000行のUITableViewを差分更新する Synchronized iPhones! LT まとめ 概要 iOSDC2日目に参加したので、そのまとめ。 参加したセッションまとめと、感想を記しておく。 セッションま…

iOSDC 2018 1日目に参加してきた

概要 セッションまとめと感想 複数のライブ映像を同期再生するのが大変だったので知見をお伝えします ~~ MicroViewControllerで無限にスケールするiOS開発 まとめ 前夜祭の記事 概要 iOSDC1日目に午前中だけ参加したので、そのまとめ。 参加したセッションま…

iOSDC 2018 前夜祭に参加してきた

概要 セッションまとめと感想 標準アプリから学ぶ、HIGが教えてくれないiOSデザインのこと キラリと光るテクニック、アプリをデモするときの心構え iOSエンジニアの為のgrpc-swift入門 再利用可能なUI Componentsを利用したアプリ開発 ツールとして利用するU…

Flutter Meetup Tokyo #4に参加した

概要 感想と資料へのリンク How to Develop a Flutter Plugin Firebaseでゼロからアプリを作る Before launch オプションをつかって Flutter で staging/release 環境を切り替える Flutter をプロダクション導入するぞ!! Flutter Studio は Layout の救世…

選択しているオブジェクトのCMYK値を入れ替える for CCのバージョン高め

概要 ソースコード Thanks 概要 6年くらい前にIllustratorの選択しているオブジェクトのCMYK値を入れ替えるスクリプトを作成して、公開していた。 www.macneko.com 公開後、特にメンテナンスすることなく放置していたところ、先日のDTP勉強会の懇親会で、「…

Flutterの公式手順に沿ってMacで環境構築

概要 SDKのバージョンが古い? Flutter doctorで構築のタスクを確認 iOSの環境設定 flutter doctorのエラーを修正する サンプルプロジェクトを実行する Androidの環境設定 flutter doctorのエラーを修正する サンプルプロジェクトを実行する まとめ 概要 公…

Adobe CEPからQiitaのAPIにリクエストして、レスポンスのJSONをパネルに表示する(手抜き版)

概要 この記事でやること この記事でやらないこと 想定する環境 利用するAPI CEPの実装をする テンプレートプロジェクトを作成する manifest.xml を修正する InDesign CC 2017で読み込めるようにする Node.jsを有効にする index.html を修正する main.js を…

MacにAdobe CEPの開発環境を構築する

概要 この記事でやること この記事でやらないこと 想定する環境 開発環境について 開発環境の選定 Bracketsのすすめ 開発環境の構築 Bracketsのインストール Brackets拡張機能の Creative Cloud Extension Builder (CEP 7) をインストール Player Debug Mode…

「InDesign JavaScript教室 ~入門・基礎編~」にスタッフとして参加します

大間知さんから声をかけていただき、大間知さんが開催される「InDesign JavaScript教室 ~入門・基礎編~」にスタッフとして参加します。 cs5.xyz 指導補助スタッフとして、参加者のサポートを行います。 資料を確認させていただいたのですが、僕が勉強を始…

Adobe Illustrator CC 2017 SDKに同梱されているサンプルプラグインをビルドして読み込ませてみた

概要 私の開発環境 Adobe Illustrator CC 2017 SDKが推奨する環境 Adobe Illustrator CC 2017 SDKを入手する SDKをダウンロードする SDKをHDDにコピーする Xcodeを入手する App Storeから最新バージョンのXcodeをダウンロードする AppleのDeveloperサイトか…

起動中のアプリケーションを切り替えるmacOSアプリケーションを作った

概要 作ったもの メタ情報の取得をもっとスマートにできないか アプリケーションの起動状態をどう取得するか メタ情報をUIにどう結びつけるか ソースコード 次の予定 概要 Macにインストール済の特定のアプリケーションを一覧表示して、任意のバージョンを起…

技術書典4に行ってきた

概要 目的 会場の雰囲気 戦利品 会場で買ったもの(リンク先は公式のサークル詳細) 帰宅後に通販で買ったもの(リンク先は購入先) まとめ 概要 技術書オンリーのイベント「技術書典」に行ってきた。 目的 目的は2つあって、1つは今回はiOS系の本が多数頒布…

Objective-CでUITestを利用してスクリーンショットを撮る方法

概要 コードを書かずに自動でスクリーンショットを撮る方法 任意の箇所でスクリーンショットを撮る方法 シンプルにスクリーンショットを撮る方法 アクテビティを使ってログをグループ化する方法 撮影後のスクリーンショットの保存場所 参考 概要 SwiftでUITe…

Gitでコミット前にテストを実行し、成功したらコミットされるようにする

概要 前置き Git hookとは Git hookのテンプレート コミット前にスクリプトを実行するためには スクリプトの設置場所 本題 コミット前にテストを実行するためには スクリプト まとめ 概要 「テストの実行を忘れがちなんだけど、なんかいい手はないものか。テ…

DTPerのスクリプトもくもく会の主催を引き継ぎました

お知らせ なぜ引き継ぐのか 参加者の方々へ 今後について 最後に お知らせ DTPerのスクリプトもくもく会の主催を id:uske-s さん(以下、ゆーすけさん)に引き継いで、私は当面補佐として運営に関わることになります。 引き継ぎ後、スムーズに回りだしたタイ…

DTPerのスクリプトもくもく会 #6 を開催しました

前説 お詫び 会場をお借りしているYUIDEAさんへ 参加者の方へ Tweetのまとめ 今後の予定 前説 DTPerのスクリプトもくもく会 #6 を開催しました。 dtpmkmk.connpass.com 参加者は私を含め10名でした。 年度末ということも影響したのか、最少人数での開催とな…