个人博客
-
这个综合性项目(持续更新中),如果帮助到你,麻烦给个star⭐️ ⭐️ ⭐️ 。 -
https://github.com/NShunjian/SwiftProject
Swift 综合性项目请到 :
IOSProject
IOSProject项目是一个以MVC模式搭建的开源功能集合,基于Objective-C上面进行编写,意在解决新项目对于常见功能模块的重复开发,IOSProject对于项目的搭建也进行很明确的划分,各个模块职责也比较明确,IOSProject也引入的一些常用第三方插件、宏定义、工具帮助类等;
首页功能列表
实用技术列表
友盟分享和第三方登录
核心动画
功能模块的集成
1 集成百度地图(3.0.0版),目前有百度定位功能(ThirdMacros.h修改相应的key值)
2 集成友盟统计(ThirdMacros.h修改相应的key值)
3 集成CocoaLumberjack日志记录
4 引入第三方inputAccessoryView 解决为一些无输入源的控件添加输入响应。比如按钮、cell、view等
5 集成个推消息推送功能(ThirdMacros.h修改相应的key值),证书也要用你们自个的消息证书;
6 集成友盟分享SDK,并在登录页实现的(QQ,微信,新浪)三种的第三方登录功能(ThirdMacros.h修改相应的key值)
7 集成友盟第三方分享(QQ空间分享,微信朋友圈,新浪微博分享,QQ微博分享,微信好友)
8 增加关于CocoaLumberjack日志记录的展示及查看页面
9 增加百度地图显示页面功能实例,实现在地图上显示几个坐标点,并自定义坐标点的图标跟弹出提示窗内容,实现当前定位并画出行车路线图;
10 增加FLEX,在本地测试版本开启,FLEX是Flipboard官方发布的一组专门用于iOS开发的应用内调试工具,能在模拟器和物理设备上良好运作,而开发者也无需将其连接到LLDB/Xcode或其他远程调试服务器,即可直接查看或修改正在运行的App的每一处状态。
11 增加FCUIID帮助类,用于获取设备标识
12 MQTT 协议,即时通讯协议,物联网领域,传感器与服务器的通信
13 集成启动广告功能模块,如果不要功能可以在AppDelegate里面进行注掉
14 集成CYLTabBarController插件,为项目增加底部4个TabBar菜单
15 引入LKDBHelper并增加创建数据库帮助类,实现实体直接映射到数据库表
16 集成第一次启动的引导页功能模块
17 集成LBXScan插件,实现二维码相关功能模块,包含扫二维码显示结果、从相册读取图片中的二维码结果
18 封装MBProgressHUD扩展类,定义一些常见的提示效果,详见MBProgressHUD+MP类
19 开发关于图片上传,包含选择照片、拍照、浏览大图、获得图片GPS、图片名称、图片拍照时间、上传时对图片进行转正调整、压缩图片、图片展现效果
20 开发关于图片上传带进度效果,并把照片先存入沙盒中,上传成功删除,引入M13ProgressSuite插件显示进度扇形效果,部分用到ReactiveCocoa知识;
21 编写一个以iphone5为效果图的字体适配屏幕,兼容iphone6+效果,如果你的效果图不是iphone5,可以修改相应的宏定义,现在是以iphone5为标准
22 编写一个UITableViewCell倒计时功能,实例因为没有服务端接口,所以时间都以本地时间为准,正式项目时间都要从服务端获取;
23 引入WebViewJavascriptBridge进行H5交互,并对官网实例进行注解
24 增加省市区三级联动的帮助类,可以设置绑定默认值,也可以查看当前的弹出窗状态,并实现其小实例
25 增加自定义弹出窗帮助类,模拟系统UIAlertView效果,增加一个带UITextView的弹出效果,其它自定义视图根据项目再创建;
26 YYText富文本实例 简单实现关于YYText的运用,并包含一些小实例
27 列表行展开跟回收隐藏 实现列表分组显示,然后实现可以对每一组进行展现跟收缩的功能;
28 常见表单行类型 常见的几种表单实现方式,包含输入、选择、多行输入、时间选择;
29 人脸识别注册及验证 集成识别SDK,完成人脸的识别签到效果;
30 JavaScriptCore运用 跟H5结合的实例,完成相应的调用效果
31 Masonry布局实例 列出一些比较常见的布局方式
32 键盘处理操作 实现关于键盘弹出时的自定义视图高度问题
33 自定义导航栏动态显现效果 可以实现滚动时对导航栏的变化,监听关于滚动的变化
34 列表只加载显示时Cell的SDWebImage图 实现列表在快速滚动时行的图片先不进行加载,直到停止时才进行加载图片,优化展现
35 长按列表行拖动效果 实现列表中的某一行进行动态拉动,并插入到其它位置效果
联系方式
1.如果你在使用过程中有什么不明白或者问题可以联系, 当然如果你有时间也可以一起维护
2.如果在使用过程中遇到BUG,希望你能Issues我
3.希望你能Issues我,共同维护更多好用的功能
4.如果你想为iOSProject输出代码,请拼命Pull Requests我