Hi (),
這次終於不是來問問題了 >"<a
從開始接觸 iOS Object-C 到現在應該一個月又多幾天了XD
從一開始的 Object-C 完全沒摸過,所以到現在才有點小進度
(心中有點開心的小悸動XD
一切都要歸功於板上大大們熱情的幫我回答問題,以及 Google 大神!
廢話不多說,先看影片!
Demo 小短片:
https://www.youtube.com/watch?v=HTgfTjmS2UI
GitHub Readme:
https://github.com/comdan66/catmap_ios
後端 GitHub:
https://github.com/comdan66/catmap_php
配合的網站:
http://catmap.ioa.tw/maps
稍微說明一下,這就只是個到處模仿的小作品,我利用了 TableView
再經由客製化的 TableViewCell 去做出類似 Instagram、Facebook 的動態訊息頁
然後再利用 ImagePickerController 去做開啟相機、讀取相簿的功能~
並且利用 CLLocationManagerDelegate 來取得座標以及位置資訊!
接著找到了 REMarkerClusterer 這資源,讓我做到跟 Instagram 地圖很像似的功能
我將它稍微改造了一下,讓他可以載入圖片XD
至於呼叫 API 原本是使用自己寫的 http 函式庫,
但是有發現 AFNetworking 也不錯用,所以就使用它了!
還有當 Cell 在 Load 圖片時,我則是使用 AsyncImageView
來讓他可以非同步的載入圖片!
開發途中,我原本是使用 Main.storyboard 拉版的,但是遇到了很多問題
例如 Cell 雖然可以對 xib(nib) 定義好 identifier 名稱,
再用 dequeueReusableCellWithIdentifier 拉出,以免重複的 create 浪費
但是因為我的 Cell 的高度以及內容不同,所以必須定義每種 id 的 identifier
而 xib 的 identifier 卻不能動態的決定..
雖然可以定義好 identifier,當 cellForRowAtIndexPath 時在 Update 其內容
但是因為圖片是非同步載入,所以後會發生另一段故事...(菸
於是,所以,最後我就放棄的使用 storyboard,所以改換成用 code 來寫 UI
如此一來,便可以讓每個 Cell 搭配好資料的 ID 成為唯一的一個物件!
這樣就可以在 cellForRowAtIndexPath 不會重複的 Create!
這是我在 TableView 上的一點點小心得XD
因為以前寫過 C語言、Java,雖然沒有寫過 Object-C,不過我的心得是..
跟 C 好像!但是多了很多有趣的東西!
也幸好寫過 Java 的 GUI 介面,讓我對於介面的東西有點基礎..
(Java GUI 印象是,一直在 set 顏色,add 東西XD
雖然有了這點的小進度,但是還有很多東西我還沒摸到 >"<
像是推播通知、iBeacon、iClude、swift.. 等,只能一步步慢慢來了!
我後端、iOS 都放在 GitHub,有興趣的可以看下!
題外話,因為我是一個後端兼前端的攻城獅XD
所以這作品的前端、後端、API 都是自己來!
不過就是在上個月毅然決然的換跑道二轉
目前這算是我的階段性的作品,但是因為對 iOS 的職場生態不是很熟悉..
想說藉由這個小作品跟版上的大大請教,
依照我的 Code 以及狀況,是否可以直接找 iOS 工作了?
以及找工作時,是否有哪裡需要注意的地方?
以上,如果有興趣討論的話,或者我的 Code 可以哪裡有更好的地方
或文章內容有不妥或需改進的地方,歡迎各位大大指教 >"<