V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
INT21H
V2EX  ›  iDev

iOS 如何测试调试比较好?

  •  
  •   INT21H · 2014-04-01 19:05:07 +08:00 · 3434 次点击
    这是一个创建于 3671 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果是一些跟UIView没有关系的函数,可以拿到其他地方单独做测试;

    但是有些数据是跟UIView有关系的,比如手写的view,需要微调里面的position之类的,这些又跟web api返回的数据有关系,所以每次得等到请求返回才能看到结果(可以想象成一个网站客户端)。

    每次就得打开模拟器,然后点啊点,模拟一遍整个程序到那个UIView的过程,才能看到最终的结果。实在是好麻烦,我觉得肯定是我调试测试的方法不对。

    有没有一种可以直接模拟到某个UIView的调试方法呢?
    8 条回复    1970-01-01 08:00:00 +08:00
    wujichao
        1
    wujichao  
       2014-04-01 19:08:52 +08:00
    关注
    davidlau
        2
    davidlau  
       2014-04-01 19:25:53 +08:00   ❤️ 1
    可以做一段脚本,启动时programmatically设置好伪数据& programmatically segue到那个View去吗?
    qdvictory
        3
    qdvictory  
       2014-04-01 19:31:48 +08:00   ❤️ 1
    算法的问题单独写测试用例。
    UI的可以在view里面设置断点,用lldb修改view的坐标来调。
    qdvictory
        4
    qdvictory  
       2014-04-01 19:40:18 +08:00
    like this

    INT21H
        5
    INT21H  
    OP
       2014-04-01 19:41:42 +08:00
    @davidlau 但是如果不是用的storyboard,而是pushviewcontroller呢。。。


    @qdvictory 感谢。另外,有没有可以避免手动点击跳转UIview的方法呢?比如simulate时候直接到某个view?
    gluttony
        6
    gluttony  
       2014-04-02 12:29:21 +08:00
    Reveal -- http://revealapp.com/ 可以像Firebug一样改坐标等属性后立即看到效果。
    lldong
        7
    lldong  
       2014-04-02 14:28:00 +08:00
    davidlau
        8
    davidlau  
       2014-04-03 20:51:21 +08:00
    @INT21H 我的意思是用程序控制代替手工点,如在程序启动后跑一段{click button 1; click button 2;...}
    或者,能否把你自写的UIView解耦出来,放到一个新的Single View Project上面开发调试,完成后再port到主Project里面。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2971 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 03:32 · PVG 11:32 · LAX 20:32 · JFK 23:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.