- 博客(32)
- 收藏
- 关注
原创 iOS 记一次h5页面报错:scrdoc
项目中一页面报错导致业务展示加载错误页面,调试错误截图如下:根据报错信息查资料得知scrdoc是一个比较新的iframe属性,部分设备兼容性可能存在问题,iOS设备对改属性的兼容性存在较大问题,会导致页面抛出错误异常。遂进一步通过safrie页面联调检查工具,进一步定位错误来源:经过层层排查得知该srcdoc属性来源于以下链接://api.map.baidu.com/api?v=3.0&ak=xA86GoujgTKiizBVQacdsCa8y1bPbgfn原来我们项目使用百.
2021-03-22 11:27:53 2859 5
原创 iOS打包报错-IPA Processing failed
iOS打包报错-IPA Processing failed项目中之前用到了一个广告的sdk,后来由于新增了需求,需要升级sdk方可满足。但是升级后,debug调试运行没问题。打测试包的时候一直报错。如下图:查看报错日志如下:经过询问sdk客服人员得知,sdk中的视频播放的库,由原来的静态库变成了动态库。处理方式如下:找到项目targe -> General -> FrameWork,libraries,and Embedded content, 即项目的sdk引用列表,
2021-03-22 11:00:11 287
原创 打包报错-copypng fail
打包报错-copypng fail如下图所示:当copy资源中出现重复引入时就会此报错误。解决方法:选中工程TGRGETS -> BuildPhases -> copy Bundle resources 选项中搜索报错文件名,移除一个重复的引用就可以了。...
2021-03-18 18:35:33 190
原创 iOS项目打包生成的.app文件目录
我们iOS项目打包后生成的.app文件到底长什么样呢?我们来看一下:首先在打包好的文件夹下找到.app文件,然后解压:上图是解压后的文件目录:Symbols文件夹下有一个.symbols的符号表文件,文件作用暂不清楚,猜测是加载项目时要用的符号表文件。欢迎探讨:);payload文件夹下放着一个.app文件,是项目的可执行文件。-然后我们选中该test的可执行文件右键选择显示包内容...
2019-05-29 10:47:52 1909
原创 iOS打包上传时的四个类型
在iOS app应用打包上传时会有以下四个选项,这里做下记录总结:第一项app Store 是指打包导出到本地,用来上传到appStore审核用,一般导出到本地之后,再使用Xcode > open Developer Tool > applacation Loader 这个工具将打好的包上传到appStore;第二项Ad Hoc 是指导出到本地,用来上传到一些测试平台上(比如...
2019-05-28 15:40:59 859
原创 iOS静态库和动态库的创建和使用
关于iOS动态库和静态库的使用优缺点已在上篇中说过了,我们自定义的库为cocoaTouchFrameWork,本篇就来记录下库的创建和简单的使用。静态库的创建和使用:创建cocoaTouchFrameWork项目:打开Xcode选择新建项目 > 选择创建的类型为上图中的CocoaTouchFrameWork类型。本例中sdk库名为LMSDK,项目创建完成后,在LMSDK目...
2019-05-27 17:06:26 660
原创 iOS中的动态库和静态库
库的描述:库就是程序代码的集合,将N个文件整合起来,实现特定的功能模块儿,从而更好的实现代码共享。本质上是一种可执行文件的二进制格式,可以被载入内存中执行。库可分为开源库和闭源库,开源库比如常用的AFNNetWorking以及SDWebImage,其实现的代码是开放可见的。闭源库比如苹果提供的UIKit等库,只能看见其开放的.h文件,无法查看对应的方法实现部分。iOS中的闭源库又分为静态库和动...
2019-05-24 19:41:47 2719
原创 微信小程序——页面传值
微信小程序——页面传值1.页面正向传值主要用于从页面A直接跳转到页面B时的传值。通过url参数传值://pageAwx.navigateTo({ url: '/pages/pageB?pageType=0&locationCode=' + code + '&locationName=""',})–>...
2019-04-28 14:08:46 269
原创 iOS开发之KVO
iOS开发之KVOKVO简介:KVO(Key - Value Observing)键值观察,是一种观察者模式的应用。当观察者将被观察者的某个属性设置为观察的对象时,若被观察的该属性值发生变化时,就会触发观察者对象所实现的KVO接口方法,从而达到通知观察者的目的。KVO的定义也是在NSObject的扩展类(NSKeyValueObserving)中实现的,所以只有继承了NSObject的类才...
2019-03-14 16:54:18 684
原创 iOS开发之KVC
iOS开发之KVCKVC简介:KVC(key - value codeing),是苹果提供的一套基于运行时的编码技术。它允许开发者直接通过key值来访问对象对应的属性,而无需明确调用set、get方法,所以kvc可以在运行时动态的修改对象的属性,这也是他的强大之处。若对象没有实现属性的set、get方法,那么可以直接使用kvc来存取其属性值,无论该变量是在类接口处定义,还是在类实现处定义,无...
2019-03-12 14:31:07 528
原创 iOS中OC的runtime使用场景
iOS中OC的runtime使用场景run time介绍:由于OC是一门动态语言,所以他会把一些确定性的工作从编译链接时段推迟到运行时段。所以OC的运行被分成了编译和运行两个阶段,Runtime就是OC运行时的处理系统(一个用C语言的库),他是OC运行的基础;OC的运行时机制最主要是消息机制,对于C语言而言编译期就决定了运行时要调用哪个函数,而OC是动态进行的,在编译期只是确定要调用的函数指...
2019-03-08 16:10:02 536
原创 iOS 中的Category 和 Extension
iOS 中的Category 和 Extension 的特点及用法Category(分类):category即oc中通常称为分类/类别,主要作用有以下几点:为已有的类添加方法,扩展功能;可以实现多个开发者共同开发同一个类。为单一的类文件减小文件大小。可以将类的功能进行分类,不同的功能可以放在不同Category中。按功能需求选择性加载不同的Category;声明私有方法。模拟o...
2019-03-07 14:40:31 1731
原创 iOS基础动画常用的key
iOS基础动画常用的key在此记录一下基础动画常用的key,以便查阅。transform.scale 比例转化 @(0.8)transform.scale.x 宽的比例 @(0.8)transform.scale.y 高的比例 @(0.8)transform.rotation.x 围绕x轴旋转 @(M_PI)transform.rotation.y 围...
2019-03-04 15:17:06 227
原创 安卓学习笔记(1)
安卓学习笔记(1):前段时间开发任务不多,就学习了一下安卓的开发技术。“不是庐山真面目,只缘身在此山中”,探索一下其他的领域不仅能够扩宽自己的见识,而且也有利于更好的理解自己的原始领域,真正的看清楚自己的位置;所以还是觉得应该多多学习。以下是一些基础的学习笔记:1.post 和get 请求的区别:数据传输方式不同,get将数据拼接在url的末尾进行传输,post则将数据以流的方式放在请求体...
2019-03-04 14:23:31 544
转载 iOS触摸事件全面解析
最近看到一位大神的触摸事件分析,感觉写的有理有据非常不错,特收藏供学习!感谢大神的分享!!!本文主要讲解iOS触摸事件的一系列机制,涉及的问题大致包括:触摸事件由触屏生成后如何传递到当前应用? 应用接收触摸事件后如何寻找最佳响应者?实现原理? 触摸事件如何沿着响应链流动? 响应链、手势识别器、UIControl之间对于触摸事件的响应有着什么样的瓜葛?tips: iOS中的事件除了...
2018-09-07 16:48:07 961 1
原创 iOS 8 & iOS 11 版本差异bug记实
引言:之前公司没有提供测试机,于是就在自己的iPhone7 (系统 iOS11) 上做开发测试了,一切效果完好。然而市场部总反应有一些问题。。。最近老板拿了个iPhone6点开应用问题一堆,一看系统版本iOS8。我意识到是系统版本问题,于是开始了爬坑之路。。。1.项目采用xib加代码的方式实现,在iOS11上面一切完好,iOS上只要涉及button之类的交互控件xib与所在类文件绑定实现的点击...
2018-08-23 14:01:38 503
原创 iOS appStore审核经典被拒理由:GuideLine 3.1.1
经过一段时间的辛苦开发与测试后,版本终于可以上线了!!!本想着可以稍稍轻松一下了。。。。 然后提交的第二天收到了一个被拒邮件。。。心情。。。 哈哈!不提了!内容如下: 后来和团队探讨了一下,找到了问题的本质:以上邮件大概意思是,在应用内部发现了支付页面,苹果以为我们的应用为收费应用,要求走内购程序。然而我们收的是硬件的使用费,故回复以下邮件解释付费原因:Thank you for r...
2018-07-16 18:26:53 8201 1
原创 iOS tableView删除行(爬坑记)
有些时间没有这个做这个操作了:),突然又在项目中遇到这个需求,凭着记忆开始操作!写好代码运行!!!结果…….. 砰地一声崩了!错误如下:Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (3) must...
2018-07-16 17:23:36 3119 1
原创 Mac上搭建一个iOS应用测试的后台
实现方式:ApacheTomCat + idea + SpringBoot + maven1.安装ApacheTomCat:点击链接选择版本下载:http://tomcat.apache.org/download-80.cgi;将下载的文件放在你要放置的地方,例如:/Users/mymac/Library/ApacheTomcat/bin这个路径下;打开终端进入到刚才放置的文件路径下...
2018-07-15 12:37:22 897
原创 记一次xcode9项目无法调试的问题
记一次xcode9项目无法调试的问题最近Mac系统以及软件都升级之后(Xcode),之前的项目突然无法调试了,包括视图层次调试按钮的那一栏统统都不见了,打了断点运行时也无法进入代码区。经过一番努力之后终于解决了这个问题,方法如下:Xcode导航栏Debug => workflow => 取消选中 Always show Disassembly 修改项目设置项buildSe...
2018-04-05 10:39:21 2517
原创 iOS开发之pod升级方法
cocoaPods需要gem工具来安装,而gem则需要ruby环境的支持:1.如果rvm的版本过低就无法更新gem。 1> .查看ruby版本:$ /usr/bin/ruby -v 使用homeBrew安装rvm:2> .安装homeBrew: a.安装homeBrew需要Xcode依赖库的支持,先装Xcode。 xcode-select...
2017-02-22 11:10:20 1348
原创 webstorm-2016.2.4 破解方法
最近装了webstorm2016.2.4,在网上找了一个破解方法,一位老兄写的,博客地址如下:具体步骤点这里
2016-10-28 14:18:43 775
原创 swift之classfromString
在oc中大家都知道,使用classFromString可以很轻松的根据一个类的名称来获取一个类。但是在swift中再使用calssFromString来获取一个类名时,却却只能得到一个nil!!这到底是为什么呢? 经过本人的各方面努力终于找到了答案!!在此和大家分享一下!并不是上面的方法废弃掉了,而是swift的类名规范和oc的有了区别: 1. swift中使用classFrom
2016-06-15 17:31:19 3453 1
原创 推拉门式侧滑界面切换效果
工作中需求多种多样,有的效果实现起来如果使用原生的控件,可能很难实现。最近出现了一种推拉门式的切换效果如图: 这里就跟大家分享一下实现思路: 1.将要要切换的页面,添加到控制起的页面上。 2.使用拖拽的手势来对加入的页面frame加以控制。 3.使用动画加判断的方式,实现类似于UIscrollView的分页效果。 4.具体实现请参考一下地址:源代码实现注意:如果页面较多的话,请
2016-06-03 15:38:31 587
原创 swift中的xib使用
oc中的xib使用大家应该都烂熟于心了,但是swift中的xib的使用可能大家还不是很清楚。在下使用时做了一些总结,但愿可以帮到大家: 1.建立一个小哦xib文件,这一步想必很简单就不啰嗦了:2.建立一个关联文件(例如一个自定义view的xib,注意文件名要和xib的文件名相同):3.把xib文件的类别设为关联文件的名称:4.把xib中需要关联的子控件脱线到关联的文件中建立关联:5.在关联的类文件
2016-05-31 14:51:22 6251
原创 scanning for working copies bug解决方案
在使用终端pull完代码后再使用Xcode打开时,顶部工具栏会一直显示“scanning for working copies”,并且扫描进度条一直都不会走,此时就无法进行代码的版本管理操作,解决办法:1》在XCode->Preferences->Source Control里将Enable Source Control的对勾去掉,然后关掉项目(我用的是右键退出)2》重新打开
2016-05-31 14:03:38 2427
原创 获取Mac的publickey的方法
团队开发中开发成员需要被团队管理者添加进开发团队,此时就需要成员提供电脑的publickey,以下是获取该publickey 的方法(终端操作):1>.$ ssh-keygen -t rsa 2>.$ created directory 3>.$ open .ssh 经过这三步就可以看到pubkey文件如果觉得很有帮助请多多支持!谢谢
2016-05-31 13:58:10 3553
原创 导航栏背景及UItextFile左右图片的设置
工作中遇到的需求解决方案,希望对大家有所帮助:设置导航栏的背景图片: navigationController?.navigationBar.setBackgroundImage(UIImage(named: "umbrella"), forBarMetrics: UIBarMetrics.Default)设置UItextFile的左右图片:right.image = UIIm
2016-05-31 12:53:31 383
原创 使用pod管理第三方框架
我们在产品开发中经常需要使用第三方框架来辅助开发,从而有效的提高开发效率,但是框架的安装和升级是一个很繁琐的工作,使用pod来管理的话可以很方便的使用和维护第三方框架,下面是我总结的一些pod的使用方法,希望对大家有所帮助:比如项目中,我们需要用到以下第三方框架: * AFNetworking * SDWebImage * SVProgressHUD
2016-03-06 13:51:19 913
原创 apache2服务器的配置步骤
1.在finder中的用户目录下新建一个sites文件夹(如果在 finder中看不到用户选项,找到finder的偏好设置中的偏栏目录下勾选一下用户(小房子图标的)的那个选项就好了);2.建好的文件夹上会有一个类似浏览器的标志,然后右键设置文件夹的权限设置为“读和写”;3.打开终端输入以下命令:1> cd /etc/apache2/ 意思是进入 apache2 所在的文件夹目录2> ls
2016-02-21 14:36:36 492
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人