Skip to content
全端项目-汽车服务app「iOS」端
Objective-C Ruby
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
DriverEpoch.xcodeproj
DriverEpoch.xcworkspace
DriverEpoch
Pods
Podfile
Podfile.lock
README.md

README.md

DriverEpoch 「iOS」行车服务app

  • 最近开发了一个行车服务项目,iOS客户端采用Objective-C编写, 后端采用PHP搭建,部署在阿里云,操作系统为Linux CentOS 7.3,数据库MySQL,服务器为Apache,是比较基础的LAMP组合。
  • iOS端代码部分我会讲述整体的开发思路,一些有意思的功能点也会详细说说。
  • 后端代码比较简单,想要自己尝试开发API的iOS开发者可以参考。

首先上整体的效果图: show.gif

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

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

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

项目功能点

  • 账户、用户资料管理
  • 参照饿了么UI的定位、天气模块
  • 基于高德地图API开发的POI检索,同时界面也加入了一些和高德地图app类似的特性
  • 自定义交互逻辑的预定及结果通知功能
  • 简单参照Max+app的资讯模块
  • 用户历史足迹、历史事件维护

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

  • 高德地图API
  • 和风天气API
  • 自己搭建的后端相关接口
  • AFNetworking 3.0
  • SDWebImage
  • MBProgressHUD
  • 项目内的Icon大量使用阿里巴巴的iconfont图标,极力推荐

项目涉及的技术点

  • 高德地图API的相关使用。包括地图POI检索导航等功能。
  • GCD的使用示例。包括耗时操作的后台执行、UI更新相关操作等。
  • NSUserDefaults维护账户信息。这里是为使用方便,仅供参考。
  • Core Animation的使用。由于TableView加载时采用HUD的用户体验不是很友善,我自己封装了Loading页面。

关于项目的开发思路,我在简书发布了一篇文章,有需要的同学可以看一下。 开发思路介绍

You can’t perform that action at this time.