iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Software Development

JUCE 入門 @ 跨平台應用程式開發使用 C++ 系列

JUCE 音同 Juice(果汁),不是字拼錯,其名來自設計者 Jules Storer,是 Jules Utility Class Extension 的縮寫。JUCE 在音樂類型的軟體界為人熟知,在那之外,較少人知道這套與 Qt 屬性相同的跨平台開發框架。支援 Windows, macOS, Linux, Android, iOS 等主流平台。

JUCE 第一版於 2004 年釋出,我在那之後十年才遇上她。此系列為 JUCE 入門,說明 JUCE 原理,可以做,以及做不到的事,並介紹幾個開發 GUI 應用程式常用的組件。

參賽天數 29 天 | 共 29 篇文章 | 4 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 0:拼錯的果汁

JUCE 音同 Juice(果汁),沒有拼錯字,其名來自設計者 Julian Storer,是 Jules Utility Class Extension 的縮...

DAY 2

Day 1:Native vs. Not-so-native

接下來的文章,我把範圍限縮在「桌上型作業系統」,目前主流的作業系統有 Windows, macOS, 以及 Linux。上述作業系統 JUCE 皆有支援。 「跨...

DAY 3

Day 2:可商用授權的開源專案

JUCE 專案原始碼開放,除了少部分模組外,「幾乎」所有模組的程式碼皆可公開取得。JUCE 除了提供 GPL 授權,也有商用授權。若營收不超過一定金額,可以免費...

DAY 4

Day 3:建立專案(一)

軟體專案通常由許多程式碼檔案以及資源檔組成,C++ 專案透過編譯、連結產生各平台的可執行檔。多數專案需要使用到平台以及第三方函式庫(Library),再加上編譯...

DAY 5

Day 4:建立專案(二):Projucer 操練

本文介紹 Projucer 的基本用法,後續還有一些使用經驗分享。 JUCE 是一跨平台開發框架(Framework),以 JUCE 開發軟體,必須在預先定好的...

DAY 6

Day 5:建立專案(三):專案檔案架構

繼續執行上一篇未完的流程,如下圖,點選 Projucer 上方的 Xcode 圖示(若左方的 Exporters 選的是其他 IDE,此圖示會變),Projuc...

DAY 7

Day 6:JUCE 框架基本架構

本文介紹 Projucer 建立的 GUI Application 框架基本架構。框架(Framework)可以想像成「骨幹」,Projucer 搭了視窗應用程...

DAY 8

Day 7:持續拆解主類別

上一篇漏掉了一個主類別的函數: void anotherInstanceStarted (const String& commandLine) over...

DAY 9

Day 8:學習資源哪裡找?

JUCE 不若 Qt 或其他知名開發框架,學習資源較多。相較之下,JUCE 的學習資源,寥寥可數。這篇文章整理一些 JUCE 學習資源,希望能減輕有心學習者的苦...

DAY 10

Day 9:看看別人做了什麼?

前篇整理了學習資源,這篇來看看別人用 JUCE 幹了哪些好事。 這位日本開發者用 JUCE 開發處理聲音相關的軟體,他常在推特上展示成果,部落格也提供了不少教學...

大山姆的機機車車的收藏
大山姆的機機車車的追蹤
大山姆的機機車車的Like
大山姆的機機車車的紀錄