http://github.com/omz/AppSales-Mobile/
However, the project was set to compile for SDK3.0, there are only a few changes that need to bring this app to be compatible to OS 2.2.1 and 3.0 at the same time.
Here are the steps involved
(1) Base SDK set to iPhone Device 3.0
(2) In Project Settings, iPhone OS Deployment Target set to iPhone OS 2.2.1
(3) Change the source code in RootViewController.m that have setFont or setImage methods, there are about 18 such changes to be done.
This is how to change the source code by adding respondsToSelector: test before using the deprecated method
change from
[footer.titleLabel setFont:[UIFont systemFontOfSize:14.0]];
to
if ( [footer respondsToSelector:@selector(setFont:)] ) {
[footer setFont:[UIFont systemFontOfSize:14.0]];
}
else {
[footer.titleLabel setFont:[UIFont systemFontOfSize:14.0]];
}
change from
cell.imageView.image = [UIImage imageNamed:@"Daily.png"];
to
if ( [cell respondsToSelector:@selector(setImage:)] ) {
cell.image = [UIImage imageNamed:@"Daily.png"];
}
else {
cell.imageView.image = [UIImage imageNamed:@"Daily.png"];
}
You may get warnings when build to actual 2.2.1 OS device, but this is normal. However, you cannot build to 2.2.1 Simulator.
The modified source is available here
http://code.google.com/p/apiexplorer/source/detail?r=20
Revision 20 is a modified source (as above) for version 2009/7
Revision 23 is the updated modification for version 2009/11/19
to checkout a revision
svn checkout -r 20 http://apiexplorer.googlecode.com/svn/branches/AppSalesMobile221 AppSalesMobile221r20
svn checkout -r 23 http://apiexplorer.googlecode.com/svn/branches/AppSalesMobile221 AppSalesMobile221r23
If you want to check out a previous version based on the commit hexdigit from the github repo, do this
git clone git://github.com/omz/AppSales-Mobile.git AppSales0731
cd AppSales0731
git checkout -b b0731 ff248e8e6c23386f867514c1c331a469b7d4cf45
git log