程式開發
出自iPhone.org.hk
第1行: | 第1行: | ||
- | + | __TOC__ | |
+ | == Open Toolchain == | ||
+ | [[Image:build.png|right|Build Open Toolchain]] | ||
+ | Open Toolchain 是由iPhone Dev Team 自行研製予 iPhone 的開發(1.x軟件)工具及[http://en.wikipedia.org/wiki/API API], 並可用於Mac OS X (Intel/PPC) 10.4/10.5, Linux, Cygwin 或MinGW. 這SDK主要是用gcc cross compiler 開發 iPhone Native Application.<br/><br/> | ||
+ | 建立方法 (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 | ||
+ | #[http://code.google.com/p/winchain/ WinChain] (只用於 Windows XP) WinChain[ftp://ftp.iphonefix.de/PrecompiledWinchain 可在此ftp site下載] | ||
+ | #[http://www.tuaw.com/2007/09/11/installing-the-iphone-developer-toolchain-a-simple-how-to/ Binary ToolChain Installer] (只用於 Mac OS X 10.4 Tiger 及 Intel CPU) [http://iphone.natetrue.com/iPhoneToolchainv05.dmg 可在此下載] | ||
+ | #[http://hackint0sh.org/forum/showthread.php?t=26548 iPhone Toolchain VMWare Debian Linux Image] [可用於 VMWare Player / VMWare Workstation (win) / VMWare Fusion (Mac)] VMWare Debian Linux Image[ftp://ftp.iphonefix.de//iPhoneToolchain%20VMWare%20Image/V2 可在此ftp site下載] | ||
+ | 由於iPhone在1.1.2/3 軟件更改了一些[http://en.wikipedia.org/wiki/API API], toolchain header files 亦需要作一些更新<br/> | ||
+ | *[http://ericasadun.com/ftp/DevTools/ 1.1.2/3 header files 可在此下載] | ||
+ | ---- | ||
+ | |||
+ | == iPhone Software Development Kit == | ||
+ | [[Image:iphonesdk.png|right|iPhone SDK]] | ||
+ | iPhone SDK 是由Apple Inc 提供給iPhone Developer的 (2.0軟件) Native Application 開發工具. 開發環境只限於 Mac OS X 10.5.2 及Intel CPU [http://www.tbradford.org/2008/03/iphone-sdk-beta-2-possible-ppc-fix.html (看ppc hack)].<br/><br/> | ||
+ | 最新iPhone SDK beta 6 可在[http://developer.apple.com/iphone/ Apple iPhone Developer Website] 下載, | ||
+ | 舊版本iPhone SDK可在[ftp://ftp.iphonefix.de/iPhoneSDK/ 此ftp site下載]. | ||
+ | <br/><br/> | ||
+ | 在iPhone SDK開發的軟件有很多官方限制[http://www.oreilly.de/artikel/2008/04/iphonesdk_1.html], 因此iPhone Dev Team 亦提供了[http://wikee.iphwn.org/howto:using_sdk_with_toolchain_headers 在 iPhone SDK下用Open Toolchain API 的方法] | ||
+ | <br/><br/> | ||
+ | Apple Inc 亦提供[http://developer.apple.com/webapps/ iPhone Web Application] 開發模具, 但似乎沒有比 Native Application 開發更受注目. | ||
+ | ---- | ||
+ | |||
+ | == Xcode Templates for Open Toolchain Dev == | ||
+ | [[Image:opentoolchaindev.gif|right|iPhone Open Toolchain Development]] | ||
+ | 由於iPhone Native Appication 主要是用 Objective C 開發, 在Apple 的Xcode 開發環境下有很多方便 ( 例如 [http://en.wikipedia.org/wiki/Autocompletion code completion], [http://en.wikipedia.org/wiki/API API] documentation 及 lookup, snapshot, [http://en.wikipedia.org/wiki/Refactoring refactoring], Build to device 等等 ), iPhone 的 Xcode Template 因此而出現 | ||
+ | * 在1.1.x Open Toolchain環境下, 在這本書 [http://www.oreilly.com/catalog/9780596518554/ iPhone Open Application Development] 提及有 [http://examples.oreilly.com/9780596518554/ 一個Xcode Template] 用於Xcode 2 | ||
+ | <br/> | ||
+ | 及在iPhone SDK出現後, 除了有官方的Xcode template (只可開發官方的iPhone 2.0 軟件) 外, 坊間亦出現了兩個用於 Xcode 3.1 的Xcode Templates, 分別是 | ||
+ | #[http://hackint0sh.org/forum/showthread.php?t=37998 用iPhone SDK 開發iPhone 1.1.4 軟件] | ||
+ | #[http://hackint0sh.org/forum/showthread.php?t=38389 用iPhone SDK 及用Open Toolchain API 開發iPhone 2.0 軟件] [by javacom] | ||
+ | <br/> | ||
+ | 用Open Toolchain API 開發iPhone 2.0 使用的軟件限制是要將iPhone pwned. 這亦取決於iPhone Dev Team能否解開Apple 在正式發佈2.0 軟體時新增的code-sign 及 Application ID | ||
+ | ---- | ||
+ | |||
+ | == Projects == | ||
+ | |||
+ | ---- | ||
<br /> | <br /> | ||
{| border="1" cellspacing="0" cellpadding="5" align="left" | {| border="1" cellspacing="0" cellpadding="5" align="left" |
在2008年6月10日 (二) 09:12所做的修訂版本
目錄 |
Open Toolchain
Open Toolchain 是由iPhone Dev Team 自行研製予 iPhone 的開發(1.x軟件)工具及API, 並可用於Mac OS X (Intel/PPC) 10.4/10.5, Linux, Cygwin 或MinGW. 這SDK主要是用gcc cross compiler 開發 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
Projects
有關 wiki 的編輯技巧, 可參巧 編輯頁面使用手冊 及 編輯語法例子 |