如果您想嘗試開發iPhone和iPad應用程序,現在是開始使用iPhone的最佳時機。 不僅延遲你在市場競爭和創造自己的商標方面的進一步落後,還有很多優秀的工具和服務可以幫助你快速趕上。
開發移動應用程序的最大好處是個人或一對開發人員如何與大型開發商店進行半平等的競爭。 儘管你現在可能沒有從蘋果那裡獲得太多幫助,但App Store中最好的房地產通常會轉到更大的工作室,應用程序銷售的推動力和App Store中的口碑良好和評論一致,一個好主意可以成功地銷售他們的應用程序。
那麼您如何開始開發iPhone和iPad應用程序?
首先,試試看
第一步是使用開發工具。 蘋果的官方開發平台稱為Xcode,並可免費下載。 如果沒有開發者許可證,您將無法將您的應用程序銷售出去,但您可以隨時隨地了解環境並了解可能需要多長時間才能加快速度。 Apple推出了Swift編程語言作為Objective-C的替代品,這對於開發有時很痛苦。 顧名思義,Swift是一個更快的平台。 這不僅僅是應用程序的速度。 Swift可能不是完全快速的應用程序開發,但使用Swift進行編程要比早期的Objective-C快得多。
注意:您需要一台Mac來開發iOS應用程序,但它不一定是世界上功能最強大的Mac。 Mac Mini足夠用於創建iPhone和iPad應用程序。
探索第三方開發工具
如果你從不用'C'編程呢? 或者你可能想為iOS和Android開發? 或者也許你想要一個專為構建遊戲而設計的平台? Xcode有很多很好的選擇。
堅持原生平台總是很好的。 如果您使用Xcode編寫iOS應用程序,則您始終可以訪問操作系統的最新功能。 但是,如果您計劃在多個平台上發布您的應用程序,則在每個平台上編碼都會耗費大量時間和資源。
- 統一。 Unity是一個包含物理引擎的3D圖形引擎。 它主要用於開發3D遊戲,儘管它最近增加了2D支持。 Unity可用於iOS,Android,Windows,BlackBerry,OS X,Linux,Playstation 3,Xbox 360和Wii U的開發。 如果您打算在多個平台上發布遊戲,這是一個很好的選擇,但它有一些工具可以幫助您構建遊戲,但它並不像某些競爭對手那樣快速發展。
- Corona SDK。 Corona SDK使用LUA作為開發語言,然後重新編譯為Objective-C。 而且由於LUA編寫速度更快,使用Corona SDK可以使應用程序的構建更快。 Corona擅長2D圖形,並包含自己的物理引擎。 您也可以從一組代碼編譯iOS和Android。 Corona還支持構建本機Windows和Mac OS應用程序,但它不支持PlayStation 4或XBOX ONE等遊戲機。 Corona是2D遊戲和休閒遊戲的絕佳選擇。
- Adobe Air。 具有Flash背景的人將對Adobe Air感興趣,Adobe AIR使用ActionScript,HTML,CSS和Javascript的組合來構建應用程序。 Adobe AIR允許在iOS,Android和BlackBerry上部署。
- 果醬。 以前稱為Airplay SDK,Marmalade通過支持多種語言將“一次寫入式運行”的理念向前推進一步。 首先,Marmalade支持C,但是兩種變體為基礎SDK提供了橋樑:使用LUA的Marmalade Quick和使用HTML 5,Javascript和CSS 3的Marmalade Web。Marmalade主要用於開發2D和3D遊戲。
- PhoneGap。 Web開發人員將對PhoneGap感興趣,它使用JavaScript,HTML 5和CSS3來創建具有移動外觀和感覺的Web應用程序。 PhoneGap還可以通過將代碼封裝在平台中的Web對像中來構建本地應用程序。 它可用於iOS,Android,webOS,Symbian,Blackberry,Ubuntu Touch,Windows Phone和Windows 8開發。
而這個清單並不完整。 甚至還有像GameSalad這樣的開發平台,它們允許您在沒有任何編碼的情況下構建應用程序。 有關移動開發平台的完整列表,可以查看維基百科的列表。
優化您的想法並適應iOS最佳實踐。
從應用程序商店下載類似的應用程序以了解競爭對手如何處理應用程序是一個不錯的主意,應密切關注哪些方法可行(不要修復未破解的內容),哪些內容無效。 如果您無法找到與您的應用完全匹配的內容,請下載類似的內容。
你還應該拿出一支鉛筆和一些紙。 為iPhone和iPad開發圖形用戶界面(GUI)不同於為PC或Web開發。 您需要考慮有限的屏幕空間,缺少鼠標和物理鍵盤以及觸摸屏的存在。 在紙上繪製一些屏幕和佈置GUI以查看應用程序的工作方式可能是一個好主意。 這也可以幫助劃分應用程序,從而幫助您分解開發中的邏輯流程。
您可以通過在developer.apple.com上查看iOS人機界面指南來開始使用GUI。
Apple的開發者計劃
現在您已經有了一個完善的想法,並且了解了開發平台的方法,現在該加入Apple的開發人員計劃。 您需要執行此操作才能將您的應用程序提交到Apple App Store。 該計劃每年花費99美元,並在此期間為您提供兩個支持電話,因此如果您遇到編程問題,可以採取一些措施。
注意 :您需要選擇作為個人還是作為公司註冊。 作為公司註冊需要合法公司和文件,如公司章程或營業執照。 “營商環境報告”(DBA)不符合此要求。
把Hello,World推到你的iPhone或iPad上
與其直接跳入應用程序開發,最好創建一個標準的“Hello,World”應用程序並將其推送到您的iPhone或iPad。 這需要獲得開發人員證書並在設備上設置配置文件。 現在最好做到這一點,以便您在開髮質量保證階段時不必停下腳步,找出如何去做。
你在開發一款遊戲嗎? 詳細了解遊戲開發的具體細節。
從小處開始並從那裡開始
你不必直接跳入你的大想法。 如果您知道該應用程序可能需要幾個月和幾個月的時間才能編碼,那麼您可以從小處著手。 如果您不熟悉構建應用程序,這一點尤其有效。 隔離您想要包含在您的應用中的一些功能,並構建一個包含該功能的類似小型應用。 例如,如果您知道需要一個滾動列表,並且用戶可以將項目添加到該列表中,則可以構建一個購物清單應用程序。 這可以讓你在開始使用你的大創意之前,嘗試編碼特定的功能。
你會發現,第二次編程的功能總是比第一次更快更好。 所以,不要在你的大想法中犯錯誤,而是讓你在項目之外進行實驗。 如果你開發一個適用於市場的小應用程序,你可以在你學習如何編寫更大的項目時賺到一些錢。 即使您無法想到一款適用於市場的應用程序,只需在獨立項目中使用某項功能即可了解如何在您的主項目中實施該功能。