程式開發
出自iPhone.org.hk
目錄 |
Open Toolchain
Open Toolchain 是由 iPhone 社群自行研製予 iPhone 的開發(1.x軟件)工具及API, 並可用於Mac OS X (Intel/PPC) 10.4/10.5, Linux, Cygwin 或MinGW. 這SDK主要是用 gcc cross compiler 開發 ARM iPhone Native Application.
建立方法 (build from sources) 如下
- http://code.google.com/p/iphone-dev/wiki/Building Mac OSX 10.4 (PPC/Intel) / Ubuntu / Fedora / Gentoo / Debian / CentOS / XP Cygwin / XP MinGW 方法
- http://wikee.iphwn.org/howto:toolchain_on_leopard Mac OSX 10.5 Leopard方法
坊間亦有一些預製 (Pre-build) 的Binary給不同的Operating System (OS) 及 CPU
- WinChain (只用於 Windows XP) WinChain可在此ftp site下載
- Binary ToolChain Installer (只用於 Mac OS X 10.4 Tiger 及 Intel CPU) 可在此下載
- iPhone Toolchain VMWare Debian Linux Image [可用於 VMWare Player / VMWare Workstation (win) / VMWare Fusion (Mac)] VMWare Debian Linux Image可在此ftp site下載
由於iPhone在1.1.2/3 軟件更改了一些API, toolchain header files 亦需要作一些更新
iPhone Software Development Kit
iPhone SDK 是由Apple Inc 提供給iPhone Developer的 (2.0軟件) Native Application 開發工具. 開發環境只限於 Mac OS X 10.5.2 及Intel CPU (看ppc hack).
最新iPhone SDK beta 6 可在Apple iPhone Developer Website 下載,
舊版本iPhone SDK可在此ftp site下載.
在iPhone SDK開發的軟件有很多官方限制[1], 因此iPhone Dev Team 亦提供了在 iPhone SDK下用Open Toolchain API 的方法
Apple Inc 亦提供iPhone Web Application 開發模具, 但似乎沒有比 Native Application 開發更受注目.
Xcode Templates for Open Toolchain Dev
由於iPhone Native Appication 主要是用 Objective C 開發, 在Apple 的Xcode 開發環境下有很多方便 ( 例如 code completion, API documentation 及 lookup, snapshot, refactoring, Build to device 等等 ), iPhone 的 Xcode Template 因此而出現
- 在1.1.x Open Toolchain環境下, 在這本書 iPhone Open Application Development 提及有 一個Xcode Template 用於Xcode 2
及在iPhone SDK出現後, 除了有官方的Xcode template (只可開發官方的iPhone 2.0 軟件) 外, 坊間亦出現了兩個用於 Xcode 3.1 的Xcode Templates, 分別是
用Open Toolchain API 開發iPhone 2.0 使用的軟件限制是要將iPhone pwned. 這亦取決於iPhone Dev Team能否解開Apple 在正式發佈2.0 軟體時新增的code-sign 及 Application ID
Resources
Classes
Projects
有關 wiki 的編輯技巧, 可參巧 編輯頁面使用手冊 及 編輯語法例子 |