Tapku 是一個開源的程式庫,包含10種有用的 API,而且在使用上也十分容易。
1.Coverflow
就是做出類似 iPhone Music 顯示唱片 Cover 的效果。
2.Month Grid Calendar
完全模仿 iOS 原生的日歷,因為是開源的關係,還可以更改 Event Indicator 的樣子和日曆的造型
3.Loading HUD
筆者認為HUD還是 MBProgressHUD 比較好用,但這也是一個另類的選擇。
4.Alert
這個 Alert 有別於一般的 UIAlert,除了因為他支援圖片外,他不像一般 Alert 一樣要按 OK 才會消失。他會於出現後數秒再消失。筆者認為不適用於一些 Error Message,因為他於數秒後就會消失,用家可能會不為意便錯過訊息。
5.TableCell
如果要製造像上圖一樣的 TableView,開發者要創建 4個不同造型的 Custom Cell,而這個TapKu library 已經幫你做好這些
6.Indicator Cell
在 WhatsApp 中,要顯示一個群組有未讀訊息就要使用類似的 TableCell 了
7.Image Cache
有部份手機應用的頁面會有大類網上的圖片。如果要等圖片全部下載完再顯示頁面的話就會超慢了,要解決這問題,這個 Image Cache Class 就可以大派用場了。他會把所有要下載的圖片作異步下載,當影像下載後就把影像放回原來的地方
Tapku下载地址:https://github.com/devinross/tapkulibrary
以添加coverflow为例子:
1.创建工程.
2.copy tapku 到你的工程,在Finder中打开tapku的src文件拷到你的工程文件夹.结果如下:
3.把src下的’TapkuLibrary.xcodeproj’文件拖动到工程文件列表中的Frameworks目录下.
4.添加’TapkuLibrary.bundle’文件(里面包含所需要的图片等资源),拖拽到SupportingFiles下. 在出现的添加文件窗口中,选择不Copy,并且选择”Create Folder References….”, 然后finish.
5.添加必要的框架QuartzCore.framework 和 MapKit.frameworks.
6.将TapkuLibrary添加到Target Dependencies里.和添加框架一样,在Build phase下第一项,点’+',添加.如图.
7.添加libTapkuLibrary.a文件到‘Link Binary With Libraries’(Build phase下),如图.
8.配置搜索路径(告诉工程,如何找到TapkuLibrary的headers).
Build Settings选项卡中,在Search Path下的Header Search Paths上双击,添加路径,格式如下
‘$(SRCROOT)/工程名/Xxxx/src’(精确到tapku的src目录,xxx是你的中间目录,如果src直接放在工程根目录下,则无).
Build Settings选项卡中,在Search Path下的Header Search Paths上双击,添加路径,格式如下
‘$(SRCROOT)/工程名/Xxxx/src’(精确到tapku的src目录,xxx是你的中间目录,如果src直接放在工程根目录下,则无).
9.添加Other Linker Flags.
添加两条:’-ObjC’和’-all_load’.
添加两条:’-ObjC’和’-all_load’.
10.添加TouchJSON libraries(因为Tapku用到了).
拖拽tapku的src目录下的Framework下的TouchJSON,到工程的Frameworks列表下,选择copy.
拖拽tapku的src目录下的Framework下的TouchJSON,到工程的Frameworks列表下,选择copy.
11.然后就是使用了,在使用之前记住:
#import <TapkuLibrary/TapkuLibrary.h>
关于Tapku的使用请参见,框架中自带的universaldemo工程.
demo,是配置好的工程, 如果有不会配置的可直接下载作为模板使用.
#import <TapkuLibrary/TapkuLibrary.h>
关于Tapku的使用请参见,框架中自带的universaldemo工程.
demo,是配置好的工程, 如果有不会配置的可直接下载作为模板使用.
沒有留言:
張貼留言