Add new files for UI.
1. add tab bar item images for 'My books' and 'Featured'.
2. add new view controller for 'My books' tab in both storyboard and class file.
Add DZChannelCell class for channel table cell.
Add a segue from DZChannelView to DZFeedItemView.
Complete DZChannelViewController.
1. change getData strategy in DZCache, always write downloaded file, but only force download new file when shallAlwaysDownload is set YES.
2. add UIWebView to DZFeaturedViewController.
3. move delete channel and update channel operation to DZChannelOperation category.
4. add isFeed property to DZItemOperation category.
5. set all items non-feed before parsing and remvoe non-feed and non-stored items when parsing is successfully done.
6. complete actions of DZChannelCell.
7. add DZFeaturedViewController.
Almost complete this app.
1. rearrange view controllers to make navigation controller the initial.
2. enable touch to add channel in DZFeaturedViewController's UIWebView, using the dz:// scheme.
3. refine update process with database save/rollback, not tested.
4. force DZFeedHeaderCell to update every time the channel is set, even set with the same one.
5. force filter items and reload table data in DZFeedViewController on refresh.
6. force update and reload channel list in DZChannelViewController.
Prepare app for code signing with developer id.
1. set proper app bundle id in Info.plist.
2. set developer team for this project (which will sign the build).
3. add localizable string (empty place holder file now, strings to be added).
4. add localized InfoPlist string files to localize app display name.
Refind DZCache download file operation.
1. change app compile target to iOS7.
2. remove getDataWithURL from DZCache, instead we use getFileReadyWithURL, download file and pass the file path to the ready handler block (avoid passing NSData to the block). Also, we use an NSURLSession with main queue specified as the queue for completion handler block, so no dispatch is needed manually. This also guarentees that all operations get done on main queue.
3. change code where use DZCahce::getDataWithURL, including DZChannelOperation, DZChannelCell, DZFeedHeaderCell and DZPlayViewController.
4. let DZFeedHeaderCell inherit DZChannelCell, less duplicated code.
Shall remove existing file before move/copy files.
Rewrite transparent image generation.
use https://gist.github.com/benilovj/2009030.
To avoid unsupported parameter combination error when create bitmap graphic context.
Update DZChannelCell every time the channel is set
update even if the same channel is set.
Localization.
Update utility buttons when update display.
1. remove utility button update from action manipulation methods.
2. update utility buttons in DZTableViewCell::setNeedDisplay, SWTableViewCell will compare the buttons, if the newly set buttons are identical to old ones, it does nothing. This approach avoids frequent update of buttons which prevents the buttons from showing up when user slides the cell.
Prepare for submission.
1. set version build number.
2. add new app icon.
3. change table view cell utility button update logic.
Change app icon color.