會想學這個~主要是想找一個iOS上面對於相簿處理比較漂亮的範例程式碼 本來在找的是Three20,但是在Three20官方網站有在推薦nimbus 所以也試著把它弄起來~

nimbus安裝流程:

  • 根據他的安裝流程,發現沒裝git

  • 先到google上的git Mac install 去安裝

  • 如果直接在nimbus 下載source code來使用會發現一堆third party error 像是 “Afnetworking.h file not found”

  • 所以要依照他的方式來安裝:

    • git clone https://github.com/jverkoey/nimbus.git
  • 接下來要到你下載的目錄(應該是nimbus)去更新他的相關的其他程式碼

    • git submodule init

    • git submodule update

  • 這樣就可以更新到其他的相關專案AfnetworkingJSONKit

  • 接下來如何使用可以參考 http://wiki.nimbuskit.info/Add-Nimbus-to-your-project

  • Photo Viewer範例可以在sample 找到~但是似乎先是為了網路相簿~  要在看一下

[Three20 PhotoViewer]

不過看了一下~ 似乎sample還是無法馬上使用,看來再回去找 Three20看看有沒有快速解決方案

找到有人放上Three20 Photo Viewer的教學(這裡)

下載下來~加上把Three20導入~馬上就能用

  • python three20/src/scripts/ttmodule.py -p PhotoViewer/PhotoViewer.xcodeproj Three20 –xcode-version=4

嗯~  可能要修一些在Three20專案內的compiler error ~ 先comment 掉算了~ 其他細節可以在http://www.raywenderlich.com/1430/how-to-use-the-three20-photo-viewer 找到

不過考量到我需要快速開發存取Facebook 相簿的程式~還是先使用nimbus

詳細流程如下:

  • 打開iOS default view project with ARC setting

  • 新增 new Group 把以下部分的src 都放入~注意不要copy 過去(只要加入src就好~多加上example可能會出錯)

    • Photos

    • Paging Scroll View

    • Overview

    • Models

    • Core

  • 加入相關的framework

    • libz.dylib

    • MobileCoreServices.framework

    • SystemConfiguration.framework

    • CFNetwork.framework

  • 把檔案加入pch

    • #import **“NimbusCore.h”**

    • #import **“NimbusPhotos.h”**

    • #import **“NimbusModels.h”**

  • 出現compiler error

    • #import <SenTestingKit/SenTestingKit.h>) could not find

    • 解決法 加入 ${DEVELOPER_LIBRARY_DIR}/Frameworks 在Framework Search Paths 參考

  • 接下來可能要利用到 nimbus  裡面專案的檔案~作為FB album 測試

    • CaptionedPhotoView.h

    • CaptionedPhotoView.m

    • FacebookPhotoAlbumViewController.h

    • FacebookPhotoAlbumViewController.m

    • NetworkPhotoAlbumViewController.h

    • NetworkPhotoAlbumViewController.m

  •   接下來的部分就是把其他的部份依照http://latest.docs.nimbuskit.info/NimbusPhotos.html的範例來增加~不詳細敘述。

參考資料:


Evan

Attitude is everything