如何製作和發布你的第一款iPhone App!

2020-12-18 藝術中國


1. App的基本概念和要素

簡單來說,app就是在智慧型手機上運行的計算機軟體程序。它一般先由程式設計師開發出來,再與設計師創作的圖形元素相組合才能得以完成。製作iPhone app的工具主要是一款名為Xcode的軟體。開發工具主要有Swift 和Objective-C。許多app都有允許在雲端儲存信息及與其他用戶聯接的後臺程序(back-end )。

藉助Xcode可以製作原生的iPhone app,但Xcode只能在Mac OS X作業系統下運行。它包含可以製作圖形元素的界面創建器(Interface Builder)。另外它只是一款構建工具,用它無法實現具體的app功能,只能為用戶圖形界面(GUI)建立一個基礎。


Xcode的功能十分豐富,例如,自動排版(Auto Layout)能讓app界面在不同解析度的屏幕上都正常顯示,iPhone模擬器(iPhone Simulator)可以讓你不用iPhone也能對app進行測試。

要在App Store中發布製作好的app,你需要從蘋果官方獲得一個開發者帳號。這個帳號需要花99美元購買,可以用一年。蘋果還有一系列的app管理維護工具,叫做 iTunes Connect。

2. App的製作流程

幾乎任何一款app都要遵循以下的製作步驟:

1. 設計。做出app的模型文件(mockup)並將所有元素都置於屏幕上。

2. 開發。這一步包括編寫代碼,將「如果-下一步」類型的操作與界面組合起來。

3. 測試。將beta版本的app發送給測試者,並根據他們的反饋修正錯誤。

4. 發布。接受官方的評估並在App Store中正式推出。

即便是以後要在app中增加新功能,基本上也是按照設計,編程,測試,發布的流程來做的。

3. On Swift and Objective-C

目前,iPhone app都是以Swift 或Objective-C寫成的。Swift是蘋果官方開發的一種程式語言,於2014年6月首次發布,正式的1.0版則於2014年9月份發布。它是一種很新的程式語言,目前,App Store中已經有不少完全使用Swift編程的App.

Swift受到了初級及資深程式設計師的一致歡迎。Swift語言的一個顯著優勢就是它可以與Objective-C語言互換。這對於程式設計師而言非常便利,因為這樣一來,他們就省去了為了與新語言兼容而改寫整個代碼庫的麻煩。

Swift 與Objective-C哪個更好?

Objective-C的句法較為特殊,因此掌握起來相對困難一點。對於初級編程者來說,毫無疑問是Swift更好一點。與Objective-C相比,Swift的入門門檻更低,因此在開發過程中也能節省一些經費。

儘管如此,Objective-C在全球範圍內依然是許多軟體公司採用的標準語言,這種情況在未來一段時間內還會繼續存在。

4.中間件:一次完成,多處應用

中間件(Middleware),例如Cordova 或PhoneGap,也很受開發者的歡迎。因為藉助中間件,開發者只需一次寫完代碼,就可以它們同時應於用安卓或iOS平臺上。

安卓平臺上的app都是以Java寫成的,與iOS app互不兼容。如果你想在這兩個平臺上都發布app但又不願重寫一遍代碼,那麼中間件可以為你節約不少時間。

很多中間件(或跨平臺工具)都是基於網絡技術而構建的,如HTML5, CSS 和JavaScript等。

目前此類工具中最受歡迎的是Phone Gap。Phone Gap自帶app創建工具,並可把app導出到Xcode中運行和修改,這樣的得到的app是「混合型」的---意味著它的元素與HTML5組合在一起。


PhoneGap目前推出了PhoneGap Build新工具,從而以雲端解決方案替代了原有的Xcode編寫器。PhoneGap是一款免費且開源的工具。

與PhoneGap類似的工具還有:

Phone Gap比這些工具更有優勢的地方在於,它不僅支持不同的系統(iOS, Android, Windows Phone, BlackBerry OS, Ubuntu and Firefox OS),還支持硬體(加速器, 相機等等。)

中間件的美中不足之處

但中間件存在兩個主要缺憾之處:

由於此類工具多數是基於網絡技術,因此無法支持硬體加速。在原生app中也無法支持動畫,切換特效和高解析度的圖片,所以,它無用應用於製作遊戲或像素密集型app。

此外,使用中間件也需要開發者很熟悉編程器和開發工具,這無疑給初級開發者造成了很大困難。

5.設計:App如何工作

編程只是製做app過程中的一部分。界面設計在app的製作中也佔很大的比重。如果你的條件允許的話,不妨僱傭一個專門的界面設計師。你可以在Elance 或 oDesk這類外包網站上找到很多這類人才。

雖然如此說,但如果你剛剛開始學習製作app的話,也可以使用網上現有的模板。這些模板也許不能讓你的app看起來異常漂亮,但至少不會壞到哪裡去。對於初學者而言,這是一個可以節約金錢和時間的好辦法。

工具與資源

蘋果的人機界面指南(Human Interface Guidelines)已經就app中的基本元素及如何使用這些元素給出了很好的建議。

圖標:建議使用圖標文件包,如Glyphish(收費)。這類文件包通常包含上千個圖標文件,且專門針對iPhone app做了優化。包括社交媒體圖標及與app操作相關的一系列圖標。

模型:強烈推薦使用Balsamiq Mockups(收費,但有免費試用版)。App 模型相當於一個草稿,它顯示了你的app將如何工作,又有那些功能。永遠不要只顧埋頭編程,事先在模型中測試一下UI和排版能避免很多錯誤。

如果你製作了一個模型,但對於app的真實界面還是不放心的話,不妨試試Teehan+Lax團隊開發的design PSDs(免費)。這些素材中包含了幾乎所有iOS系統下的GUI元素,而且是矢量文件。它們一定能讓你的模型變得更為完美。

6. 如何將App與網際網路連接?

如果你的app需要與網絡連接的話,可以使用伺服器端語言如NodeJS, Ruby 或PHP創建一個自定義後臺,這將為你節約很多時間和精力。簡便一點的方法是使用一個「伺服器即平臺」(Platform-as-a-Service)工具,比如說Parse。Parse是一種旨在為app提供線上或線下存儲服務的解決方案。


有了Parse之類的解決方案,就完全不需要再創建自定義的後臺了。Parse最基本的用戶是免費的,高級用戶收費為100美元/月。

7. 從Beta 到Live

你製作的app在正式發布之前,需要先上傳到iTunes Connect中。你需要提供app的基本信息,如描述,分類和app的形象圖標。

接下來會進入評估階段。這時蘋果官方為保證進入App Store 的app的質量而採取的一項措施。整個評估大概需要2周左右的時間。

初次創建app時的10個常見問題

1. 製作一個app的成本有多高?

根據公司的規模而有所不同。外包設計師製作一個簡單的app一般收費在3000美元左右。而像Tinder, Pinterest, Facebook這樣的公司可能會為一款App花費數百萬美元。就像那句老話說的那樣:一分價錢一分貨。

2. 我在為app編程時遇到了困難。該向誰求助呢?

初級及中級程式設計師遇到的問題,通常能在StackOverflow之類的技術論壇找到答案。而對於非技術性的問題,例如價格或UX/UI等方面的問題,Quora是個不錯的地方。

3.我有一個不錯的app創意,該如何開始製作?

如果你真的想製作一款商業性的app,首先應該做的事就是了解一下市場及用戶需求。大多數成功的app之所以成功,是因為它能解決用戶最急迫的需求,所以用戶才心甘情願出錢購買它。一定要在實際了解用戶的情況之後,再去著手進行開發階段的工作。

4.為了製作app,我需要專門買一部iPhone嗎?

不需要,但我建議你買一部。雖然Xcode有自帶的iPhone模擬器,但從電腦屏幕上看到的效果跟你握在手裡的效果畢竟不同。所以我建議你買一部真實的設備。

5.我數學不好,這對編程有影響嗎?

有,但也可以說沒有。很多編程的原則都與數學密切相關,但在實際製作app時幾乎用不到這些數學知識。當你的編程技術越來越熟練時,可能會發現自己不知不覺地已經學會了不少數學技巧。

6.我在軟體公司上班。我是應該把關於app的好點子告訴公司呢,還是自行開發?

這要看公司的性質和你在公司的職位。如果你的公司與app有密切關係的話,不妨把你的計劃跟主管談談。如果你覺得自己的創意得不到重視,也可以自行開發。但要注意法律規定。因為你在受僱於公司時開發的產品也有可能被認定為版權歸公司所有。

7.我想開發的app在App Store中已經有了,我該怎麼辦?

「已經有類似的App了」並不能代表現存的app就很優秀。你依然可以開發出更優秀的app與之競爭。同樣的,如果你想開發的app在App Store中不存在,這並不一定意味著是個填補空缺的好機會。因為也可能以前有人開發過,但因為不受歡迎而被撤下了。

8. iPhone為何有時又被稱為 iOS?

iMac開啟了蘋果產品以i打頭的先河.。從那之後便產生了iTunes, iPod, iPad 和iPhone等產品。因為把運行於iPhone上的作業系統(OS)稱為iOS就絲毫不奇怪了。

9. 如何讓我的iPhone app在市場上獲得成功?

這個問題需要寫好多本書才能說得清。但所有已經取得成功的App都有個特點,就是它們一次只解決一個問題,並且解決得好到使客戶願意花錢買它。

你可以先找到一個要解決的問題,然後去尋找急需解決方案的客戶。也可以先做客戶調查,弄清楚他們急需解決的問題。除此之外,要注意多與潛在客戶保持聯繫和溝通。

10.學習編程應該注意什麼?

不要半途而廢。半途而廢是學習編程最低效的方式。學習一項新技術的確要投入許多時間和精力。中途放棄永遠學不會任何東西。

另外,也不要輕信書上關於編程方法的「捷徑」。編程需要親自去寫代碼,並從錯誤中一點點地學習。

結語

看到你自己製作的app出現在App Store中是件振奮人心的事。現在,對於製作app的方式和流程你已經有了大致的了解。接下來,你可以找一本教程,先從學習Swift開始,進而嘗試用Balsamiq做出漂亮的界面,之後申請一個蘋果開發者帳號。用不了多久,你就會看到自己親手製作的App在App Store中閃閃發光了!

相關焦點

  • iphone搜狗輸入法如何安裝
    搜狗輸入法一款深受廣大用戶好評的輸入法,但搜狗輸入法卻無法很容易地安裝到蘋果ihpne手機中。隨著ISO8.0的上線,蘋果iphone的作業系統放開輸入法的限制。這時將搜狗輸入法安裝到蘋果iphone手機中不再是一件奢求的事情。那麼如何將搜狗輸入法安裝到蘋果手機中呢?準備工作。
  • Apple支持app上怎麼預約iphone維修
    今天我們蘋果維修網service.iccidchaxun.com就告訴大家apple支持怎麼預約iphone維修。apple支持app是什麼?這款「Apple支持」APP是有蘋果官方開發發布的專門用於蘋果售後支持的客戶端。
  • iphone錄屏app哪個可以錄製內部聲音?
    iphone錄屏app哪個可以錄製內部聲音?使用蘋果手機的小夥伴們應該有了解,其自帶的錄音軟體只能夠錄製到手機外部的聲音。而想要錄製手機內部聲音的話,需要藉助其他錄音軟體或者第三方錄屏app。「迅捷錄屏大師」是一款手機屏幕投屏、錄製軟體,可以輕鬆錄製手機屏幕內容和內部聲音。
  • iphone Xs Max到底怎麼讀?看外國網友如何吐槽新款iphone
    這三款,沒有一個是適合長著一雙小手的天使的!發布新產品怎麼說?Apple launched a fleet of new products on Wednesday.蘋果在周三的時候,發布了一系列新產品。
  • 提高法語水平的11款APP盤點
    一款以聽寫和拼寫為主的應用儘可能多地,並且準確無誤地,寫出你聽到的讀音相對應的法語單詞一款配合你的知識漏洞和學習節奏的app每個級別分為14個難度。可以隨時在« Statistiques »(數據)裡查看自己的學習情況。
  • 如何製作手機APP軟體?
    隨著智慧型手機和3G\4G網絡的普及,手機APP應用軟體愈加流行。大部分公司和站長都希望有一個自己的APP,跟緊時代節奏。  不過app開發涉及到的技術比較專業,開發語言要想熟悉掌握也並非一件易事。對於沒有技術的人來說,如何製作app應用軟體呢?下面給大家介紹幾個比較簡單製作APP的應用。
  • 如何用手機製作證件照,這兩款app幫你搞定!
    最近白描的開發者又發布了一款新的實用工具 — 白描證件照,這是一款會自動摳圖、自動更換純色背景、還帶美顏的證件照工具。軟體預設多種常見證件照尺寸(支持自定義),選擇對應尺寸,導入一張上半身照片,軟體即可自動為你摳圖、更換純色背景。
  • iPhone如何向iBooks中添加電子書?(epub和pdf電子書)
    iBooks是一款iPhone平臺上最好的閱讀器了,不但可以直接從iBooks的書庫中下載圖書,還可以添加從網上自己下載的epub格式和pdf格式的電子書。本教程就是介紹iPhone或iPAd向iBooks中添加電子書的方法。
  • 最近比較火的iphone水印是如何製作的?
    最近比較火的iphone水印今天就通過幾步教大家如何製作水印以下的圖片就是我用iphone拍攝的加了水印馬上變得高級了就這樣就加完了,覺得有幫助的,可以轉發哦往期精彩攝影星球|人間理想,驚豔了時光VSCO寶藏濾鏡推薦| 一學就會的調色 ,一定要收藏攝影星球|3月主題打卡-且聽風吟,靜待花開精選作品專欄|春日已至,和你見面的日子快來了
  • 5款表情包、頭像製作神器|發現有趣app
    今天分享5款app:P圖大神、裝b神器、Biu神器、頭像製作器、頭像製作 。 第一款:P圖大神一款惡搞好友的P圖神器 。第三款:Biu神器一款有意思的表情包app。這款app表情包是最全面的 。用戶圖集、抖音專區、熱門段子、明星表情、經典人物、日常互動、遊戲表情、鬥圖場景等等 。
  • 相冊製作APP哪個好?6款相冊製作軟體推薦
    彩視彩視這個也是個短視頻製作軟體,但是不是直接拍攝,而是你選擇你自己的圖片或者照片,通過這款軟體可以非常快捷的製作出MV,並且可以添加自己想要的特效,之後還能分享給你的好友或者社交平臺。一款手機相冊app應用,有著眾多精美相冊模板,只要上傳照片就可以輕鬆生成精美相冊。
  • 形象分享創業公司Go Try It On發布iPhone app
    Go Try It On是一家讓用戶分享形象建議的創業公司,目前剛剛獲得了Index Venture的種子投資和包括Alex Zubillaga在內的天使投資,具體金額和輪次沒有對外公布,最近發布了其第一款iPhone應用。
  • 想親手製作輔食,可以看這10個免費app
    如果你對市售輔食不放心,願意自己親手製作,可以下載應用程式尋求指導意見。我們在主流應用市場上找了10個專門針對嬰兒輔食製作的免費app並逐一測評,看看哪個更合你的心意吧。Baby Recipes從第一口嬰兒食品直到和成年人一樣吃東西,這款app將戰線拉得很長,為你提供來自營養專家的權威建議,包括食物的成分、數量、烹飪時間、烹飪難度、準備工序,你可以在app裡記下實戰筆記,並分享成品的照片。
  • iphone和itouch的區別_itouch是什麼
    iphone和itouch的區別是什麼呢?下面就來為大家奉上iPod Touch和iphone的區別對比告訴您iPod Touch和iphone的外觀細節、系統區別是什麼,並教您如何辨別iPod Touch/Touch型號及系統。
  • 用手機製作自己app軟體_手機開發app的軟體_app是怎麼開發的
    開發APP,什麼伺服器比較好三、手機開發app的軟體_APP開發如何選擇伺服器?APP開發如何選擇伺服器四、手機開發app的軟體_製作app軟體要多少錢?app開發定製需要多少錢?這個往往有2大因素決定的。
  • iOS 14 iPhone 個人化桌面主題設定,App圖標更換技巧
    iOS 14更新後,可以發現 iPhone 的桌面越來越個性化了,新增了不同大小的 Widget,讓桌面看起來更活潑,不會像之前都只有 app 的圖標,雖然說目前支持的 app 還不多,但是,相信過久一點,應該會有越來越多有趣的 Widget 出現今天就要來教大家,如何利用 Widget 讓 iPhone 桌面更上一層樓,
  • 免費app讓你的iPhone 5C鏤空手機殼更有內涵(圖)
    新華網10月12日電 據美國科技博客網站Gizmodo報導,蘋果新手機iPhone 5C以多彩著稱,其手機殼也是亮點頻出,其中一款鏤空的手機殼甚是新奇,但其馬蜂窩式的設計也頗感突兀。為此,研究人員設計了一款定製5C手機殼貼畫的免費app,用戶可以自己列印自己屬意的手機貼畫。如果你入手了一臺iPhone 5C,還給它買了一個色彩、帶孔的手機殼,卻發現整體效果很醜,怎麼辦?不用愁,有一個簡單而有效的解決辦法。
  • 它「可能」是最好的英文資訊閱讀app|另附6款應用推薦
    在這裡,你不僅可以通過個性化訂閱和社區用戶推薦第一時間獲取來自精選外媒的高質量英文原版資訊,並且可以通過Seed獨有的閱讀學習工具輕鬆解決英語閱讀障礙。經期跟蹤器將記錄經朋日期,並根據最近3個月的月經周朋計算平均值,從而預測你下次月經的開始日期。*使用簡單明了的每月日曆視圖,查看你當月或未來的經期日期、排卵日和受孕時間以及您的情緒和症狀信息。·使用外形美觀的圖標裝飾您的iphone,該圖標會顯示在主頁屏幕上,因此請謹慎選擇。
  • 你的 App 為何在 iPhone 12 上顯示異常,而別人的不會?
    作者 | hite和落雁來源 | 簡書,點擊閱讀原文查看作者更多文章背景10月14日 iPhone 12 系列正式發布
  • 使用iphone 4 製作一個獨有的大頭貼軟體評測
    使用iphone 4 製作一個獨有的大頭貼軟體評測 最近大家都非常關注iphone5的新聞,在焦急的等待先下之餘我們能做點什麼呢,不如使用iphone4來製作一個自己獨有的大頭貼吧