iOS收藏v2panda的技术专题iOS开源&高仿项目精选

「iOS」行车服务app 「客户端、后端思路+代码」

2017-05-22  本文已影响7088人  halohily
  • 最近开发了一个行车服务项目,iOS客户端采用Objective-C编写, 后端采用PHP搭建,部署在阿里云,操作系统为Linux CentOS 7.3,数据库MySQL,服务器为Apache,是比较基础的LAMP组合。

首先上整体的效果图:


show.gif

在POI检索结果页面,地图控件显示为空白,是因为模拟器运行的原因,真机效果良好

这里是 iOS项目地址后端项目地址 。如果有帮助,希望点一下Star以示鼓励,感谢~

这里是后端代码简析的文章后端代码简析

「Tips」:对于发现代码运行报错的同学,项目使用CocoaPods进行第三方库的集成。之前为了方便我对Pods文件夹做了ignore操作。刚刚已经更新,大家可以直接打开后缀为xcworkspace的项目文件运行。不过这样Github上面的项目体积会比较大。

简单介绍:项目UI整体尽量保持了饿了么的蓝色风格,其中某些页面参考了高德地图饿了么Max+的设计风格。

项目功能点

项目使用到的API及第三方库

项目涉及的技术点

开发思路

IMG_2008.PNG IMG_2009.PNG IMG_2010.PNG IMG_2011.PNG
//判断滑动手势方向,决定tableview的frame改变
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
  CGPoint translation = [scrollView.panGestureRecognizer translationInView:scrollView.superview];
  if (translation.y>0) {
      NSLog(@"ssssss");
      {
          NSIndexPath *dic = self.poiList.indexPathsForVisibleRows.firstObject;
          if (self.poiList.frame.origin.y == 64 && dic.row == 0){
              [UIView animateWithDuration:0.2 animations:^{
                  
                  NSLog(@"visible:::%@",dic);
                  showMap = YES;
                  self.navigationController.navigationBar.hidden = YES;
                  self.poiList.frame = listFrame;
              }];
          }
      }
  }else if(translation.y<0){
      NSLog(@"tttt");
      if (self.poiList.frame.origin.y == 300){
          [UIView animateWithDuration:0.2 animations:^{
              showMap = NO;
              self.navigationController.navigationBar.hidden = NO;
              self.poiList.frame = listFullFrame;
          }];
      }
  }
}
IMG_2014.PNG IMG_2015.PNG

{
[super becomeFirstResponder];
return [self.textInput becomeFirstResponder];
}
```


IMG_2016.PNG IMG_2017.PNG
IMG_2019.PNG
- 这部分也依然使用了封装的loading页面。如果数据条目为空,则不显示tableview,提示暂无相关信息,如图。

代码的主要开发思路基本讲述完,具体的细节大家可以和我继续交流~项目中有许多不尽合理的实现方式,小部分是考虑到时间因素。欢迎大家进行讨论、指教。
有相关的问题,欢迎大家进行留言。项目中使用的自有接口,部署在我的阿里云服务器中,可外网访问。请求大家合理使用。

后端项目数据库相关的sql代码,我已上传至后端项目

如果大家有兴趣,以后我可以再讲述一下server端的代码,当然,后端我也是初学者的水平,仅供想要入门的同学参考。

我的个人博客网站地址: Halo的个人博客 ,欢迎大家访问。

代码已开源,地址在文章首部。如果点一下star,我真的会非常感谢~
halo

上一篇 下一篇

猜你喜欢

热点阅读