- 博客(12)
- 资源 (8)
- 收藏
- 关注
原创 iOS-NSUndoManager与怎样弄崩微信
序检查项目bug的时候偶然发现,做过限制(比如说字数、表情)的TextField、TextView,触发限制条件后,会在使用undo功能时crash,之后发现微信也是一样的。有朋友问在哪里崩了,不能复现,我举几个例子,其实有字数限制的输入框应该都有问题。我->个人信息->我的地址->新增地址我->个人信息->名字我->个人信息->个性签名随便试了试qq、yy、简
2017-10-31 12:22:46 314
原创 代码中更改Icon图标
Info.plist1CFBundleIcons CFBundlePrimaryIcon CFBundleIconFiles 原AppIcon图标名 CFBundleAlternateIcons icon01 CFBundleIconFiles AppIcon图标名2 icon02
2017-10-19 10:45:48 1074
转载 手把手教你利用Jenkins持续集成iOS项目
前言众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一批的用户在使用中纷纷出现闪退bug,轻则,很可能前期推广砸的钱都白费了,重则,口碑不好,未来也提升不起用户量来了。静下心来分析一下问题的原因,无外乎就是质量没有过关就上线了。除去主观的一些因素,很大
2017-10-19 10:45:01 371
原创 ios,jenkins,参数化构建,shell,xcodebuild,多bundle identifier,版本号同步
1.参数化构建,ios需要两个版本,一个是企业版内部测试,一个是appstore版本,如下图所示,打钩参数化构建,添加Boolean Value的参数,名称设置为IS_INHOUSE_VERSION。这样在execute shell中构建的时候可以这样写:if [ true == $IS_INHOUSE_VERSION ]; thenecho "archive inhouse versio
2017-10-19 10:44:17 1271
原创 Fastlane + Bugly自动化部署测试包
对一个iOS开发者而言,当你专心利用一个周期快速开发了一个版本时,在上线之前总是面临不断对内或对外发布测试版本需求。而这个过程中,应用发布和证书管理基本上都是最令人头疼的问题,好在证书的问题已经在XCode 8.0中得到充分自动化管理,基本不需要额外接入。而打包则无法避免的要走向如下重复的流程:修改测试版本号修改Build版本号执行Archive选择Adhoc导出IPA安装包文件上传Bug
2017-10-19 10:43:44 752
原创 iOS -- UITableView基本使用
1、tableView层次 结构Snip20151026_21.png2、cellcell结构Snip20151026_22.pngcontentView下默认有3个子视图2个是UILabel(textLabel、detailTextLabel)1个UIImageView(imageView)UITableViewCellStyle属性用
2017-10-19 10:42:59 264
原创 UIView的几个layout方法-layoutSubviews、layoutIfNeeded、setNeedsLayout
iOS layout的相关方法:layoutSubviewslayoutIfNeededsetNeedsLayoutsetNeedsDisplaydrawRectsizeThatFitssizeToFitlayoutSubviews这个方法,默认没有做任何事情,需要子类进行重写。系统在很多时候会去调用这个方法:初始化不会触发layoutSubviews,但是如果设置了不为C
2017-10-19 10:42:07 445
原创 ios打包ipa的四种实用方法(.app转.ipa)
总结一下,目前.app包转为.ipa包的方法有以下几种:1、Apple推荐的方式,即实用xcode的archive功能Xcode菜单栏->Product->Archive->三选一,一般选后两个。局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦。一般多人开发时都是采用provisioning profile+P12文件来进行真机调试。上述方法在最后导出ipa包时需要
2017-10-19 10:39:55 530
原创 gpus_ReturnNotPermittedKillClient crash
gpus_ReturnNotPermittedKillClient函数,搜了一下此问题原因,有几篇文章比较好,http://blog.k-res.net/archives/1193.html,这片文章说了此问题的原因,以及其在项目中的解决方案。Implementing a Multitasking-aware OpenGL ES Application,这个是苹果对于此
2017-10-16 15:52:41 1357
原创 在Jenkins下集成SwiftMonkey
在把swiftmonkey跑起来之后,首先想到就是要把它集成到Jenkins上,然后以后只要在Jenkins上定时触发就好了,就不需要每次自己去跑起来,然后对于APP一崩溃就停止monkey测试这一点,也总是想着有空去研究一下,让它也能像Android的monkey测试一样,可以忽视崩溃继续跑,而也只有这样,才能对APP进行更好更持久的随机压力测试。于是就迎来了今天的工作。一、集成到Jen
2017-10-15 23:12:46 710
原创 在OC项目下实现SwiftMonkey
这周一直在研究iOS上的monkey测试,然后把SwiftMonkey跑了起来,虽然网上已经好多关于这个的资料,但是对自己来说,也是一个学习过程,于是决定把整个实现流程记录下来,重新梳理总结一下,也相当于重新学习一遍,加深一下印象吧。一、SwiftMonkey简介swiftmonkey是国外友人基于 XCUITesting 框架开发的 monkey 工具,是用swift语言写的,Swift
2017-10-15 23:11:44 883
原创 解决xcode打开时假死的问题
症状如下: 点击打开xcode后,就一直会看到loading,但是CPU消耗很高,基本上动弹不得,通过活动监测器看到xcode显示为“未响应”以为是安装程序的问题,结果选中xcode拉到废纸篓中,重新下载安装,还是一样的总是,都快崩溃了,后来找到一解决方法:打开终端:cd /Users/mac/Library/Autosave\ Information/ (
2017-10-15 15:13:02 2923
availables.xml.zip
2019-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人