Posted by: skyx | 一月 9, 2012

[iOS] UITableView 應用及其總結

說好的,這次寫iOS的技術文章,雖然我也沒有用iOS的cocoa touch framework多久。哈哈!

注:本文假定各位有一些objective-c語法基礎。
注2:本文部份圖片來源自Apple Developer文檔,最傳神的說XD。

言歸正傳,這次的主題是 UITableView ─ 很常用的present資料的component。

UITableView 的 Style 預設有兩種:Plain 及 Grouped。

Read More…

Posted by: skyx | 十二月 19, 2011

生日大快樂

好久沒更新BLOG了,現在比較少時間在寫文章,看來這幾天寫一些技術文章來總結一下iOS 的學習過程吧。

言歸正轉,昨天是我的生日,非常感謝各方好友的祝福。

小弟非常開心,希望各位也跟我一樣開心快樂阿!

Posted by: skyx | 十一月 13, 2011

寫 iphone apps

近來在公司裡主要的TASK是開發iOS應用程式,一個e服務的聚合Apps,只允許某電訊的客戶才能使用。

這個限制…老實說,基於End User的角度來說,這很討人厭。但站於商業角度考慮,這是理所當然的肥水不流別人田。

站在我作為implement者的立場,只是單純想要把最棒的Apps呈現出來就可以了,GUI Design有其他人負責,但感覺也不是十分好看的GUI…

這支程式用到很多主流Apps都覆蓋的技術:

1. Tab Bar + Navigation Bar 複合型界面
2. ScrollView 實現動態 Remote Link Banner,支持點擊Show Details及Image Cache
3. 類似 Whatsapp 的 Activation 方法及相關底層數據儲存
4. 使用通訊錄API
5. 大量 Async Web service (使用官方NSURLConnection, NSXMLParser API)
6. 應用 UITableVIew + 自定義 Cell + 刪除 + 排序
7. 使用打電話API
8. Google Map + Location Service 應用
9. 不依賴手機iOS Locale的 Apps 層面的多國語言
10. 自定義輸入框 AlertView (iOS 5 有offical API = =)
11. Google Analysis for iOS
12. 應用 UISearchBar
13. 一般button,lable,imageview etc.沒什麼想說就省略了XD

開發環境: iOS SDK 4.3 + Xcode 4.1

iOS 5 出來了,有ARC 這個Feature耶,不過目前要應用則必須大改了 = =
這個Apps有5x個ViewController….(.h+.m+.xib) 超過160個files…

兩個月前開始寫,從來沒用過Objective-C,也不是使用iphone手機 @@”

把一本中文ebook看完了,xcode3,cocoa touch,objective-c的syntax掌握了。

然後開始實做及理解每個components的行為,delegate,xcode 3 及 4 的分別,找資料~

掌握了更多的advance技能,但是仍然有很多components未運用及custom應用。

其中有一個彈出功能看來要得花很長時間才能研究得出來呢…

Posted by: skyx | 九月 11, 2011

回憶裡一個重要的考試

今天在一個我大學唸書的論壇上看到一個學弟問某某老師教得好不好,會不會很嚴跟擋掉學生的問題。

突然之間回想起一件挺難忘的事,事緣我因重要的事需要離開澳門,而那天正好有丁教授的人工智能期中考試。

我重要的事是不可能改期的,所以在前兩天,我打算到丁教授的辦公室裡面說明情況。

其實只有兩種選擇,第一是辦完事後回來考。

但是會覺得其他人都考了,會不會比較不公平?

因為我能問別人考試內容,雖然我不打算這樣做。而教授會不會也覺得比較難做呢?

第二是我先提早考,然後立即離開澳門處理重要的事。對其他學生公平,只是對自己不公平而已,少一些時間複習。

最後,我選擇了第二個選擇,我相信我不會因為多一點時間複習對考試結果有很深遠的影響,只是早一天考而已。

這天,我到丁教授的辦公室裡獨自一人坐著考試。心裡面其實挺緊張,丁教授1 VS 1耶!

我一邊做一邊在看時間,一來是害怕時間不夠,二來是我爸在等我,送我去碼頭…

後來丁教授外出,只剩我自己一個人在做。其實有一些題目我不會做,當下心裡想拿點複習資料看,但是這是作弊耶!所以我沒有這樣做,懂就懂,不懂就不做!

丁教授回來了,她看著我仍然在做,坐回她的座位上繼續工作。

終於,我把懂的題都做完了。時間還有剩,不會的題也以自己的思考下給做了下去,錯就錯唄!

複看一次試卷確認無誤後,我跟丁教授說完成了,然後我離開了她的辦公室,跑去大學外面,我爸在等著我呢。

一個星期後,派發考卷。我覺得大家都是很強的實力的學生,怎料到挺多人不合格又或者是分數六十幾的。

當派到我的時候,我有八十幾份耶 @@!

比別人早考,沒有作弊,八十幾分,真正實力,當之無愧!

我知道A君仍然是九十幾分…

Posted by: skyx | 八月 21, 2011

遙遠的連線

我已經開始使用公司的imac一段小時間,其27吋的大螢幕,非常之棒。

用來開發iphone app不用再在13.3吋的小螢幕上看到脫窗了XD

由於support的原因,上一星期很少時間使用它,基本上沒進度可言呢。

所以在想如果在家能remote它就好了。

首先在windows機子下面,用VNC client即可,而在mac機上,則使用Vine Server。

基本上Vine Server開著在後台上,就可以用VNC client連上。

事實上,我在家中要連上公司這台imac,要經過:
家裡windows連上一台公司server,再從這台server連上自己在公司上的desktop,
再從這台desktop連上imac。

有夠複雜的連線 = =|||

看看速度慢不慢,太慢就直接無視了XD

Posted by: skyx | 七月 18, 2011

神速

我目前在公司裡的新玩兒──寫iphone apps。對於iOS這個platform,我是沒有太多研究的,雖然我在iphone 2G時代曾經研究過。

先後購買了 iphone4, ipad2 , imac 27″ (沒付運到),不過timeline已經定了在8月份。

由於imac還沒到位,其中一個同事借了他的macbook pro給我在公司做。

幸好我先去研究一下相關資料,一個星期就基本弄到八九成了。(連我都覺得自己神速)

主要function:

  1.  user input a word (handle keyboard show and hidden)
  2.  search (soap call web service),return xml and parsering (delegate) to data array
  3.  navigate to tableview show result
  4.  click more button to load more data
  5.  click item to navigate detail view show detail information
  6.  click make call button to out dialing

今天才剛剛弄好這些功能,但主界面有點亂,需要修一下XD

還有一些bug跟user experience需要bug fix及fine tunning。

不過coding相當亂及很難後續maintainence,所以demo完是需要砍掉重練的…

還記得大學時期有一個小compiler的項目,用pro​fessor的sample code測試的時候有bug 解析不到。

之後有股沖動砍掉重練換另一種寫法。但當時沒那麼多時間​了,重寫連累全team就不好喇, 到現在仍然沒有兌現這個小compiler的目標。

以我現在的技術能力,相信要再一次完成這個大學時期最有意思的項目應該是可能的。

PS: 我發現其實我都挺固執的 XD

Posted by: skyx | 七月 6, 2011

黑歷史

相信在每個人的內心深處都有一些不想向別人提起的人生經歷,

曾經伴除著你的這段黑暗歲月,稱之為黑歷史

時光飛逝,儘管已經完結了,你又有多大的勇氣敢說出來?

Posted by: skyx | 六月 27, 2011

朋友飯聚2

這次的飯聚選了去吃意大利菜,老實說我是第一次吃耶!

地點是一家挺有意大利feel的餐廳,waiter都是說意大利文或英語…很少懂中文的 @@

桌子上會放著一些烤麵包條像零食一樣,然後menu有中/英/意三語酒menu全意大利文。

點菜時是用指號碼來叫XD,當然點的人還是有輔以英文喇不過有沒有聽懂倒是不知道呢XD

印象中的菜單:

  • 頭盤: 三文魚片 + 切片麵包(牛油)
  • 主菜: 烤雞 And 薄餅(細)X2  And 墨魚汁飯
  • 飲料: 支裝意大利水X2 (感覺像普通水)

570MOP左右,感覺還是挺好吃的。(味覺超一般的我XD)

不過在聊天層面,是位置不好還是…? 有點好像插不到話題 @@…是哪招?

Posted by: skyx | 五月 23, 2011

修復WordPress上Box.net的widget

不知道大家有否注意到右側裝著一些shared的檔案給大家下載的flash呢? (眾人:沒有!)

前一陣子我已經發現它好像壞了! 直到剛剛我才把它給修復了,哈哈。

我起初還以為是Box.net系統出問題結論是…Box.net更改了flashplayer及其連結方式寫法。

下面來一個總結,分享給一些有相同問題的朋友們。
Read More…

Posted by: skyx | 五月 22, 2011

OpenXML及SharePoint 2010簡單研究使用總結

最近因應公司要升級內部的Server──Sharepoint 2010,又有一個小功能想做,結果自己跑去研究SDK了。

雖然最後確認不是我做的XD 但是我自己還是覺得學多了一點東西是不錯的呢!

我主要是做了這些功能:

1) search from database
2) generate DataSet by ADO.NET
3) using Open XML SDK v2.0 generate Excel 2007 format output (.xlsx)
4) upload to Sharepoint 2010 by Sharepoint Client SDK

嚴格來說只有第三、第四兩點是新東西。或許有一些人不知道,xlsx這種新型的Excel其實是一個Zip file,而裡面是一堆XML組成的。

而這些XML是一個標準OOXML的實現,通過Open XML SDK就可以讀寫xlsx了。

不過它要求.net framework 3.5,原因估計是因為用了Linq,可是公司裡才用VS2005 + fw 2.0 = =

即使裝了fw 3.5,VS2005 還是沒有更改target framework的選項阿,囧rz

由於我本機fw全都裝了,直接混合來用結果還是可行的,但是Linq使用不能,Open XML SDK v2.0 的 sample 有 Linq 語法Compile不通過,這使得我又要google了,最後再使用SimpleOOXML成功了。

OK,至此第三點已經完成。

第四點就是使用Sharepoint Client SDK,這個裝了後會在C:\Program Files\Common File\Microsoft Shared\裡面,引用進Project裡,然後就可以用了。

這裡還有另一種方法,是使用sharepoint 2010本身提供的Web Services,路徑:http://<your site>/_vti_bin/Lists.asmx,可以使用SOAP。

(無責任猜測用GET/POST應該也行!?)

記憶裡基本上就差不多了,這也搞了1天時間,Orz。

PS: JAVA的話,第三點Open XML SDK v2.0可以改用POI來達成。

Older Posts »

類別

Follow

Get every new post delivered to your Inbox.