顯示具有 iOS Dev 標籤的文章。 顯示所有文章
顯示具有 iOS Dev 標籤的文章。 顯示所有文章

2011年5月20日 星期五

Facebook iOS SDK 學習筆記及其範例簡介

參考Facebook mobile官方網址,將iOS相關部分翻譯成中文, 並加入相關心得。
在開始開發Facebook iOS程式之前,你需要先安裝iOS開發工具、原始碼版本控制工具Git 以及從GitHub上抓下最新版本函式庫:
   git clone git://github.com/facebook/facebook-ios-sdk.git


fackbook-ios-sdk 檔案結構如下:


README.mdown: 英文說明檔
sample/DemoApp/DemoApp.xcodeproj: (請使用Xcode 3.2來執行並編譯)
src/facebook-ios-sdk.xcodeproj: (SDK用來聯結到你的應用程式專案中)
src/JSON/:一個輕量Objective-C版的JSON(JavaScript Object Notation)的語法分析器及產生器
test/UnitTest: 單元測試



DemoApp:範例程式
前置作業、編譯及執行順序
  • 建立Facebook App ID: (請參考 http://www.facebook.com/developers/createapp.php)
  • 修改 DemoAppViewController.m 和 DemoApp-Info.plist (under URL types > Item 0 > URL Schemes > Item 0)內[app_id] 置換你的Facebook AppId。
  • 最後編譯及執行


此範例提供下列功能:
-(IBAction)fbButtonClick:(id)sender; // 登入/登出按鈕事件
-(IBAction)getUserInfo:(id)sender; // 使用GraphAPI來取得目前登入使用者資訊
-(IBAction)getPublicInfo:(id)sender; // 取得使用者公開資訊:例如使用者名稱
-(IBAction)publishStream:(id)sender; // 開啟一個談話視窗來讓使用者可把訊息貼到塗鴉牆
-(IBAction)uploadPhoto:(id)sender; // 上傳圖片


2011年5月10日 星期二

學習iPhone/iPad 程式設計的參考資料清單(2)

續上次書目,如英文書讀起比較吃力的話,可以考慮下列我朋友所讀的中文譯書。

精通Objective-C 2.0程式設計2/e(平裝)
本譯書是由蔡明志所翻譯,譯者在C++領域有很深的造詣,曾譯過Ivor Horton's C++ 教學範本(Beginning the complete language)等書。值得列參考書看看。

探索iPhone程式開發實戰
這本書是從英文版翻譯:英文書(4th printing edition)出版日期為(2008年11月)與這本中文書(2010年10月)相差了兩年,遠遠追不上Apple iOS 更新的速度。
而這本書的第二版加入的iphone4 新的技術,在2011年1月出版Beginning iPhone 4 Development: Exploring the iOS SDK如果已有基礎,要看看iPhone 4 技術,可考慮新書。

2011年5月6日 星期五

學習iPhone/iPad 程式設計的參考資料清單

最近有朋友問我說有沒有相關初學者學iPhone/iPad 程式設計的參考資料?
其實讀程式設計相關書籍或資料,重點在於你看了以有沒有吸收進去,會不會活用,以及花時間練習。

以下只是我曾經看過的書,供大家參考而已。

第一本:Programming in Objectvie-C (我買的是第一版,目前在Amazon 已有第二版了)
你要寫Apple iOS 上的程式就不能不會Objective-C 來使用CocoaTouch,這是基礎。

第二本:Xcode 3 Unleashed
整合開發環境總要學會,所謂欲工善其事,必先利其器。

第三本:Beginning iPad Application Development
這本對初學者來說,不算好,不過我當時在書店只找到這本,在Amazon上評價不高。建議你可考慮找其他書,如:iPad Application Development For Dummies或Getting Started with Making iPhone Apps

有一些書可參考後,也可到史丹佛大學網站去下載相關課程資料。
參考網址如下:
CS 193P iPhone Application Development
十分感謝,史丹佛大學的教授,很認真準備了非常豐富的教材;本人還下載了2009年課程教學錄影檔來看,感覺好似又回到大學去上課的時光。2010年版教授們又改進投影片,將很多觀念用投影片動畫表現出來。

最後我覺得有了基礎後,在Apple iOS Dev Center上有許多文作範例可接著學習,此外Apple WWDC影片與講義也是不可多得的寶庫,有待網友去發掘。

更新07-30

2011年4月14日 星期四

實戰Three20心得(1)

如果您是開發iPhone/iPad程式的新手, 推廌使用 Three20. 可以省下不少慢工細活的瑣事喔!

瞭解細節由此去Three20
使用git下載,目前開發中的程式碼

/dev$ git clone https://github.com/facebook/three20.git
Initialized empty Git repository in /dev/three20/.git/
remote: Counting objects: 18387, done.
remote: Compressing objects: 100% (6066/6066), done.
remote: Total 18387 (delta 14468), reused 14930 (delta 11244)
Receiving objects: 100% (18387/18387), 11.88 MiB | 1.12 MiB/s, done.
Resolving deltas: 100% (14468/14468), done.
/dev$ cd three20/
/dev/three20$ tree -L 1
├── AUTHORS
├── Build
├── config.template
├── diffstrings.py
├── extensions
├── LICENSE
├── project.dev
├── README.mdown
├── samples
├── src
└── templates



參考資料: