iOS开发中-遇到的问题

刚入职新公司,遇到了几个问题,感觉需要记录一下,顺便分享。

问题1 界面和代码对应

由于刚入职,所以不知道哪个界面对应的代码是哪里,又加上项目比较老,比较大,如何才能快速找准界面和代码之间对应,这是第一个难题。

做法:

  1. 最开始,我是先走一遍app的所有界面,大概知道都有哪些,然后开始看代码命名,根据名字猜测可能是哪个界面,然后验证是否正确。
    但是随后发现这样很累,而且因为代码比较老,有些类重写了,老的都没有删除,命名又很像,所以有些根本没办法对应;而且这样效率很低,如果项目不大还好,但是项目大,时间又紧,那这样根本就行不通。
  2. 然后晚上下班,走在路上的时候,突然想起来之前看到的一篇博客,Method Swizzling 和 AOP 实践,这里面介绍用Method Swizzling来实现给每个界面加统计,然后我就想,既然都能给每个界面加统计了,那肯定也能打印每个界面的信息。所以,我就用Method Swizzling实现替换ViewWillAppear:方法,然后每次界面出现的时候都会打印当前类名。这样我只需要运行app,然后点击界面,然后就会打印当前类。很轻松就能找到界面对应代码。

问题2 模拟器运行没问题,直接运行真机也没问题,但是打包出来的显示就不对

开发新版本,打包给测试,结果测试说你这显示不对;然后我仔细看看,确实所有显示数字的地方都出错了,但是我在模拟器上运行没错啊,所有的数据都正常啊

排查:

  1. 最开始我以为是证书的原因,但是想想不太可能,如果是证书的问题话,造成的后果是打不了包,而不应该是打包数据不对。然后我在想,会不会是因为我打包的时候少设置了什么?但是也没有排查出来,而且也没人告诉我需要特别设置的。
  2. 于是就需要定位错误,然后我上真机,直接运行,妹的,也没错啊,这是什么鬼。
  3. 然后求人问佛,想想,会不会是因为scheme的问题,因为如果说打包和直接运行有什么不同的话,那就是scheme了。于是我把scheme改为release直接运行,报错了。。。。。无奈,就把scheme改为debug,打个包(打包是个很痛苦的事,电脑卡,项目大,编译要等几分钟,亲测,我点击archieve,然后去上厕所,回来发现还没编译完。。。。。。),安装,结果显示还是不正确。欲哭无泪啊。。。。
  4. 然后测试催我,于是我找旁边的人帮我打个包,结果发现,他打的包就没问题。。。所以我以为确实是我打包的时候少选了什么,但是发现不了啊。
  5. 第二天来,测试又催着打包,没办法,接着查,发现敌情——iOS开发遇到的坑之三--使用asi框架在xcode下正常运行,但是打包时却不能进行网络访问
    asi打包ipa的坑
    ,然后我按照说明改了一下,编译打包,见证奇迹的时刻到了,好了,丫的,果然是这个问题。项目比较老,所以用的asi,一直没有替换,然后我以前还没用过,但是神奇的是,我旁边的那个iOS,他的编译条件就是-fno-objc-arc,但是打出来的包就没问题,这点好生奇怪!

问题3 模拟器运行没问题,真机运行出问题

上个问题刚改好,晚上测试提个bug,点击链接跳转web,加载失败,安卓就可以

排查:

  1. 测试刚提过来的时候,我检查了一下,发现模拟器上是没有问题的,测试告诉我,安卓也是没有问题的,所以我就在想,丫的,莫非又是打包出问题了?但是我把链接替换成百度,就没有问题啊。
  2. 老规矩,上真机,然后单步调试,链接没错啊,但是确实加载不出来啊,难道是webView的那个界面写错了(我新来的,所以用的是之前已有的加载web的类),然后一步一步调试,发现每次加载的时候,都在链接后面拼接了"?source=app",哈哈哈,我果然聪明,注释掉,运行,shit,怎么还不行;然后后台告诉我,这个其实不会影响链接,所以我乖乖的又把注释给打开了。
  3. so,那到底是为神马,还是后台说,你试试其他手机可以打开吗?把这个链接复制到浏览器里,看看能直接打开吗?然后我试了一下,丫的,果然,在浏览器里也打不开。然后换其他测试机,发现可以,可以,可以啊,原来测试都没看其他的手机啊。。。。(Ps:我的手机还没加到测试帐号里,所以一直不能用),唉,但是手机明明联网了啊,为什么就是不行呢,为什么啊,后来想想,首先:我们公司的网是有限制的;再次:这个链接本来就是测试的链接,有可能前端没配好。
  4. 但是,不是我的问题,为什么我会改这么长时间啊?为什么呢?对啊,为什么呢?
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,204评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,091评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,548评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,657评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,689评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,554评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,302评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,216评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,661评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,851评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,977评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,697评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,306评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,898评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,019评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,138评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,927评论 2 355

推荐阅读更多精彩内容