開發這種app要學多久? - iOS

Cara avatar
By Cara
at 2014-11-04T05:00

Table of Contents

因為不想大改文章,所以另外回一篇
我剛剛去下載了這個app,提供您更精準的功能報告

: 基本上如果不需要任何演算法,不需要和使用者互動的app
: 就跟作靜態網頁沒兩樣,以下我試著猜這個app裡面需要用到的功能供您參考
: ● 認識維康
: 靜態頁面
: ● 商品目錄
: 靜態頁面。如果需要連到該公司的server動態下載
: 商品目錄的話就會複雜很多
這個要連去公司server,且UITableViewCell必須customize
還有購物車也要實作
: ● 首選推薦
: 這個應該是需要連到該公司server去取得目前的首
: 選推薦,使用者界面最簡單就是使用TableView,
: 就是iOS上最常用的列表形式,但這個功能若需要
: 向server請求資料,首先您需要一個UITableViewController,
: 這個controller裡放一個資料結構像是NSArray,
: 然後你從該公司server取回資料像是json或是xml(json簡單得多),
: 把一堆(不止一個推薦)json轉成一個object,放進上面的NSArray
: 然後實作delegate method cellForRow:ForIndexPath
: 來顯示這個NSArray,說複雜不過不是太難。
這個該app看起來沒有去server抓資料,就是靜態圖片
: ● 線上訂單
: 這個就從簡單到很難都有可能看您想作到怎樣
: 如果是一整個線上訂購流程,那麼就是在上面的商品目錄
: 使用者就可以把商品加入購物車,形成訂單,這個才能加
: 以管理,像是刪除物品,或是結帳等等。
: 購物車也不是很難,首先針對商品寫一個class,然後再寫
: 一個訂單的class,訂單class大約需要以下iVar
: NSArray *items ->商品及個數
: NSDate *date ->訂單成立日期
: ...
: ...
: 然後在商品目錄每一個商品頁面放一個按鍵「加入購物車」,
: 如果還沒有訂單就新增一個訂單object,把商品放入items
: 這樣在線上訂單就可以結帳(這個更麻煩,涉及金流)
: 喔對了,要作這功能得要能夠登入、註冊、修改密碼等等等等
這個功能在app上看起來並沒有連server,不過這邊可以
選擇數量並加入購物車,和商品目錄共用同一個UITableViewCell即可
: ● 門市據點
: 靜態網頁
: ● 最新消息
: 連去公司server取得最新消息
這邊需要另一個customized UITableViewCell並會去server抓資料
: ● 會員專區
: 這個就像上面說的,您需要使用者能夠登入,這樣才知道誰
: 下了什麼訂單。簡述如下
: 1. 寫一個User class,裡面有基本資料姓名、地址、三圍(誤
: 2. 您需要一個地方來persist這些object,NSUserDefault大概比較
: 不適合這邊,建議用Core Data or SQLite or Realm。最近用
: 了Realm很不錯,很簡單有效
: 3. 登入頁、忘記密碼頁等等等等
該公司必須已有相關api,因為該公司一定有自已的網站,該網站
已經可以作到這個app的所有功能並讓使用者註冊等等。他們也會有
自已的資料庫拿來存使用者的username/password等等的。
您需要有一個方式來取得這些資料,並寫入他們的資料庫,
這個一定得要他們已有api才作得到,不然您就得取得該公司的同意
自已寫api。
: ● 官方臉書
: 放一個連結而已
放一個WebView載入官方臉書,沒難度
: ● 官方網站
: 放一個連結而已
直接開啟Safari開啟官方連結,沒難度
: ● 優惠訊息
: 一樣要連去公司server取得消息
一樣需要一個customized UITableViewCell
: ● 我的最愛
: 這個也得寫一個class,不過我不知道這邊的最愛是什麼
: 如果是商品的話就重用上面的商品class,寫一個最愛class
: 放一個NSArray即可
: ● 線上問卷
: 如果是要直接在app上線上問卷的話,首先也得有一個問卷class
: 問卷class包含多個question和answer,問題需要連去公司server
: 取得。
問卷本身很容易,不過最後要送出時比較困難。
接受方(應該是該公司server)同樣需要有相關api來接這些資料
並存入資料庫
: ● 分享下載
: 連結而已
一堆連結,沒難度
: ● 影音連結
: 連結而已
這個看起來是用webview連到公司網頁,應沒難度
: ● 客服信箱
: 一個按鍵按了跳出iOS內建Mail界面,非常簡單
: 綜上所述,如果這些功能都不是直接連去已有的公司網站
: 那學習時間對沒有寫過iOS app的人來說應該會蠻長的
: 幾個月都有可能。
: 我覺得最難的大概是還需要一套REST API來讓這個app和公司
: server溝通
: 給您參考(其實是騙文章數
如果像您所說您完全沒有程式基礎,要重頭自學Objective-C or Swift
並完成這個app的話,不算上server端的API,且若您是全職,且若您
對程式開發有興趣(就是每天可以作到半夜三點,隔天七點起床這樣)

不專業猜想大約需要三個月。如果猜錯不負責任喔~~
不專業意見歡迎討論批評指教(文章數缺很大

--
Tags: iOS

All Comments

Liam avatar
By Liam
at 2014-11-05T15:35
這個看起來最難的將會是在刻Cell的部分而已,基本的功能
都還算是簡單的
Tristan Cohan avatar
By Tristan Cohan
at 2014-11-06T22:24
推推
Edward Lewis avatar
By Edward Lewis
at 2014-11-10T21:08
我倒是覺得要寫出來可能是早晚的事 但設計模式要對的話
Quintina avatar
By Quintina
at 2014-11-11T20:19
可能就要資質了

開發這種app要學多久?

Edwina avatar
By Edwina
at 2014-11-04T04:45
※ 引述《sixmochida (..)》之銘言: : https://appsto.re/tw/VGkQX.i : 如果以一個外行。完全不懂編寫程式。想開發類似上面的app。自學會很困難嗎?需要多 : 久的時間?謝謝 基本上如果不需要任何演算法,不需要和使用者互動的app 就跟作靜態網頁沒兩樣,以下我試著猜 ...

ios8的訊號圖名字是不是跟以前不一樣?

Audriana avatar
By Audriana
at 2014-11-04T04:19
想問一下 舊的都無法套用了 是iOS 8的路徑更改了還是名字更動了? - ...

App Free 限時免費不再錯過

Mason avatar
By Mason
at 2014-11-04T02:24
軟體名稱:App Free 軟體分類:App商店 軟體連結:https://appsto.re/tw/y_rby.i 安裝方式:App Store 適用韌體:iOS7+ 購買費用:免費 程式簡介: 它可以幫你找出所有限時免費的軟體 當然限時特價的也可以 最後還是會導向到AppStore 下載 ...

開發這種app要學多久?

Edith avatar
By Edith
at 2014-11-04T02:23
https://appsto.re/tw/VGkQX.i 如果以一個外行。完全不懂編寫程式。想開發類似上面的app。自學會很困難嗎?需要多 久的時間?謝謝 - ...

Devilcase滿版玻璃貼

Sierra Rose avatar
By Sierra Rose
at 2014-11-04T01:47
今天一下班回家就看到DC出了滿版玻璃貼, 預購價格夭壽親民,只比軟貼($200)多個200元台票還有找 採用的原料是日本旭硝子玻璃,只是他的邊緣似乎不是彎的, 一開始對嚴選名膜的貼有點心動,但是看到破千的價格就整個滅火 而朋友也說了嚴選名膜的滿版貼有邊緣處控不良的情形出現, 看來多觀望一會是正確的 ...