iOS开发中如何优雅的调试数据库详解

 更新时间:2017年12月06日 14:59:44   作者:y500  
这篇文章主要给大家介绍了关于iOS开发中如何优雅的调试数据库的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。

背景

写代码难免出现bug。 储备些调试技能绝对能够提高你的工作效率,让bug无所遁形。相信大家应该都有所体会,我们在开发的时候,数据库的操作一直是一个很棘手的问题,后来发现Android下面有一个第三方的库还挺好用的,就模仿它搞了个iOS的,可以方便的通过浏览器查看、添加、删除、修改数据库。下面话不多说了,来一看看详细的介绍吧。

历史状况

我们来回想一下调试的过程:

如果在模拟器中调试:

  • 找到模拟器应用中数据库的文件位置
  • 拷回到一个比较方便打开的地方
  • 安装一个数据库操作软件
  • 打开数据库文件
  • select/insert/upate/delete...
  • 拷会模拟器应用目录中
  • 运行应用,查看结果
  • 效果不理想,重复1-7步

如果是手机设备,就更麻烦了。。。

解决方案

要是有一个可以不用上面这些步骤、不用安装软件既可以随意操作数据库的方法,那就太好了。。。

还真有,先来看看效果:

列出数据库,显示数据库的表和选中表中的所有记录

条件查询

更新记录:

删除记录:

辅助功能:显示常用信息和userdefault的信息,如:

应用名字、版本号、build号、Document路径、Cache路径等等

集成方法:

  • 在 Podfile中添加:pod 'YYDebugDatabase'
  • run $ pod install
  • application:didFinishLaunchingWithOptions中添加一行代码: [[DebugDatabaseManager shared] startServerOnPort:9002];

然后就可以在浏览器里方便的增删改查了。

源码下载

github地址:https://github.com/y500/YYDebugDatabase

本地下载:http://xiazai.jb51.net/201712/yuanma/iOSDebugDatabase(jb51.net).rar

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • ios设备使用iframe宽度超出屏幕的解决方法

    ios设备使用iframe宽度超出屏幕的解决方法

    这篇文章主要给大家介绍了关于ios设备使用iframe宽度超出屏幕的解决方法,文中通过示例代码介绍的非常详细,对各位ios开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • 详解iOS应用开发中的ARC内存管理方式

    详解iOS应用开发中的ARC内存管理方式

    这篇文章主要介绍了详解iOS应用开发中的ARC内存管理方式,文中示例基于Objective-C语言,需要的朋友可以参考下
    2016-02-02
  • iOS(闭包)block传值详解

    iOS(闭包)block传值详解

    这篇文章主要介绍了iOS(闭包)block传值的相关知识以及代码分享,对此有兴趣的朋友可以学习下。
    2018-02-02
  • iOS之点击通知栏的通知进入程序的触发事件

    iOS之点击通知栏的通知进入程序的触发事件

    本文主要介绍了iOS中点击通知栏的通知进入程序的触发事件的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • iOS消息推送原理及具体实现代码

    iOS消息推送原理及具体实现代码

    这篇文章主要为大家详细介绍了iOS 消息推送原理及具体实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • fastlane自动化打包iOS APP过程示例

    fastlane自动化打包iOS APP过程示例

    这篇文章主要为大家介绍了fastlane自动化打包iOS APP的过程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • iOS开发之UITableView详解

    iOS开发之UITableView详解

    在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论
    2016-04-04
  • iOS编程学习中关于throttle的那些事

    iOS编程学习中关于throttle的那些事

    这篇文章主要给大家介绍了关于iOS编程学习中throttle的那些事,文中通过示例代码介绍的非常详细,对各位iOS的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • IOS ObjectC与javascript交互详解及实现代码

    IOS ObjectC与javascript交互详解及实现代码

    这篇文章主要介绍了IOS OC与js交互详解及实现代码的相关资料,需要的朋友可以参考下
    2017-03-03
  • iOS 二维码生成及扫码详解及实例代码

    iOS 二维码生成及扫码详解及实例代码

    这篇文章主要介绍了iOS 二维码生成及扫码详解及实例代码的相关资料,需要的朋友可以参考下
    2016-12-12

最新评论