程式開發
出自iPhone.org.hk
目錄 |
Open Toolchain
Open Toolchain [1]是由 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開發的軟件有很多官方限制[2], 因此iPhone Dev Team 亦提供了在 iPhone SDK下用Open Toolchain API 的方法
另外選可在其他 OS 下用 Open Toolchain API 開發 2.0軟件 Upgrading the iPhone Toolchain
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 的編輯技巧, 可參巧 編輯頁面使用手冊 及 編輯語法例子 |